diff mbox series

[UNSTABLE,1/2] UBUNTU: [Packaging] Drop unused d-i build-deps and packaging

Message ID 20211108133238.58361-1-dimitri.ledkov@canonical.com
State New
Headers show
Series [UNSTABLE,1/2] UBUNTU: [Packaging] Drop unused d-i build-deps and packaging | expand

Commit Message

Dimitri John Ledkov Nov. 8, 2021, 1:32 p.m. UTC
Unused since 20.04.1 release, and no udebs are built in Ubuntu since
21.04 release.

Signed-off-by: Dimitri John Ledkov <dimitri.ledkov@canonical.com>
---
 debian.master/control.d/flavour-control.stub | 10 ---
 debian.master/control.stub.in                |  2 -
 debian/rules                                 | 35 +--------
 debian/rules.d/1-maintainer.mk               |  1 -
 debian/rules.d/2-binary-arch.mk              |  8 +-
 debian/rules.d/5-udebs.mk                    | 79 --------------------
 6 files changed, 2 insertions(+), 133 deletions(-)
 delete mode 100644 debian/rules.d/5-udebs.mk

Comments

Tim Gardner Nov. 8, 2021, 1:54 p.m. UTC | #1
Acked-by: Tim Gardner <tim.gardner@canonical.com>

definitely some old cruft

On 11/8/21 6:32 AM, Dimitri John Ledkov wrote:
> Unused since 20.04.1 release, and no udebs are built in Ubuntu since
> 21.04 release.
> 
> Signed-off-by: Dimitri John Ledkov <dimitri.ledkov@canonical.com>
> ---
>   debian.master/control.d/flavour-control.stub | 10 ---
>   debian.master/control.stub.in                |  2 -
>   debian/rules                                 | 35 +--------
>   debian/rules.d/1-maintainer.mk               |  1 -
>   debian/rules.d/2-binary-arch.mk              |  8 +-
>   debian/rules.d/5-udebs.mk                    | 79 --------------------
>   6 files changed, 2 insertions(+), 133 deletions(-)
>   delete mode 100644 debian/rules.d/5-udebs.mk
> 
> diff --git a/debian.master/control.d/flavour-control.stub b/debian.master/control.d/flavour-control.stub
> index e931872e38..fe08e02e15 100644
> --- a/debian.master/control.d/flavour-control.stub
> +++ b/debian.master/control.d/flavour-control.stub
> @@ -140,13 +140,3 @@ Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM
>    version locked tools for cloud for version PKGVER-ABINUM on
>    =HUMAN=.
>   
> -Package: SRCPKGNAME-udebs-FLAVOUR
> -Build-Profiles: <!stage1> <!noudeb> <!cross> <!autopkgtest>
> -XC-Package-Type: udeb
> -Section: debian-installer
> -Architecture: ARCH
> -Depends: ${udeb:Depends}
> -Description: Metapackage depending on kernel udebs
> - This package depends on the all udebs that the kernel build generated,
> - for easier version and migration tracking.
> -
> diff --git a/debian.master/control.stub.in b/debian.master/control.stub.in
> index 31386fad5d..4d0cb5f3ac 100644
> --- a/debian.master/control.stub.in
> +++ b/debian.master/control.stub.in
> @@ -6,8 +6,6 @@ Standards-Version: 3.9.4.0
>   Build-Depends:
>    debhelper-compat (= 10),
>    cpio,
> - kernel-wedge <!stage1> <!noudeb> <!cross> <!autopkgtest>,
> - dctrl-tools <!stage1> <!noudeb> <!cross> <!autopkgtest>,
>    kmod <!stage1>,
>    makedumpfile [amd64] <!stage1>,
>    libcap-dev <!stage1>,
> diff --git a/debian/rules b/debian/rules
> index 737da10635..16a069766e 100755
> --- a/debian/rules
> +++ b/debian/rules
> @@ -39,19 +39,10 @@ do_tools_common?=true
>   do_tools_host?=false
>   do_tools_perf_jvmti?=false
>   do_enforce_all?=false
> -ifneq ($(filter noudeb,$(DEB_BUILD_PROFILES)),)
> -disable_d_i=true
> -endif
> -
> -# Don't build udebs if $(DEBIAN)/d-i/ doesn't exist
> -ifeq ($(wildcard $(DEBIAN)/d-i/.),)
> -	disable_d_i=true
> -endif
>   
> -# Don't build tools or udebs in a cross compile environment.
> +# Don't build tools in a cross compile environment.
>   ifneq ($(DEB_HOST_ARCH),$(DEB_BUILD_ARCH))
>   	do_tools=false
> -	disable_d_i=true
>   	do_zfs=false
>   endif
>   
> @@ -83,7 +74,6 @@ endif
>   #  - disable dkms builds as the versions used may have been deleted
>   ifneq ($(filter autopkgtest,$(DEB_BUILD_PROFILES)),)
>   	flavours := $(firstword $(flavours))
> -	disable_d_i=true
>   	do_zfs=false
>   endif
>   
> @@ -134,21 +124,12 @@ clean: debian/control debian/canonical-certs.pem debian/canonical-revoked-certs.
>   	dh_testroot
>   	dh_clean
>   
> -ifeq ($(disable_d_i),)
> -	# d-i stuff
> -	rm -rf $(DEBIAN)/d-i-$(arch)
> -	# Generated on the fly.
> -	rm -f $(DEBIAN)/d-i/firmware/$(arch)/kernel-image
> -endif
> -
>   	# normal build junk
>   	rm -rf $(DEBIAN)/abi/$(release)-$(revision)
>   	rm -rf $(builddir)
>   	rm -f $(stampdir)/stamp-*
>   	rm -rf $(DEBIAN)/linux-*
>   
> -	# This gets rid of the d-i packages in control
> -	cp -f $(DEBIAN)/control.stub $(DROOT)/control
>   	cp $(DEBIAN)/changelog debian/changelog
>   
>   	# Install the copyright information.
> @@ -172,9 +153,6 @@ distclean: clean
>   # Builds the image, arch headers and debug packages
>   include $(DROOT)/rules.d/2-binary-arch.mk
>   
> -# Rules for building the udebs ($(DEBIAN)-installer)
> -include $(DROOT)/rules.d/5-udebs.mk
> -
>   # Builds the source, doc and linux-headers indep packages
>   include $(DROOT)/rules.d/3-binary-indep.mk
>   
> @@ -222,18 +200,7 @@ $(DEBIAN)/control.stub: 				\
>   
>   .PHONY: debian/control
>   debian/control: $(DEBIAN)/control.stub
> -	echo "# placebo control.stub for kernel-wedge flow change" >debian/control.stub
>   	cp $(DEBIAN)/control.stub debian/control
> -ifeq ($(disable_d_i),)
> -	# start new paragraph in debian/control
> -	echo >> debian/control
> -	# append udeb packages
> -	export KW_DEFCONFIG_DIR=$(DEBIAN)/d-i && \
> -	export KW_CONFIG_DIR=$(DEBIAN)/d-i && \
> -	LANG=C kernel-wedge gen-control $(release)-$(abinum) | \
> -		grep-dctrl -FArchitecture $(arch) \
> -		>>$(CURDIR)/debian/control
> -endif
>   
>   debian/canonical-certs.pem: $(wildcard $(DROOT)/certs/*-all.pem) $(wildcard $(DROOT)/certs/*-$(arch).pem) $(wildcard $(DEBIAN)/certs/*-all.pem) $(wildcard $(DEBIAN)/certs/*-$(arch).pem)
>   	for cert in $(sort $(notdir $^));					\
> diff --git a/debian/rules.d/1-maintainer.mk b/debian/rules.d/1-maintainer.mk
> index 5917b89bbd..cd249d179b 100644
> --- a/debian/rules.d/1-maintainer.mk
> +++ b/debian/rules.d/1-maintainer.mk
> @@ -99,7 +99,6 @@ printenv:
>   	@echo "DEB_BUILD_ARCH            = $(DEB_BUILD_ARCH)"
>   	@echo "arch                      = $(arch)"
>   	@echo "kmake                     = $(kmake)"
> -	@echo "disable_d_i               = $(disable_d_i)"
>   
>   printchanges:
>   	@baseCommit=$$(git log --pretty=format:'%H %s' | \
> diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/2-binary-arch.mk
> index 2f131a1682..f5ce021276 100644
> --- a/debian/rules.d/2-binary-arch.mk
> +++ b/debian/rules.d/2-binary-arch.mk
> @@ -176,12 +176,6 @@ endif
>   ifeq ($(do_dtbs),true)
>   	$(build_cd) $(kmake) $(build_O) $(conc_level) dtbs_install \
>   		INSTALL_DTBS_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$*/device-tree
> -ifeq ($(disable_d_i),)
> -	( cd $(pkgdir)/lib/firmware/$(abi_release)-$*/ && find device-tree -print ) | \
> -	while read dtb_file; do \
> -		echo "$$dtb_file ?" >> $(DEBIAN)/d-i/firmware/$(arch)/kernel-image; \
> -	done
> -endif
>   endif
>   
>   ifeq ($(no_dumpfile),)
> @@ -798,7 +792,7 @@ build-arch: $(build-arch-deps-true)
>   	@echo Debug: $@
>   
>   ifeq ($(AUTOBUILD),)
> -binary-arch-deps-$(do_flavour_image_package) += binary-udebs
> +binary-arch-deps-$(do_flavour_image_package) += binary-debs
>   else
>   binary-arch-deps-$(do_flavour_image_package) = binary-debs
>   endif
> diff --git a/debian/rules.d/5-udebs.mk b/debian/rules.d/5-udebs.mk
> deleted file mode 100644
> index 584115f6a1..0000000000
> --- a/debian/rules.d/5-udebs.mk
> +++ /dev/null
> @@ -1,79 +0,0 @@
> -# Do udebs if not disabled in the arch-specific makefile
> -binary-udebs: binary-debs
> -	@echo Debug: $@
> -ifeq ($(disable_d_i),)
> -	@$(MAKE) --no-print-directory -f $(DROOT)/rules DEBIAN=$(DEBIAN) \
> -		do-binary-udebs
> -endif
> -
> -do-binary-udebs: linux_udeb_name=$(shell if echo $(src_pkg_name)|egrep -q '(linux-unstable|linux-lts|linux-hwe|linux-[0-9]+\.[0-9]+)'; then echo $(src_pkg_name); else echo linux; fi)
> -do-binary-udebs: debian/control
> -	@echo Debug: $@
> -	dh_testdir
> -	dh_testroot
> -
> -	# unpack the kernels into a temporary directory
> -	mkdir -p debian/d-i-${arch}
> -
> -	imagelist=$$(cat $(CURDIR)/$(DEBIAN)/d-i/kernel-versions | grep ^${arch} | gawk '{print $$3}') && \
> -	for f in $$imagelist; do \
> -	  i=$(release)-$(abinum)-$$f; \
> -          for f in \
> -		../linux-image-$$i\_$(release)-$(revision)_${arch}.deb \
> -		../linux-image-unsigned-$$i\_$(release)-$(revision)_${arch}.deb \
> -		../linux-modules-$$i\_$(release)-$(revision)_${arch}.deb \
> -		../linux-modules-extra-$$i\_$(release)-$(revision)_${arch}.deb; \
> -	  do \
> -		  [ -f $$f ] && dpkg -x $$f debian/d-i-${arch}; \
> -	  done; \
> -	  /sbin/depmod -b debian/d-i-${arch} $$i; \
> -	done
> -
> -	# kernel-wedge will error if no modules unless this is touched
> -	touch $(DEBIAN)/d-i/no-modules
> -
> -	touch $(CURDIR)/$(DEBIAN)/d-i/ignore-dups
> -	export KW_DEFCONFIG_DIR=$(CURDIR)/$(DEBIAN)/d-i && \
> -	export KW_CONFIG_DIR=$(CURDIR)/$(DEBIAN)/d-i && \
> -	export SOURCEDIR=$(CURDIR)/debian/d-i-${arch} && \
> -	  kernel-wedge install-files $(release)-$(abinum) && \
> -	  kernel-wedge check
> -
> -        # Build just the udebs
> -	dilist=$$(dh_listpackages -s | grep "\-di$$") && \
> -	[ -z "$dilist" ] || \
> -	for i in $$dilist; do \
> -	  dh_fixperms -p$$i; \
> -	  $(lockme) dh_gencontrol -p$$i; \
> -	  dh_builddeb -p$$i; \
> -	done
> -	
> -	# Generate the meta-udeb dependancy lists.
> -	@gawk '										\
> -		/^Package:/ {								\
> -			package=$$2; flavour=""; parch="" }				\
> -		(/Package-Type: udeb/ && package !~ /^$(linux_udeb_name)-udebs-/) {      \
> -			match(package, "'$(release)'-'$(abinum)'-(.*)-di", bits);       \
> -			flavour = bits[1];						\
> -		}									\
> -		(/^Architecture:/ && $$0 " " ~ / '$(arch)'/) {				\
> -			parch=$$0;							\
> -		}									\
> -		(flavour != "" && parch != "") {					\
> -			udebs[flavour] = udebs[flavour] package ", ";			\
> -			flavour=""; parch="";						\
> -		}                                                      			\
> -		END {                                                  			\
> -			for (flavour in udebs) {					\
> -				package="$(linux_udeb_name)-udebs-" flavour;		\
> -				file="debian/" package ".substvars";			\
> -				print("udeb:Depends=" udebs[flavour]) > file;		\
> -				metas="'$(builddir)'/udeb-meta-packages";		\
> -				print(package) >metas					\
> -			}								\
> -		}									\
> -	' <$(CURDIR)/debian/control
> -	@while read i; do \
> -		$(lockme) dh_gencontrol -p$$i; \
> -		dh_builddeb -p$$i; \
> -	done <$(builddir)/udeb-meta-packages
>
Paolo Pisati Nov. 8, 2021, 2:21 p.m. UTC | #2
On Mon, Nov 08, 2021 at 01:32:37PM +0000, Dimitri John Ledkov wrote:
> Unused since 20.04.1 release, and no udebs are built in Ubuntu since
> 21.04 release.
diff mbox series

Patch

diff --git a/debian.master/control.d/flavour-control.stub b/debian.master/control.d/flavour-control.stub
index e931872e38..fe08e02e15 100644
--- a/debian.master/control.d/flavour-control.stub
+++ b/debian.master/control.d/flavour-control.stub
@@ -140,13 +140,3 @@  Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM
  version locked tools for cloud for version PKGVER-ABINUM on
  =HUMAN=.
 
-Package: SRCPKGNAME-udebs-FLAVOUR
-Build-Profiles: <!stage1> <!noudeb> <!cross> <!autopkgtest>
-XC-Package-Type: udeb
-Section: debian-installer
-Architecture: ARCH
-Depends: ${udeb:Depends}
-Description: Metapackage depending on kernel udebs
- This package depends on the all udebs that the kernel build generated,
- for easier version and migration tracking.
-
diff --git a/debian.master/control.stub.in b/debian.master/control.stub.in
index 31386fad5d..4d0cb5f3ac 100644
--- a/debian.master/control.stub.in
+++ b/debian.master/control.stub.in
@@ -6,8 +6,6 @@  Standards-Version: 3.9.4.0
 Build-Depends:
  debhelper-compat (= 10),
  cpio,
- kernel-wedge <!stage1> <!noudeb> <!cross> <!autopkgtest>,
- dctrl-tools <!stage1> <!noudeb> <!cross> <!autopkgtest>,
  kmod <!stage1>,
  makedumpfile [amd64] <!stage1>,
  libcap-dev <!stage1>,
diff --git a/debian/rules b/debian/rules
index 737da10635..16a069766e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -39,19 +39,10 @@  do_tools_common?=true
 do_tools_host?=false
 do_tools_perf_jvmti?=false
 do_enforce_all?=false
-ifneq ($(filter noudeb,$(DEB_BUILD_PROFILES)),)
-disable_d_i=true
-endif
-
-# Don't build udebs if $(DEBIAN)/d-i/ doesn't exist
-ifeq ($(wildcard $(DEBIAN)/d-i/.),)
-	disable_d_i=true
-endif
 
-# Don't build tools or udebs in a cross compile environment.
+# Don't build tools in a cross compile environment.
 ifneq ($(DEB_HOST_ARCH),$(DEB_BUILD_ARCH))
 	do_tools=false
-	disable_d_i=true
 	do_zfs=false
 endif
 
@@ -83,7 +74,6 @@  endif
 #  - disable dkms builds as the versions used may have been deleted
 ifneq ($(filter autopkgtest,$(DEB_BUILD_PROFILES)),)
 	flavours := $(firstword $(flavours))
-	disable_d_i=true
 	do_zfs=false
 endif
 
@@ -134,21 +124,12 @@  clean: debian/control debian/canonical-certs.pem debian/canonical-revoked-certs.
 	dh_testroot
 	dh_clean
 
-ifeq ($(disable_d_i),)
-	# d-i stuff
-	rm -rf $(DEBIAN)/d-i-$(arch)
-	# Generated on the fly.
-	rm -f $(DEBIAN)/d-i/firmware/$(arch)/kernel-image
-endif
-
 	# normal build junk
 	rm -rf $(DEBIAN)/abi/$(release)-$(revision)
 	rm -rf $(builddir)
 	rm -f $(stampdir)/stamp-*
 	rm -rf $(DEBIAN)/linux-*
 
-	# This gets rid of the d-i packages in control
-	cp -f $(DEBIAN)/control.stub $(DROOT)/control
 	cp $(DEBIAN)/changelog debian/changelog
 
 	# Install the copyright information.
@@ -172,9 +153,6 @@  distclean: clean
 # Builds the image, arch headers and debug packages
 include $(DROOT)/rules.d/2-binary-arch.mk
 
-# Rules for building the udebs ($(DEBIAN)-installer)
-include $(DROOT)/rules.d/5-udebs.mk
-
 # Builds the source, doc and linux-headers indep packages
 include $(DROOT)/rules.d/3-binary-indep.mk
 
@@ -222,18 +200,7 @@  $(DEBIAN)/control.stub: 				\
 
 .PHONY: debian/control
 debian/control: $(DEBIAN)/control.stub
-	echo "# placebo control.stub for kernel-wedge flow change" >debian/control.stub
 	cp $(DEBIAN)/control.stub debian/control
-ifeq ($(disable_d_i),)
-	# start new paragraph in debian/control
-	echo >> debian/control
-	# append udeb packages
-	export KW_DEFCONFIG_DIR=$(DEBIAN)/d-i && \
-	export KW_CONFIG_DIR=$(DEBIAN)/d-i && \
-	LANG=C kernel-wedge gen-control $(release)-$(abinum) | \
-		grep-dctrl -FArchitecture $(arch) \
-		>>$(CURDIR)/debian/control
-endif
 
 debian/canonical-certs.pem: $(wildcard $(DROOT)/certs/*-all.pem) $(wildcard $(DROOT)/certs/*-$(arch).pem) $(wildcard $(DEBIAN)/certs/*-all.pem) $(wildcard $(DEBIAN)/certs/*-$(arch).pem)
 	for cert in $(sort $(notdir $^));					\
diff --git a/debian/rules.d/1-maintainer.mk b/debian/rules.d/1-maintainer.mk
index 5917b89bbd..cd249d179b 100644
--- a/debian/rules.d/1-maintainer.mk
+++ b/debian/rules.d/1-maintainer.mk
@@ -99,7 +99,6 @@  printenv:
 	@echo "DEB_BUILD_ARCH            = $(DEB_BUILD_ARCH)"
 	@echo "arch                      = $(arch)"
 	@echo "kmake                     = $(kmake)"
-	@echo "disable_d_i               = $(disable_d_i)"
 
 printchanges:
 	@baseCommit=$$(git log --pretty=format:'%H %s' | \
diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/2-binary-arch.mk
index 2f131a1682..f5ce021276 100644
--- a/debian/rules.d/2-binary-arch.mk
+++ b/debian/rules.d/2-binary-arch.mk
@@ -176,12 +176,6 @@  endif
 ifeq ($(do_dtbs),true)
 	$(build_cd) $(kmake) $(build_O) $(conc_level) dtbs_install \
 		INSTALL_DTBS_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$*/device-tree
-ifeq ($(disable_d_i),)
-	( cd $(pkgdir)/lib/firmware/$(abi_release)-$*/ && find device-tree -print ) | \
-	while read dtb_file; do \
-		echo "$$dtb_file ?" >> $(DEBIAN)/d-i/firmware/$(arch)/kernel-image; \
-	done
-endif
 endif
 
 ifeq ($(no_dumpfile),)
@@ -798,7 +792,7 @@  build-arch: $(build-arch-deps-true)
 	@echo Debug: $@
 
 ifeq ($(AUTOBUILD),)
-binary-arch-deps-$(do_flavour_image_package) += binary-udebs
+binary-arch-deps-$(do_flavour_image_package) += binary-debs
 else
 binary-arch-deps-$(do_flavour_image_package) = binary-debs
 endif
diff --git a/debian/rules.d/5-udebs.mk b/debian/rules.d/5-udebs.mk
deleted file mode 100644
index 584115f6a1..0000000000
--- a/debian/rules.d/5-udebs.mk
+++ /dev/null
@@ -1,79 +0,0 @@ 
-# Do udebs if not disabled in the arch-specific makefile
-binary-udebs: binary-debs
-	@echo Debug: $@
-ifeq ($(disable_d_i),)
-	@$(MAKE) --no-print-directory -f $(DROOT)/rules DEBIAN=$(DEBIAN) \
-		do-binary-udebs
-endif
-
-do-binary-udebs: linux_udeb_name=$(shell if echo $(src_pkg_name)|egrep -q '(linux-unstable|linux-lts|linux-hwe|linux-[0-9]+\.[0-9]+)'; then echo $(src_pkg_name); else echo linux; fi)
-do-binary-udebs: debian/control
-	@echo Debug: $@
-	dh_testdir
-	dh_testroot
-
-	# unpack the kernels into a temporary directory
-	mkdir -p debian/d-i-${arch}
-
-	imagelist=$$(cat $(CURDIR)/$(DEBIAN)/d-i/kernel-versions | grep ^${arch} | gawk '{print $$3}') && \
-	for f in $$imagelist; do \
-	  i=$(release)-$(abinum)-$$f; \
-          for f in \
-		../linux-image-$$i\_$(release)-$(revision)_${arch}.deb \
-		../linux-image-unsigned-$$i\_$(release)-$(revision)_${arch}.deb \
-		../linux-modules-$$i\_$(release)-$(revision)_${arch}.deb \
-		../linux-modules-extra-$$i\_$(release)-$(revision)_${arch}.deb; \
-	  do \
-		  [ -f $$f ] && dpkg -x $$f debian/d-i-${arch}; \
-	  done; \
-	  /sbin/depmod -b debian/d-i-${arch} $$i; \
-	done
-
-	# kernel-wedge will error if no modules unless this is touched
-	touch $(DEBIAN)/d-i/no-modules
-
-	touch $(CURDIR)/$(DEBIAN)/d-i/ignore-dups
-	export KW_DEFCONFIG_DIR=$(CURDIR)/$(DEBIAN)/d-i && \
-	export KW_CONFIG_DIR=$(CURDIR)/$(DEBIAN)/d-i && \
-	export SOURCEDIR=$(CURDIR)/debian/d-i-${arch} && \
-	  kernel-wedge install-files $(release)-$(abinum) && \
-	  kernel-wedge check
-
-        # Build just the udebs
-	dilist=$$(dh_listpackages -s | grep "\-di$$") && \
-	[ -z "$dilist" ] || \
-	for i in $$dilist; do \
-	  dh_fixperms -p$$i; \
-	  $(lockme) dh_gencontrol -p$$i; \
-	  dh_builddeb -p$$i; \
-	done
-	
-	# Generate the meta-udeb dependancy lists.
-	@gawk '										\
-		/^Package:/ {								\
-			package=$$2; flavour=""; parch="" }				\
-		(/Package-Type: udeb/ && package !~ /^$(linux_udeb_name)-udebs-/) {      \
-			match(package, "'$(release)'-'$(abinum)'-(.*)-di", bits);       \
-			flavour = bits[1];						\
-		}									\
-		(/^Architecture:/ && $$0 " " ~ / '$(arch)'/) {				\
-			parch=$$0;							\
-		}									\
-		(flavour != "" && parch != "") {					\
-			udebs[flavour] = udebs[flavour] package ", ";			\
-			flavour=""; parch="";						\
-		}                                                      			\
-		END {                                                  			\
-			for (flavour in udebs) {					\
-				package="$(linux_udeb_name)-udebs-" flavour;		\
-				file="debian/" package ".substvars";			\
-				print("udeb:Depends=" udebs[flavour]) > file;		\
-				metas="'$(builddir)'/udeb-meta-packages";		\
-				print(package) >metas					\
-			}								\
-		}									\
-	' <$(CURDIR)/debian/control
-	@while read i; do \
-		$(lockme) dh_gencontrol -p$$i; \
-		dh_builddeb -p$$i; \
-	done <$(builddir)/udeb-meta-packages