]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - debian/rules.d/5-udebs.mk
UBUNTU: SAUCE: media: uvcvideo: Support realtek's UVC 1.5 device
[mirror_ubuntu-artful-kernel.git] / debian / rules.d / 5-udebs.mk
CommitLineData
fef4fb4a
LO
1# Do udebs if not disabled in the arch-specific makefile
2binary-udebs: binary-debs
3 @echo Debug: $@
4ifeq ($(disable_d_i),)
5 @$(MAKE) --no-print-directory -f $(DROOT)/rules DEBIAN=$(DEBIAN) \
6 do-binary-udebs
7endif
8
9do-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)
10do-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