1 # Do udebs if not disabled in the arch-specific makefile
2 binary-udebs
: binary-debs
5 @
$(MAKE
) --no-print-directory
-f
$(DROOT
)/rules DEBIAN
=$(DEBIAN
) \
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
15 # unpack the kernels into a temporary directory
16 mkdir
-p debian
/d-i-
${arch}
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; \
22 ..
/linux-image-
$$i\_
$(release
)-$(revision
)_
${arch}.deb \
23 ..
/linux-image-unsigned-
$$i\_
$(release
)-$(revision
)_
${arch}.deb \
24 ..
/linux-modules-
$$i\_
$(release
)-$(revision
)_
${arch}.deb \
25 ..
/linux-modules-extra-
$$i\_
$(release
)-$(revision
)_
${arch}.deb
; \
27 [ -f
$$f ] && dpkg
-x
$$f debian
/d-i-
${arch}; \
29 /sbin
/depmod
-b debian
/d-i-
${arch} $$i; \
32 # kernel-wedge will error if no modules unless this is touched
33 touch
$(DEBIAN
)/d-i
/no-modules
35 touch
$(CURDIR
)/$(DEBIAN
)/d-i
/ignore-dups
36 export KW_DEFCONFIG_DIR
=$(CURDIR
)/$(DEBIAN
)/d-i
&& \
37 export KW_CONFIG_DIR
=$(CURDIR
)/$(DEBIAN
)/d-i
&& \
38 export SOURCEDIR
=$(CURDIR
)/debian
/d-i-
${arch} && \
39 kernel-wedge install-files
$(release
)-$(abinum
) && \
42 # Build just the udebs
43 dilist
=$$(dh_listpackages
-s | grep
"\-di$$") && \
45 for i in
$$dilist; do \
47 $(lockme
) dh_gencontrol
-p
$$i; \
51 # Generate the meta-udeb dependancy lists.
54 package=$$2; flavour=""; parch="" } \
55 (/Package-Type: udeb/ && package !~ /^$(linux_udeb_name)-udebs-/) { \
56 match(package, "'$(release
)'-'$(abinum
)'-(.*)-di", bits); \
59 (/^Architecture:/ && $$0 " " ~ / '$(arch
)'/) { \
62 (flavour != "" && parch != "") { \
63 udebs[flavour] = udebs[flavour] package ", "; \
64 flavour=""; parch=""; \
67 for (flavour in udebs) { \
68 package="$(linux_udeb_name)-udebs-" flavour; \
69 file="debian/" package ".substvars"; \
70 print("udeb:Depends=" udebs[flavour]) > file; \
71 metas="'$(builddir
)'/udeb-meta-packages"; \
72 print(package) >metas \
75 ' <$(CURDIR
)/debian
/control
77 $(lockme
) dh_gencontrol
-p
$$i; \
79 done
<$(builddir
)/udeb-meta-packages