]>
Commit | Line | Data |
---|---|---|
fef4fb4a LO |
1 | # We don't want make removing intermediary stamps |
2 | .SECONDARY : | |
3 | ||
4 | # Prepare the out-of-tree build directory | |
5 | ifeq ($(do_full_source),true) | |
6 | build_cd = cd $(builddir)/build-$*; # | |
7 | build_O = | |
8 | else | |
9 | build_cd = | |
10 | build_O = O=$(builddir)/build-$* | |
11 | endif | |
12 | ||
13 | # Typically supplied from the arch makefile, e.g., debian.master/control.d/armhf.mk | |
14 | ifneq ($(gcc),) | |
15 | kmake += CC=$(CROSS_COMPILE)$(gcc) | |
16 | endif | |
17 | ||
18 | shlibdeps_opts = $(if $(CROSS_COMPILE),-- -l$(CROSS_COMPILE:%-=/usr/%)/lib) | |
19 | ||
20 | $(stampdir)/stamp-prepare-%: config-prepare-check-% | |
21 | @echo Debug: $@ | |
22 | @touch $@ | |
23 | $(stampdir)/stamp-prepare-tree-%: target_flavour = $* | |
24 | $(stampdir)/stamp-prepare-tree-%: $(commonconfdir)/config.common.$(family) $(archconfdir)/config.common.$(arch) $(archconfdir)/config.flavour.% | |
25 | @echo Debug: $@ | |
26 | install -d $(builddir)/build-$* | |
27 | touch $(builddir)/build-$*/ubuntu-build | |
28 | [ "$(do_full_source)" != 'true' ] && true || \ | |
29 | rsync -a --exclude debian --exclude debian.master --exclude $(DEBIAN) * $(builddir)/build-$* | |
30 | cat $^ | sed -e 's/.*CONFIG_VERSION_SIGNATURE.*/CONFIG_VERSION_SIGNATURE="Ubuntu $(release)-$(revision)-$* $(raw_kernelversion)"/' > $(builddir)/build-$*/.config | |
31 | find $(builddir)/build-$* -name "*.ko" | xargs rm -f | |
32 | $(build_cd) $(kmake) $(build_O) -j1 silentoldconfig prepare scripts | |
33 | touch $@ | |
34 | ||
35 | # Used by developers as a shortcut to prepare a tree for compilation. | |
36 | prepare-%: $(stampdir)/stamp-prepare-% | |
37 | @echo Debug: $@ | |
38 | # Used by developers to allow efficient pre-building without fakeroot. | |
39 | build-%: $(stampdir)/stamp-build-% | |
40 | @echo Debug: $@ | |
41 | ||
42 | define build_zfs = | |
43 | # | |
44 | # SPL/ZFS wants a fully built kernel before you can configure and build. | |
45 | # It seems to be impossible to tease out the application configuration | |
46 | # from the modules, but at least one can build just the modules. | |
47 | # | |
48 | install -d $(builddir)/build-$*/spl | |
49 | rsync -a --exclude=dkms.conf --delete spl/ $(builddir)/build-$*/spl/ | |
50 | cd $(builddir)/build-$*/spl; sh autogen.sh; sh configure $(splopts) | |
51 | $(kmake) -C $(builddir)/build-$*/spl/module $(conc_level) | |
52 | ||
53 | install -d $(builddir)/build-$*/zfs | |
54 | rsync -a --exclude=dkms.conf --delete zfs/ $(builddir)/build-$*/zfs/ | |
55 | cd $(builddir)/build-$*/zfs; sh autogen.sh; sh configure $(zfsopts) | |
56 | $(kmake) -C $(builddir)/build-$*/zfs/module $(conc_level) | |
57 | endef | |
58 | ||
59 | # Do the actual build, including image and modules | |
60 | $(stampdir)/stamp-build-%: target_flavour = $* | |
61 | $(stampdir)/stamp-build-%: splopts = --with-linux=$(CURDIR) | |
62 | $(stampdir)/stamp-build-%: splopts += --with-linux-obj=$(builddir)/build-$* | |
63 | $(stampdir)/stamp-build-%: zfsopts = $(splopts) | |
64 | $(stampdir)/stamp-build-%: zfsopts += --with-spl=$(builddir)/build-$*/spl | |
65 | $(stampdir)/stamp-build-%: zfsopts += --with-spl-obj=$(builddir)/build-$*/spl | |
66 | $(stampdir)/stamp-build-%: zfsopts += --prefix=/usr --with-config=kernel | |
67 | $(stampdir)/stamp-build-%: bldimg = $(call custom_override,build_image,$*) | |
68 | $(stampdir)/stamp-build-%: enable_zfs = $(call custom_override,do_zfs,$*) | |
69 | $(stampdir)/stamp-build-%: $(stampdir)/stamp-prepare-% | |
70 | @echo Debug: $@ build_image $(build_image) bldimg $(bldimg) | |
71 | $(build_cd) $(kmake) $(build_O) $(conc_level) $(bldimg) modules $(if $(filter true,$(do_dtbs)),dtbs) | |
72 | ||
73 | $(if $(filter true,$(enable_zfs)),$(call build_zfs)) | |
74 | ||
75 | @touch $@ | |
76 | ||
77 | define install_zfs = | |
78 | cd $(builddir)/build-$*/spl/module; \ | |
79 | $(kmake) -C $(builddir)/build-$* SUBDIRS=`pwd` modules_install $(splopts) | |
80 | cd $(builddir)/build-$*/zfs/module; \ | |
81 | $(kmake) -C $(builddir)/build-$* SUBDIRS=`pwd` modules_install $(zfsopts) | |
82 | endef | |
83 | ||
84 | # Install the finished build | |
85 | install-%: pkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$* | |
86 | install-%: pkgdir_ex = $(CURDIR)/debian/$(extra_pkg_name)-$* | |
87 | install-%: bindoc = $(pkgdir)/usr/share/doc/$(bin_pkg_name)-$* | |
88 | install-%: dbgpkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*-dbgsym | |
89 | install-%: signed = $(CURDIR)/debian/$(bin_pkg_name)-signed | |
90 | install-%: toolspkgdir = $(CURDIR)/debian/$(tools_flavour_pkg_name)-$* | |
91 | install-%: cloudpkgdir = $(CURDIR)/debian/$(cloud_flavour_pkg_name)-$* | |
92 | install-%: basepkg = $(hdrs_pkg_name) | |
93 | install-%: indeppkg = $(indep_hdrs_pkg_name) | |
94 | install-%: kernfile = $(call custom_override,kernel_file,$*) | |
95 | install-%: instfile = $(call custom_override,install_file,$*) | |
96 | install-%: hdrdir = $(CURDIR)/debian/$(basepkg)-$*/usr/src/$(basepkg)-$* | |
97 | install-%: target_flavour = $* | |
98 | install-%: MODHASHALGO=sha512 | |
99 | install-%: MODSECKEY=$(builddir)/build-$*/certs/signing_key.pem | |
100 | install-%: MODPUBKEY=$(builddir)/build-$*/certs/signing_key.x509 | |
101 | install-%: build_dir=$(builddir)/build-$* | |
102 | install-%: enable_zfs = $(call custom_override,do_zfs,$*) | |
103 | install-%: splopts = INSTALL_MOD_STRIP=1 | |
104 | install-%: splopts += INSTALL_MOD_PATH=$(pkgdir)/ | |
105 | install-%: splopts += INSTALL_MOD_DIR=kernel/zfs | |
106 | install-%: splopts += $(conc_level) | |
107 | install-%: zfsopts = $(splopts) | |
108 | install-%: checks-% | |
109 | @echo Debug: $@ kernel_file $(kernel_file) kernfile $(kernfile) install_file $(install_file) instfile $(instfile) | |
110 | dh_testdir | |
111 | dh_testroot | |
af1dce94 AW |
112 | dh_prep -p$(bin_pkg_name)-$* |
113 | dh_prep -p$(hdrs_pkg_name)-$* | |
fef4fb4a | 114 | ifneq ($(skipdbg),true) |
af1dce94 | 115 | dh_prep -p$(dbg_pkg_name)-$* |
fef4fb4a LO |
116 | endif |
117 | ||
118 | # The main image | |
119 | # compress_file logic required because not all architectures | |
120 | # generate a zImage automatically out of the box | |
121 | ifeq ($(compress_file),) | |
122 | install -m600 -D $(builddir)/build-$*/$(kernfile) \ | |
123 | $(pkgdir)/boot/$(instfile)-$(abi_release)-$* | |
124 | else | |
125 | install -d $(pkgdir)/boot | |
126 | gzip -c9v $(builddir)/build-$*/$(kernfile) > \ | |
127 | $(pkgdir)/boot/$(instfile)-$(abi_release)-$* | |
128 | chmod 600 $(pkgdir)/boot/$(instfile)-$(abi_release)-$* | |
129 | endif | |
130 | ||
131 | ifeq ($(uefi_signed),true) | |
132 | install -d $(signed)/$(release)-$(revision) | |
133 | # Check to see if this supports handoff, if not do not sign it. | |
134 | # Check the identification area magic and version >= 0x020b | |
135 | handoff=`dd if="$(pkgdir)/boot/$(instfile)-$(abi_release)-$*" bs=1 skip=514 count=6 2>/dev/null | od -s | gawk '($$1 == 0 && $$2 == 25672 && $$3 == 21362 && $$4 >= 523) { print "GOOD" }'`; \ | |
136 | if [ "$$handoff" = "GOOD" ]; then \ | |
137 | cp -p $(pkgdir)/boot/$(instfile)-$(abi_release)-$* \ | |
138 | $(signed)/$(release)-$(revision)/$(instfile)-$(abi_release)-$*.efi; \ | |
139 | fi | |
140 | endif | |
141 | ||
142 | install -m644 $(builddir)/build-$*/.config \ | |
143 | $(pkgdir)/boot/config-$(abi_release)-$* | |
144 | install -m644 $(abidir)/$* \ | |
145 | $(pkgdir)/boot/abi-$(abi_release)-$* | |
ac692c71 AW |
146 | install -m644 $(abidir)/$*.retpoline \ |
147 | $(pkgdir)/boot/retpoline-$(abi_release)-$* | |
fef4fb4a LO |
148 | install -m600 $(builddir)/build-$*/System.map \ |
149 | $(pkgdir)/boot/System.map-$(abi_release)-$* | |
150 | if [ "$(filter true,$(do_dtbs))" ]; then \ | |
151 | $(build_cd) $(kmake) $(build_O) $(conc_level) dtbs_install \ | |
152 | INSTALL_DTBS_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$*/device-tree; \ | |
153 | ( cd $(pkgdir)/lib/firmware/$(abi_release)-$*/ && find device-tree -print ) | \ | |
154 | while read dtb_file; do \ | |
155 | echo "$$dtb_file ?" >> $(DEBIAN)/d-i/firmware/$(arch)/kernel-image; \ | |
156 | done; \ | |
157 | fi | |
158 | ifeq ($(no_dumpfile),) | |
159 | makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \ | |
160 | -x $(builddir)/build-$*/vmlinux | |
161 | chmod 0600 $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* | |
162 | endif | |
163 | ||
164 | $(build_cd) $(kmake) $(build_O) $(conc_level) modules_install $(vdso) \ | |
165 | INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=$(pkgdir)/ \ | |
166 | INSTALL_FW_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$* | |
167 | ||
168 | $(if $(filter true,$(enable_zfs)),$(call install_zfs)) | |
169 | ||
170 | # | |
171 | # Build module blacklists: | |
172 | # - blacklist all watchdog drivers (LP:1432837) | |
173 | # | |
174 | install -d $(pkgdir)/lib/modprobe.d | |
175 | echo "# Kernel supplied blacklist for $(src_pkg_name) $(abi_release)-$* $(arch)" \ | |
176 | >$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf | |
177 | for conf in $(arch)-$* $(arch) common.conf; do \ | |
178 | if [ -f $(DEBIAN)/modprobe.d/$$conf ]; then \ | |
179 | echo "# modprobe.d/$$conf"; \ | |
180 | cat $(DEBIAN)/modprobe.d/$$conf; \ | |
181 | fi; \ | |
182 | done >>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf | |
183 | echo "# Autogenerated watchdog blacklist" \ | |
184 | >>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf | |
185 | ls -1 $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/watchdog/ | \ | |
186 | sed -e 's/^/blacklist /' -e 's/.ko$$//' | \ | |
187 | sort -u \ | |
188 | >>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf | |
189 | ||
190 | ifeq ($(do_extras_package),true) | |
191 | # | |
192 | # Remove all modules not in the inclusion list. | |
193 | # | |
194 | if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \ | |
195 | /sbin/depmod -v -b $(pkgdir) $(abi_release)-$* | \ | |
196 | sed -e "s@$(pkgdir)/lib/modules/$(abi_release)-$*/kernel/@@g" | \ | |
197 | awk '{ print $$1 " " $$NF}' >$(build_dir)/module-inclusion.depmap; \ | |
198 | mkdir -p $(pkgdir_ex)/lib/modules/$(abi_release)-$*; \ | |
199 | mv $(pkgdir)/lib/modules/$(abi_release)-$*/kernel \ | |
200 | $(pkgdir_ex)/lib/modules/$(abi_release)-$*/kernel; \ | |
201 | $(SHELL) $(DROOT)/scripts/module-inclusion --master \ | |
202 | $(pkgdir_ex)/lib/modules/$(abi_release)-$*/kernel \ | |
203 | $(pkgdir)/lib/modules/$(abi_release)-$*/kernel \ | |
204 | $(DEBIAN)/control.d/$(target_flavour).inclusion-list \ | |
205 | $(build_dir)/module-inclusion.depmap 2>&1 | \ | |
206 | tee $(target_flavour).inclusion-list.log; \ | |
207 | /sbin/depmod -b $(pkgdir) -ea -F $(pkgdir)/boot/System.map-$(abi_release)-$* \ | |
208 | $(abi_release)-$* 2>&1 |tee $(target_flavour).depmod.log; \ | |
209 | if [ `grep -c 'unknown symbol' $(target_flavour).depmod.log` -gt 0 ]; then \ | |
210 | echo "EE: Unresolved module dependencies in base package!"; \ | |
211 | exit 1; \ | |
212 | fi \ | |
213 | fi | |
214 | endif | |
215 | ||
216 | ifeq ($(no_dumpfile),) | |
217 | makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \ | |
218 | -x $(builddir)/build-$*/vmlinux | |
219 | chmod 0600 $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* | |
220 | endif | |
221 | rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/build | |
222 | rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/source | |
223 | ||
224 | # Some initramfs-tools specific modules | |
225 | install -d $(pkgdir)/lib/modules/$(abi_release)-$*/initrd | |
226 | if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/video/vesafb.ko ]; then\ | |
227 | $(LN) $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/video/vesafb.ko \ | |
228 | $(pkgdir)/lib/modules/$(abi_release)-$*/initrd/; \ | |
229 | fi | |
230 | ||
231 | # Now the image scripts | |
232 | install -d $(pkgdir)/DEBIAN | |
233 | for script in postinst postrm preinst prerm; do \ | |
234 | sed -e 's/=V/$(abi_release)-$*/g' -e 's/=K/$(instfile)/g' \ | |
235 | -e 's/=L/$(loader)/g' -e 's@=B@$(build_arch)@g' \ | |
236 | $(DROOT)/control-scripts/$$script > $(pkgdir)/DEBIAN/$$script; \ | |
237 | chmod 755 $(pkgdir)/DEBIAN/$$script; \ | |
238 | done | |
239 | ifeq ($(do_extras_package),true) | |
240 | # Install the postinit/postrm scripts in the extras package. | |
241 | if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \ | |
242 | install -d $(pkgdir_ex)/DEBIAN; \ | |
243 | for script in postinst postrm ; do \ | |
244 | sed -e 's/=V/$(abi_release)-$*/g' -e 's/=K/$(instfile)/g' \ | |
245 | -e 's/=L/$(loader)/g' -e 's@=B@$(build_arch)@g' \ | |
246 | debian/control-scripts/extra-post > $(pkgdir_ex)/DEBIAN/$$script; \ | |
247 | chmod 755 $(pkgdir_ex)/DEBIAN/$$script; \ | |
248 | done; \ | |
249 | fi | |
250 | endif | |
251 | ||
252 | # Install the full changelog. | |
253 | ifeq ($(do_doc_package),true) | |
254 | install -d $(bindoc) | |
255 | cat $(DEBIAN)/changelog $(DEBIAN)/changelog.historical | \ | |
256 | gzip -9 >$(bindoc)/changelog.Debian.old.gz | |
257 | chmod 644 $(bindoc)/changelog.Debian.old.gz | |
258 | endif | |
259 | ||
260 | ifneq ($(skipsub),true) | |
261 | for sub in $($(*)_sub); do \ | |
262 | if ! (TO=$$sub FROM=$* ABI_RELEASE=$(abi_release) $(SHELL) \ | |
263 | $(DROOT)/scripts/sub-flavour); then exit 1; fi; \ | |
264 | /sbin/depmod -b debian/$(bin_pkg_name)-$$sub \ | |
265 | -ea -F debian/$(bin_pkg_name)-$$sub/boot/System.map-$(abi_release)-$* \ | |
266 | $(abi_release)-$*; \ | |
267 | install -d debian/$(bin_pkg_name)-$$sub/DEBIAN; \ | |
268 | for script in postinst postrm preinst prerm; do \ | |
269 | sed -e 's/=V/$(abi_release)-$*/g' \ | |
270 | -e 's/=K/$(instfile)/g' \ | |
271 | -e 's/=L/$(loader)/g' \ | |
272 | -e 's@=B@$(build_arch)@g' \ | |
273 | $(DROOT)/control-scripts/$$script > \ | |
274 | debian/$(bin_pkg_name)-$$sub/DEBIAN/$$script;\ | |
275 | chmod 755 debian/$(bin_pkg_name)-$$sub/DEBIAN/$$script;\ | |
276 | done; \ | |
277 | done | |
278 | endif | |
279 | ||
280 | ifneq ($(skipdbg),true) | |
281 | # Debug image is simple | |
282 | install -m644 -D $(builddir)/build-$*/vmlinux \ | |
283 | $(dbgpkgdir)/usr/lib/debug/boot/vmlinux-$(abi_release)-$* | |
284 | $(build_cd) $(kmake) $(build_O) modules_install $(vdso) \ | |
285 | INSTALL_MOD_PATH=$(dbgpkgdir)/usr/lib/debug | |
286 | # Add .gnu_debuglink sections to each stripped .ko | |
287 | # pointing to unstripped verson | |
288 | find $(pkgdir) -name '*.ko' | sed 's|$(pkgdir)||'| while read module ; do \ | |
289 | if [[ -f "$(dbgpkgdir)/usr/lib/debug/$$module" ]] ; then \ | |
290 | $(CROSS_COMPILE)objcopy \ | |
291 | --add-gnu-debuglink=$(dbgpkgdir)/usr/lib/debug/$$module \ | |
292 | $(pkgdir)/$$module; \ | |
293 | if grep -q CONFIG_MODULE_SIG=y $(builddir)/build-$*/.config; then \ | |
294 | $(builddir)/build-$*/scripts/sign-file $(MODHASHALGO) \ | |
295 | $(MODSECKEY) \ | |
296 | $(MODPUBKEY) \ | |
297 | $(pkgdir)/$$module; \ | |
298 | fi; \ | |
299 | fi; \ | |
300 | done | |
301 | rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/build | |
302 | rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/source | |
303 | rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/modules.* | |
304 | rm -fr $(dbgpkgdir)/usr/lib/debug/lib/firmware | |
305 | endif | |
306 | ||
307 | # The flavour specific headers image | |
308 | # TODO: Would be nice if we didn't have to dupe the original builddir | |
309 | install -d -m755 $(hdrdir) | |
310 | cat $(builddir)/build-$*/.config | \ | |
311 | sed -e 's/.*CONFIG_DEBUG_INFO=.*/# CONFIG_DEBUG_INFO is not set/g' > \ | |
312 | $(hdrdir)/.config | |
313 | chmod 644 $(hdrdir)/.config | |
314 | $(kmake) O=$(hdrdir) -j1 silentoldconfig prepare scripts | |
315 | # We'll symlink this stuff | |
316 | rm -f $(hdrdir)/Makefile | |
317 | rm -rf $(hdrdir)/include2 $(hdrdir)/source | |
318 | # Copy over the compilation version. | |
319 | cp "$(builddir)/build-$*/include/generated/compile.h" \ | |
320 | "$(hdrdir)/include/generated/compile.h" | |
321 | # Add UTS_UBUNTU_RELEASE_ABI since UTS_RELEASE is difficult to parse. | |
322 | echo "#define UTS_UBUNTU_RELEASE_ABI $(abinum)" >> $(hdrdir)/include/generated/utsrelease.h | |
953c62a3 | 323 | # some kernel arches seems to need some .o files for external module linking. Add them in. |
fef4fb4a LO |
324 | ifeq ($(build_arch),powerpc) |
325 | mkdir -p $(hdrdir)/arch/powerpc/lib | |
326 | cp $(builddir)/build-$*/arch/powerpc/lib/*.o $(hdrdir)/arch/powerpc/lib | |
953c62a3 SF |
327 | endif |
328 | ifeq ($(build_arch),arm64) | |
329 | mkdir -p $(hdrdir)/arch/arm64/lib | |
330 | cp $(builddir)/build-$*/arch/arm64/kernel/ftrace-mod.o $(hdrdir)/arch/arm64/kernel | |
fef4fb4a LO |
331 | endif |
332 | # Script to symlink everything up | |
333 | $(SHELL) $(DROOT)/scripts/link-headers "$(hdrdir)" "$(indeppkg)" "$*" | |
334 | # The build symlink | |
335 | install -d debian/$(basepkg)-$*/lib/modules/$(abi_release)-$* | |
336 | $(LN) /usr/src/$(basepkg)-$* \ | |
337 | debian/$(basepkg)-$*/lib/modules/$(abi_release)-$*/build | |
338 | # And finally the symvers | |
339 | install -m644 $(builddir)/build-$*/Module.symvers \ | |
340 | $(hdrdir)/Module.symvers | |
341 | ||
342 | # Now the header scripts | |
343 | install -d $(CURDIR)/debian/$(basepkg)-$*/DEBIAN | |
344 | for script in postinst; do \ | |
345 | sed -e 's/=V/$(abi_release)-$*/g' -e 's/=K/$(instfile)/g' \ | |
346 | $(DROOT)/control-scripts/headers-$$script > \ | |
347 | $(CURDIR)/debian/$(basepkg)-$*/DEBIAN/$$script; \ | |
348 | chmod 755 $(CURDIR)/debian/$(basepkg)-$*/DEBIAN/$$script; \ | |
349 | done | |
350 | ||
351 | # At the end of the package prep, call the tests | |
352 | DPKG_ARCH="$(arch)" KERN_ARCH="$(build_arch)" FLAVOUR="$*" \ | |
353 | VERSION="$(abi_release)" REVISION="$(revision)" \ | |
354 | PREV_REVISION="$(prev_revision)" ABI_NUM="$(abinum)" \ | |
355 | PREV_ABI_NUM="$(prev_abinum)" BUILD_DIR="$(builddir)/build-$*" \ | |
356 | INSTALL_DIR="$(pkgdir)" SOURCE_DIR="$(CURDIR)" \ | |
357 | run-parts -v $(DROOT)/tests-build | |
358 | ||
359 | # | |
360 | # Remove files which are generated at installation by postinst, | |
361 | # except for modules.order and modules.builtin | |
362 | # | |
363 | # NOTE: need to keep this list in sync with postrm | |
364 | # | |
365 | mkdir $(pkgdir)/lib/modules/$(abi_release)-$*/_ | |
366 | mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.order \ | |
367 | $(pkgdir)/lib/modules/$(abi_release)-$*/_ | |
368 | if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin ] ; then \ | |
369 | mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin \ | |
370 | $(pkgdir)/lib/modules/$(abi_release)-$*/_; \ | |
371 | fi | |
372 | rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.* | |
373 | mv $(pkgdir)/lib/modules/$(abi_release)-$*/_/* \ | |
374 | $(pkgdir)/lib/modules/$(abi_release)-$* | |
375 | rmdir $(pkgdir)/lib/modules/$(abi_release)-$*/_ | |
376 | ||
377 | ifeq ($(do_linux_tools),true) | |
378 | # Create the linux-tools tool links | |
379 | install -d $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
380 | ifeq ($(do_tools_usbip),true) | |
381 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/usbip $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
382 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/usbipd $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
383 | endif | |
384 | ifeq ($(do_tools_cpupower),true) | |
385 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/cpupower $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
386 | endif | |
387 | ifeq ($(do_tools_perf),true) | |
388 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/perf $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
389 | endif | |
390 | ifeq ($(do_tools_x86),true) | |
391 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/x86_energy_perf_policy $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
392 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/turbostat $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
393 | endif | |
394 | endif | |
395 | ifeq ($(do_cloud_tools),true) | |
396 | ifeq ($(do_tools_hyperv),true) | |
397 | # Create the linux-hyperv tool links | |
398 | install -d $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
399 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_kvp_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
400 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_vss_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
401 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_fcopy_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
402 | $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/lsvmbus $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* | |
403 | endif | |
404 | endif | |
405 | ||
406 | headers_tmp := $(CURDIR)/debian/tmp-headers | |
407 | headers_dir := $(CURDIR)/debian/linux-libc-dev | |
408 | ||
409 | hmake := $(MAKE) -C $(CURDIR) O=$(headers_tmp) \ | |
410 | KERNELVERSION=$(abi_release) INSTALL_HDR_PATH=$(headers_tmp)/install \ | |
411 | SHELL="$(SHELL)" ARCH=$(header_arch) | |
412 | ||
413 | install-arch-headers: | |
414 | @echo Debug: $@ | |
415 | dh_testdir | |
416 | dh_testroot | |
45a80564 | 417 | ifeq ($(do_libc_dev_package),true) |
af1dce94 | 418 | dh_prep -plinux-libc-dev |
45a80564 | 419 | endif |
fef4fb4a LO |
420 | |
421 | rm -rf $(headers_tmp) | |
422 | install -d $(headers_tmp) $(headers_dir)/usr/include/ | |
423 | ||
424 | $(hmake) $(defconfig) | |
425 | mv $(headers_tmp)/.config $(headers_tmp)/.config.old | |
426 | sed -e 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \ | |
427 | -e 's/.*CONFIG_LOCALVERSION_AUTO.*/# CONFIG_LOCALVERSION_AUTO is not set/' \ | |
428 | $(headers_tmp)/.config.old > $(headers_tmp)/.config | |
429 | $(hmake) silentoldconfig | |
430 | $(hmake) headers_install | |
431 | ||
432 | ( cd $(headers_tmp)/install/include/ && \ | |
433 | find . -name '.' -o -name '.*' -prune -o -print | \ | |
434 | cpio -pvd --preserve-modification-time \ | |
435 | $(headers_dir)/usr/include/ ) | |
436 | mkdir $(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH) | |
437 | mv $(headers_dir)/usr/include/asm $(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH)/ | |
438 | ||
439 | rm -rf $(headers_tmp) | |
440 | ||
441 | binary-arch-headers: install-arch-headers | |
442 | @echo Debug: $@ | |
443 | dh_testdir | |
444 | dh_testroot | |
445 | ifeq ($(do_libc_dev_package),true) | |
446 | ifneq ($(DEBIAN),debian.master) | |
447 | echo "non-master branch building linux-libc-dev, aborting" | |
448 | exit 1 | |
449 | endif | |
450 | dh_installchangelogs -plinux-libc-dev | |
451 | dh_installdocs -plinux-libc-dev | |
452 | dh_compress -plinux-libc-dev | |
453 | dh_fixperms -plinux-libc-dev | |
454 | dh_installdeb -plinux-libc-dev | |
455 | $(lockme) dh_gencontrol -plinux-libc-dev -- $(libc_dev_version) | |
456 | dh_md5sums -plinux-libc-dev | |
457 | dh_builddeb -plinux-libc-dev | |
458 | endif | |
459 | ||
460 | binary-%: pkgimg = $(bin_pkg_name)-$* | |
84b7e5ce | 461 | binary-%: pkgdir_ex = $(CURDIR)/debian/$(extra_pkg_name)-$* |
fef4fb4a LO |
462 | binary-%: pkgimg_ex = $(extra_pkg_name)-$* |
463 | binary-%: pkghdr = $(hdrs_pkg_name)-$* | |
464 | binary-%: dbgpkg = $(bin_pkg_name)-$*-dbgsym | |
465 | binary-%: dbgpkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*-dbgsym | |
466 | binary-%: pkgtools = $(tools_flavour_pkg_name)-$* | |
467 | binary-%: pkgcloud = $(cloud_flavour_pkg_name)-$* | |
d067a903 | 468 | binary-%: rprovides = $(if $(filter true,$(call custom_override,do_zfs,$*)),$(comma) spl-modules$(comma) spl-dkms$(comma) zfs-modules$(comma) zfs-dkms) |
fef4fb4a LO |
469 | binary-%: target_flavour = $* |
470 | binary-%: install-% | |
471 | @echo Debug: $@ | |
472 | dh_testdir | |
473 | dh_testroot | |
474 | ||
475 | dh_installchangelogs -p$(pkgimg) | |
476 | dh_installdocs -p$(pkgimg) | |
477 | dh_compress -p$(pkgimg) | |
478 | dh_fixperms -p$(pkgimg) -X/boot/ | |
479 | dh_installdeb -p$(pkgimg) | |
480 | dh_shlibdeps -p$(pkgimg) $(shlibdeps_opts) | |
481 | $(lockme) dh_gencontrol -p$(pkgimg) -- -Vlinux:rprovides='$(rprovides)' | |
482 | dh_md5sums -p$(pkgimg) | |
d067a903 | 483 | dh_builddeb -p$(pkgimg) |
fef4fb4a LO |
484 | |
485 | ifeq ($(do_extras_package),true) | |
84b7e5ce KM |
486 | ifeq ($(ship_extras_package),false) |
487 | # If $(ship_extras_package) is explicitly set to false, then do not | |
488 | # construct the linux-image-extra package; instead just log all of the | |
489 | # "extra" modules which were pointlessly built yet won't be shipped. | |
490 | find $(pkgdir_ex) -name '*.ko' | sort \ | |
491 | | sed 's|^$(pkgdir_ex)/|NOT-SHIPPED |' \ | |
492 | | tee -a $(target_flavour).not-shipped.log; | |
493 | else | |
fef4fb4a LO |
494 | if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \ |
495 | dh_installchangelogs -p$(pkgimg_ex); \ | |
496 | dh_installdocs -p$(pkgimg_ex); \ | |
497 | dh_compress -p$(pkgimg_ex); \ | |
498 | dh_fixperms -p$(pkgimg_ex) -X/boot/; \ | |
499 | dh_installdeb -p$(pkgimg_ex); \ | |
500 | dh_shlibdeps -p$(pkgimg_ex) $(shlibdeps_opts); \ | |
501 | $(lockme) dh_gencontrol -p$(pkgimg_ex); \ | |
502 | dh_md5sums -p$(pkgimg_ex); \ | |
d067a903 | 503 | dh_builddeb -p$(pkgimg_ex); \ |
fef4fb4a | 504 | fi |
84b7e5ce | 505 | endif |
fef4fb4a LO |
506 | endif |
507 | ||
508 | dh_installchangelogs -p$(pkghdr) | |
509 | dh_installdocs -p$(pkghdr) | |
510 | dh_compress -p$(pkghdr) | |
511 | dh_fixperms -p$(pkghdr) | |
512 | dh_shlibdeps -p$(pkghdr) $(shlibdeps_opts) | |
513 | dh_installdeb -p$(pkghdr) | |
514 | $(lockme) dh_gencontrol -p$(pkghdr) | |
515 | dh_md5sums -p$(pkghdr) | |
516 | dh_builddeb -p$(pkghdr) | |
517 | ||
518 | ifneq ($(skipsub),true) | |
519 | @set -e; for sub in $($(*)_sub); do \ | |
520 | pkg=$(bin_pkg_name)-$$sub; \ | |
521 | dh_installchangelogs -p$$pkg; \ | |
522 | dh_installdocs -p$$pkg; \ | |
523 | dh_compress -p$$pkg; \ | |
524 | dh_fixperms -p$$pkg -X/boot/; \ | |
525 | dh_shlibdeps -p$$pkg $(shlibdeps_opts); \ | |
526 | dh_installdeb -p$$pkg; \ | |
527 | $(lockme) dh_gencontrol -p$$pkg; \ | |
528 | dh_md5sums -p$$pkg; \ | |
529 | dh_builddeb -p$$pkg; \ | |
530 | done | |
531 | endif | |
532 | ||
533 | ifneq ($(skipdbg),true) | |
534 | dh_installchangelogs -p$(dbgpkg) | |
535 | dh_installdocs -p$(dbgpkg) | |
536 | dh_compress -p$(dbgpkg) | |
537 | dh_fixperms -p$(dbgpkg) | |
538 | dh_installdeb -p$(dbgpkg) | |
539 | $(lockme) dh_gencontrol -p$(dbgpkg) | |
540 | dh_md5sums -p$(dbgpkg) | |
541 | dh_builddeb -p$(dbgpkg) | |
542 | ||
543 | # Hokay...here's where we do a little twiddling... | |
544 | # Renaming the debug package prevents it from getting into | |
545 | # the primary archive, and therefore prevents this very large | |
546 | # package from being mirrored. It is instead, through some | |
547 | # archive admin hackery, copied to http://ddebs.ubuntu.com. | |
548 | # | |
549 | mv ../$(dbgpkg)_$(release)-$(revision)_$(arch).deb \ | |
550 | ../$(dbgpkg)_$(release)-$(revision)_$(arch).ddeb | |
551 | set -e; \ | |
552 | ( \ | |
553 | $(lockme_cmd) 9 || exit 1; \ | |
554 | if grep -qs '^Build-Debug-Symbols: yes$$' /CurrentlyBuilding; then \ | |
555 | sed -i '/^$(dbgpkg)_/s/\.deb /.ddeb /' debian/files; \ | |
556 | else \ | |
557 | grep -v '^$(dbgpkg)_.*$$' debian/files > debian/files.new; \ | |
558 | mv debian/files.new debian/files; \ | |
559 | fi; \ | |
560 | ) 9>$(lockme_file) | |
561 | # Now, the package wont get into the archive, but it will get put | |
562 | # into the debug system. | |
563 | endif | |
564 | ||
565 | ifeq ($(do_linux_tools),true) | |
566 | dh_installchangelogs -p$(pkgtools) | |
567 | dh_installdocs -p$(pkgtools) | |
568 | dh_compress -p$(pkgtools) | |
569 | dh_fixperms -p$(pkgtools) | |
570 | dh_shlibdeps -p$(pkgtools) $(shlibdeps_opts) | |
571 | dh_installdeb -p$(pkgtools) | |
572 | $(lockme) dh_gencontrol -p$(pkgtools) | |
573 | dh_md5sums -p$(pkgtools) | |
574 | dh_builddeb -p$(pkgtools) | |
575 | endif | |
576 | ifeq ($(do_cloud_tools),true) | |
577 | dh_installchangelogs -p$(pkgcloud) | |
578 | dh_installdocs -p$(pkgcloud) | |
579 | dh_compress -p$(pkgcloud) | |
580 | dh_fixperms -p$(pkgcloud) | |
581 | dh_shlibdeps -p$(pkgcloud) $(shlibdeps_opts) | |
582 | dh_installdeb -p$(pkgcloud) | |
583 | $(lockme) dh_gencontrol -p$(pkgcloud) | |
584 | dh_md5sums -p$(pkgcloud) | |
585 | dh_builddeb -p$(pkgcloud) | |
586 | endif | |
587 | ||
588 | ifneq ($(full_build),false) | |
589 | # Clean out this flavours build directory. | |
590 | rm -rf $(builddir)/build-$* | |
591 | # Clean out the debugging package source directory. | |
592 | rm -rf $(dbgpkgdir) | |
593 | endif | |
594 | ||
595 | # | |
596 | # per-architecture packages | |
597 | # | |
598 | builddirpa = $(builddir)/tools-perarch | |
599 | ||
600 | $(stampdir)/stamp-prepare-perarch: | |
601 | @echo Debug: $@ | |
602 | ifeq ($(do_any_tools),true) | |
603 | rm -rf $(builddirpa) | |
604 | install -d $(builddirpa) | |
605 | rsync -a --exclude debian --exclude debian.master --exclude $(DEBIAN) --exclude .git -a ./ $(builddirpa)/ | |
606 | endif | |
607 | touch $@ | |
608 | ||
609 | $(stampdir)/stamp-build-perarch: $(stampdir)/stamp-prepare-perarch install-arch-headers | |
610 | @echo Debug: $@ | |
611 | ifeq ($(do_linux_tools),true) | |
612 | ifeq ($(do_tools_usbip),true) | |
613 | chmod 755 $(builddirpa)/tools/usb/usbip/autogen.sh | |
614 | cd $(builddirpa)/tools/usb/usbip && ./autogen.sh | |
615 | chmod 755 $(builddirpa)/tools/usb/usbip/configure | |
616 | cd $(builddirpa)/tools/usb/usbip && ./configure --prefix=$(builddirpa)/tools/usb/usbip/bin | |
617 | cd $(builddirpa)/tools/usb/usbip && make install CFLAGS="-g -O2 -static" CROSS_COMPILE=$(CROSS_COMPILE) | |
618 | endif | |
619 | ifeq ($(do_tools_cpupower),true) | |
620 | # Allow for multiple installed versions of cpupower and libcpupower.so: | |
621 | # Override LIB_MIN in order to to generate a versioned .so named | |
622 | # libcpupower.so.$(abi_release) and link cpupower with that. | |
623 | make -C $(builddirpa)/tools/power/cpupower \ | |
624 | CROSS_COMPILE=$(CROSS_COMPILE) \ | |
625 | CROSS=$(CROSS_COMPILE) \ | |
626 | LIB_MIN=$(abi_release) CPUFREQ_BENCH=false | |
627 | endif | |
628 | ifeq ($(do_tools_perf),true) | |
629 | cd $(builddirpa) && $(kmake) $(defconfig) | |
630 | mv $(builddirpa)/.config $(builddirpa)/.config.old | |
631 | sed -e 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \ | |
632 | -e 's/.*CONFIG_LOCALVERSION_AUTO.*/# CONFIG_LOCALVERSION_AUTO is not set/' \ | |
633 | $(builddirpa)/.config.old > $(builddirpa)/.config | |
634 | cd $(builddirpa) && $(kmake) silentoldconfig | |
635 | cd $(builddirpa) && $(kmake) prepare | |
636 | cd $(builddirpa)/tools/perf && \ | |
cd22ffdf | 637 | $(kmake) prefix=/usr HAVE_NO_LIBBFD=1 HAVE_CPUS_DEMANGLE_SUPPORT=1 CROSS_COMPILE=$(CROSS_COMPILE) NO_LIBPYTHON=1 NO_LIBPERL=1 PYTHON=python2.7 |
fef4fb4a LO |
638 | endif |
639 | ifeq ($(do_tools_x86),true) | |
640 | cd $(builddirpa)/tools/power/x86/x86_energy_perf_policy && make CROSS_COMPILE=$(CROSS_COMPILE) | |
641 | cd $(builddirpa)/tools/power/x86/turbostat && make CROSS_COMPILE=$(CROSS_COMPILE) | |
642 | endif | |
643 | endif | |
644 | ifeq ($(do_cloud_tools),true) | |
645 | ifeq ($(do_tools_hyperv),true) | |
646 | cd $(builddirpa)/tools/hv && make CFLAGS="-I$(headers_dir)/usr/include -I$(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH)" CROSS_COMPILE=$(CROSS_COMPILE) hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon | |
647 | endif | |
648 | endif | |
649 | @touch $@ | |
650 | ||
651 | install-perarch: toolspkgdir = $(CURDIR)/debian/$(tools_pkg_name) | |
652 | install-perarch: cloudpkgdir = $(CURDIR)/debian/$(cloud_pkg_name) | |
653 | install-perarch: $(stampdir)/stamp-build-perarch | |
654 | @echo Debug: $@ | |
655 | # Add the tools. | |
656 | ifeq ($(do_linux_tools),true) | |
657 | install -d $(toolspkgdir)/usr/lib | |
658 | install -d $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
659 | ifeq ($(do_tools_usbip),true) | |
660 | install -m755 $(builddirpa)/tools/usb/usbip/bin/sbin/usbip \ | |
661 | $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
662 | install -m755 $(builddirpa)/tools/usb/usbip/bin/sbin/usbipd \ | |
663 | $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
664 | endif | |
665 | ifeq ($(do_tools_cpupower),true) | |
666 | install -m755 $(builddirpa)/tools/power/cpupower/cpupower \ | |
667 | $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
668 | # Install only the full versioned libcpupower.so.$(abi_release), not | |
669 | # the usual symlinks to it. | |
670 | install -m644 $(builddirpa)/tools/power/cpupower/libcpupower.so.$(abi_release) \ | |
671 | $(toolspkgdir)/usr/lib/ | |
672 | endif | |
673 | ifeq ($(do_tools_perf),true) | |
674 | install -m755 $(builddirpa)/tools/perf/perf $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
675 | endif | |
676 | ifeq ($(do_tools_x86),true) | |
677 | install -m755 $(builddirpa)/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy \ | |
678 | $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
679 | install -m755 $(builddirpa)/tools/power/x86/turbostat/turbostat \ | |
680 | $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
681 | endif | |
682 | endif | |
683 | ifeq ($(do_cloud_tools),true) | |
684 | ifeq ($(do_tools_hyperv),true) | |
685 | install -d $(cloudpkgdir)/usr/lib | |
686 | install -d $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
687 | install -m755 $(builddirpa)/tools/hv/hv_kvp_daemon \ | |
688 | $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
689 | install -m755 $(builddirpa)/tools/hv/hv_vss_daemon \ | |
690 | $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
691 | install -m755 $(builddirpa)/tools/hv/hv_fcopy_daemon \ | |
692 | $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
693 | install -m755 $(builddirpa)/tools/hv/lsvmbus \ | |
694 | $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) | |
695 | endif | |
696 | endif | |
697 | ||
698 | binary-perarch: toolspkg = $(tools_pkg_name) | |
699 | binary-perarch: cloudpkg = $(cloud_pkg_name) | |
700 | binary-perarch: install-perarch | |
701 | @echo Debug: $@ | |
702 | ifeq ($(do_linux_tools),true) | |
703 | dh_strip -p$(toolspkg) | |
704 | dh_installchangelogs -p$(toolspkg) | |
705 | dh_installdocs -p$(toolspkg) | |
706 | dh_compress -p$(toolspkg) | |
707 | dh_fixperms -p$(toolspkg) | |
708 | dh_shlibdeps -p$(toolspkg) $(shlibdeps_opts) | |
709 | dh_installdeb -p$(toolspkg) | |
710 | $(lockme) dh_gencontrol -p$(toolspkg) | |
711 | dh_md5sums -p$(toolspkg) | |
712 | dh_builddeb -p$(toolspkg) | |
713 | endif | |
714 | ifeq ($(do_cloud_tools),true) | |
715 | dh_strip -p$(cloudpkg) | |
716 | dh_installchangelogs -p$(cloudpkg) | |
717 | dh_installdocs -p$(cloudpkg) | |
718 | dh_compress -p$(cloudpkg) | |
719 | dh_fixperms -p$(cloudpkg) | |
720 | dh_shlibdeps -p$(cloudpkg) $(shlibdeps_opts) | |
721 | dh_installdeb -p$(cloudpkg) | |
722 | $(lockme) dh_gencontrol -p$(cloudpkg) | |
723 | dh_md5sums -p$(cloudpkg) | |
724 | dh_builddeb -p$(cloudpkg) | |
725 | endif | |
726 | ||
727 | binary-debs: signed = $(CURDIR)/debian/$(bin_pkg_name)-signed | |
728 | binary-debs: signedv = $(CURDIR)/debian/$(bin_pkg_name)-signed/$(release)-$(revision) | |
729 | binary-debs: signed_tar = $(src_pkg_name)_$(release)-$(revision)_$(arch).tar.gz | |
730 | binary-debs: binary-perarch $(addprefix binary-,$(flavours)) | |
731 | @echo Debug: $@ | |
732 | ifeq ($(uefi_signed),true) | |
733 | echo $(release)-$(revision) > $(signedv)/version | |
734 | cd $(signedv) && ls *.efi >flavours | |
735 | cd $(signed) && tar czvf ../../../$(signed_tar) . | |
736 | dpkg-distaddfile $(signed_tar) raw-uefi - | |
737 | endif | |
738 | ||
739 | build-arch-deps-$(do_flavour_image_package) += $(addprefix $(stampdir)/stamp-build-,$(flavours)) | |
740 | build-arch: $(build-arch-deps-true) | |
741 | @echo Debug: $@ | |
742 | ||
743 | ifeq ($(AUTOBUILD),) | |
744 | binary-arch-deps-$(do_flavour_image_package) += binary-udebs | |
745 | else | |
746 | binary-arch-deps-$(do_flavour_image_package) = binary-debs | |
747 | endif | |
748 | binary-arch-deps-$(do_libc_dev_package) += binary-arch-headers | |
749 | ifneq ($(do_common_headers_indep),true) | |
750 | binary-arch-deps-$(do_flavour_header_package) += binary-headers | |
751 | endif | |
752 | binary-arch: $(binary-arch-deps-true) | |
753 | @echo Debug: $@ | |
754 |