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
: debian
/control
14 # unpack the kernels into a temporary directory
15 mkdir
-p debian
/d-i-
${arch}
17 imagelist
=$$(cat
$(builddir
)/kernel-versions | grep ^
${arch} | awk
'{print $$4}') && \
18 for i in
$$imagelist; do \
19 dpkg
-x
$$(ls ..
/linux-image-
$$i\_
$(release
)-$(revision
)_
${arch}.deb
) \
21 if
[ -f ..
/linux-image-extra-
$$i\_
$(release
)-$(revision
)_
${arch}.deb
] ; then \
22 dpkg
-x ..
/linux-image-extra-
$$i\_
$(release
)-$(revision
)_
${arch}.deb \
25 /sbin
/depmod
-b debian
/d-i-
${arch} $$i; \
28 # kernel-wedge will error if no modules unless this is touched
29 touch
$(CURDIR
)/debian
/build
/no-modules
32 export SOURCEDIR
=$(CURDIR
)/debian
/d-i-
${arch} && \
34 kernel-wedge install-files
&& \
37 # Build just the udebs
38 dilist
=$$(dh_listpackages
-s | grep
"\-di$$") && \
40 for i in
$$dilist; do \
42 $(lockme
) dh_gencontrol
-p
$$i; \
46 # Generate the meta-udeb dependancy lists.
48 /Package: / { package=$$2 } \
49 (/Package-Type: udeb/ && package !~ /^'$(src_pkg_name
)'-udebs-/) { \
50 n = split(package, bits, "-"); \
51 flavour = bits[n - 1]; \
52 udebs[flavour] = udebs[flavour] package ", "; \
55 for (flavour in udebs) { \
56 package="'$(src_pkg_name
)'-udebs-" flavour; \
57 file="debian/" package ".substvars"; \
58 print("udeb:Depends=" udebs[flavour]) > file; \
59 metas="'$(builddir
)'/udeb-meta-packages"; \
60 print(package) >metas \
63 ' <$(CURDIR
)/debian
/control
65 $(lockme
) dh_gencontrol
-p
$$i; \
67 done
<$(builddir
)/udeb-meta-packages