]>
Commit | Line | Data |
---|---|---|
fef4fb4a LO |
1 | # Do udebs if not disabled in the arch-specific makefile |
2 | binary-udebs: binary-debs | |
3 | @echo Debug: $@ | |
4 | ifeq ($(disable_d_i),) | |
5 | @$(MAKE) --no-print-directory -f $(DROOT)/rules DEBIAN=$(DEBIAN) \ | |
6 | do-binary-udebs | |
7 | endif | |
8 | ||
9 | do-binary-udebs: linux_udeb_name=$(shell if echo $(src_pkg_name)|egrep -q '(linux-lts|linux-hwe)'; then echo $(src_pkg_name); else echo linux; fi) | |
10 | do-binary-udebs: debian/control | |
11 | @echo Debug: $@ | |
12 | dh_testdir | |
13 | dh_testroot | |
14 | ||
15 | # unpack the kernels into a temporary directory | |
16 | mkdir -p debian/d-i-${arch} | |
17 | ||
18 | imagelist=$$(cat $(CURDIR)/$(DEBIAN)/d-i/kernel-versions | grep ^${arch} | gawk '{print $$3}') && \ | |
19 | for f in $$imagelist; do \ | |
20 | i=$(release)-$(abinum)-$$f; \ | |
21 | dpkg -x $$(ls ../linux-image-$$i\_$(release)-$(revision)_${arch}.deb) \ | |
22 | debian/d-i-${arch}; \ | |
23 | if [ -f ../linux-image-extra-$$i\_$(release)-$(revision)_${arch}.deb ] ; then \ | |
24 | dpkg -x ../linux-image-extra-$$i\_$(release)-$(revision)_${arch}.deb \ | |
25 | debian/d-i-${arch}; \ | |
26 | fi; \ | |
27 | /sbin/depmod -b debian/d-i-${arch} $$i; \ | |
28 | done | |
29 | ||
30 | # kernel-wedge will error if no modules unless this is touched | |
31 | touch $(DEBIAN)/d-i/no-modules | |
32 | ||
33 | touch $(CURDIR)/$(DEBIAN)/d-i/ignore-dups | |
34 | export KW_DEFCONFIG_DIR=$(CURDIR)/$(DEBIAN)/d-i && \ | |
35 | export KW_CONFIG_DIR=$(CURDIR)/$(DEBIAN)/d-i && \ | |
36 | export SOURCEDIR=$(CURDIR)/debian/d-i-${arch} && \ | |
37 | kernel-wedge install-files $(release)-$(abinum) && \ | |
38 | kernel-wedge check | |
39 | ||
40 | # Build just the udebs | |
41 | dilist=$$(dh_listpackages -s | grep "\-di$$") && \ | |
42 | [ -z "$dilist" ] || \ | |
43 | for i in $$dilist; do \ | |
44 | dh_fixperms -p$$i; \ | |
45 | $(lockme) dh_gencontrol -p$$i; \ | |
46 | dh_builddeb -p$$i; \ | |
47 | done | |
48 | ||
49 | # Generate the meta-udeb dependancy lists. | |
50 | @gawk ' \ | |
51 | /^Package:/ { \ | |
52 | package=$$2; flavour=""; parch="" } \ | |
53 | (/Package-Type: udeb/ && package !~ /^$(linux_udeb_name)-udebs-/) { \ | |
54 | match(package, "'$(release)'-'$(abinum)'-(.*)-di", bits); \ | |
55 | flavour = bits[1]; \ | |
56 | } \ | |
57 | (/^Architecture:/ && $$0 " " ~ / '$(arch)'/) { \ | |
58 | parch=$$0; \ | |
59 | } \ | |
60 | (flavour != "" && parch != "") { \ | |
61 | udebs[flavour] = udebs[flavour] package ", "; \ | |
62 | flavour=""; parch=""; \ | |
63 | } \ | |
64 | END { \ | |
65 | for (flavour in udebs) { \ | |
66 | package="$(linux_udeb_name)-udebs-" flavour; \ | |
67 | file="debian/" package ".substvars"; \ | |
68 | print("udeb:Depends=" udebs[flavour]) > file; \ | |
69 | metas="'$(builddir)'/udeb-meta-packages"; \ | |
70 | print(package) >metas \ | |
71 | } \ | |
72 | } \ | |
73 | ' <$(CURDIR)/debian/control | |
74 | @while read i; do \ | |
75 | $(lockme) dh_gencontrol -p$$i; \ | |
76 | dh_builddeb -p$$i; \ | |
77 | done <$(builddir)/udeb-meta-packages |