]> git.proxmox.com Git - pve-kernel.git/blob - debian/signing-template/rules.in
backport fix for NFS memory leak
[pve-kernel.git] / debian / signing-template / rules.in
1 #!/usr/bin/make -f
2
3 SHELL := bash -e
4
5 export DH_OPTIONS
6
7 include /usr/share/dpkg/architecture.mk
8
9 KERNEL_VERSION=@KVNAME@
10 IMAGE_PACKAGE_NAME=proxmox-kernel-$(KERNEL_VERSION)
11 PACKAGE_NAME=$(IMAGE_PACKAGE_NAME)-signed
12 PACKAGE_VERSION=@PKG_VERSION@
13 PACKAGE_DIR=debian/$(PACKAGE_NAME)
14 SIGNATURE_DIR=debian/signatures/${IMAGE_PACKAGE_NAME}
15
16 build: build-arch build-indep
17 build-arch:
18 build-indep:
19
20 clean:
21 dh_testdir
22 dh_clean
23
24 binary: binary-arch binary-indep
25 binary-arch:
26 dh_testdir
27 mkdir -p $(PACKAGE_DIR)/boot
28 rsync -a $(patsubst %,/boot/%-$(KERNEL_VERSION),config System.map vmlinuz) $(PACKAGE_DIR)/boot/
29 if [ -f $(SIGNATURE_DIR)/boot/vmlinuz-$(KERNEL_VERSION).sig ]; then \
30 sbattach --attach $(SIGNATURE_DIR)/boot/vmlinuz-$(KERNEL_VERSION).sig \
31 $(PACKAGE_DIR)/boot/vmlinuz-$(KERNEL_VERSION); \
32 else \
33 echo "No signature for image 'vmlinuz-$(KERNEL_VERSION)' found in '$(SIGNATURE_DIR)'"; \
34 false; \
35 fi
36 mkdir -p $(PACKAGE_DIR)/lib/modules/$(KERNEL_VERSION)
37 rsync -ar /lib/modules/$(KERNEL_VERSION)/ $(PACKAGE_DIR)/lib/modules/$(KERNEL_VERSION)/
38 mkdir -p $(PACKAGE_DIR)/lib/modprobe.d/
39 cp /lib/modprobe.d/blacklist_$(IMAGE_PACKAGE_NAME).conf $(PACKAGE_DIR)/lib/modprobe.d/
40 dh_install
41 dh_installchangelogs
42 dh_installdocs -A debian/copyright debian/SOURCE
43 dh_lintian
44 dh_compress
45 dh_fixperms
46 dh_installdeb
47 # Copy most package relations and description from unsigned package
48 for field in Depends Suggests Recommends Breaks; do \
49 echo >> debian/$(PACKAGE_NAME).substvars "unsigned:$$field=$$(dpkg-query -f '$${'$$field'}' -W $(IMAGE_PACKAGE_NAME))"; \
50 done
51 echo >> debian/$(PACKAGE_NAME).substvars "unsigned:DescriptionShort=$$(dpkg-query -f '$${Description}' -W $(IMAGE_PACKAGE_NAME) | head -n 1)"
52 echo >> debian/$(PACKAGE_NAME).substvars "unsigned:DescriptionLong=$$(dpkg-query -f '$${Description}' -W $(IMAGE_PACKAGE_NAME) | tail -n +2 | sed -rz 's/\$$/$${}/g; s/^ //; s/\n \.?/$${Newline}/g')"
53 dh_gencontrol -- -v$(PACKAGE_VERSION)
54 dh_md5sums
55 dh_builddeb
56 binary-indep:
57
58 .PHONY: build build-arch build-indep clean binary binary-arch binary-indep