@@ -3,4 +3,6 @@ supported="Generic"
target="Geared toward desktop and server systems."
bootloader="grub-pc [amd64] | grub-efi-amd64 [amd64] | grub-efi-ia32 [amd64] | grub [amd64] | lilo [amd64] | flash-kernel [armhf arm64] | grub-efi-arm64 [arm64] | grub-efi-arm [armhf] | grub-ieee1275 [ppc64el]"
provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]"
+# The depends line will be bypassed by the do_linux_main_modules_depends
+# config if set to false, skipping all the configured modules
depends="linux-main-modules-zfs-PKGVER-ABINUM-generic [amd64 arm64 ppc64el s390x]"
@@ -3,4 +3,6 @@ supported="Generic 64K pages"
target="Geared toward desktop and server systems."
bootloader="grub-efi-arm64 [arm64] | flash-kernel [arm64]"
provides="kvm-api-4, redhat-cluster-modules, ivtv-modules"
+# The depends line will be bypassed by the do_linux_main_modules_depends
+# config if set to false, skipping all the configured modules
depends="linux-main-modules-zfs-PKGVER-ABINUM-generic-64k [arm64]"
@@ -47,6 +47,17 @@ else
do_full_build ?= true
endif
+#
+# do_linux_main_modules_depends -- include linux-main-modules-* in linux-modules Depends.
+# Set to false to skip these dependencies, e.g. for local or CI testing when
+# the companion modules packages are not available.
+#
+do_linux_main_modules_depends ?= true
+export do_linux_main_modules_depends
+ifeq ($(do_linux_main_modules_depends),false)
+ $(info II: do_linux_main_modules_depends=false -- skipping linux-main-modules-* dependencies)
+endif
+
#
# The debug packages are ginormous, so you probably want to skip
# building them (as a developer).
@@ -64,6 +64,7 @@ printenv:
@echo "do_full_build = $(do_full_build)"
@echo "do_mainline_build = $(do_mainline_build)"
@echo "do_dbgsym_package = $(do_dbgsym_package)"
+ @echo "do_linux_main_modules_depends = $(do_linux_main_modules_depends)"
@echo "do_dtbs = $(do_dtbs)"
@echo "do_source_package = $(do_source_package)"
@echo "do_source_package_content = $(do_source_package_content)"
@@ -46,6 +46,11 @@ gen_per_flavour () {
. "${var}"
+ if [ "${do_linux_main_modules_depends}" = false ]; then
+ echo "II: do_linux_main_modules_depends=false -- dropping depends '${depends}' for flavour ${flavour}" >&2
+ depends=''
+ fi
+
if [ "$provides" != '' ]; then
provides+=", "
fi
Create a dependency toggle to manually remove the dependency on linux-main-modules-* packages from the linux-modules package. This is useful for local or CI testing when the companion modules packages are not available. Signed-off-by: Alessio Faina <alessio.faina@canonical.com> --- debian.master/control.d/vars.generic | 2 ++ debian.master/control.d/vars.generic-64k | 2 ++ debian/rules.d/0-common-vars.mk | 11 +++++++++++ debian/rules.d/1-maintainer.mk | 1 + debian/scripts/control-create | 5 +++++ 5 files changed, 21 insertions(+)