[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251123183647.76559-1-maz@kernel.org>
Date: Sun, 23 Nov 2025 18:36:47 +0000
From: Marc Zyngier <maz@...nel.org>
To: linux-kernel@...r.kernel.org,
linux-kbuild@...r.kernel.org
Cc: Nathan Chancellor <nathan@...nel.org>,
Nicolas Schier <nicolas.schier@...ux.dev>
Subject: [PATCH] kbuild: deb-pkg: Allow packages to be excluded from bindeb-pkg
The bindeb-pkg target generates a number of individual packages:
the kernel package itself, the debug package, the kernel and libc
header packages.
It is at times useful to not generate all the packages, such as
the debug package, even if the kernel configuration has CONFIG_DEBUG.
For this purpose, let the user provide a DEB_EXCLUDE_PKG environment
variable that can contain exclusion patterns for some of the build
artefacts. This saves precious cycles when repeatedly building packages
for testing purposes, where not all packages are strictly necessary.
The default behaviour, with no variable defined, is of course unchanged.
Signed-off-by: Marc Zyngier <maz@...nel.org>
---
scripts/package/debian/rules | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/scripts/package/debian/rules b/scripts/package/debian/rules
index a417a7f8bbc1a..cc5ebb8a37e1a 100755
--- a/scripts/package/debian/rules
+++ b/scripts/package/debian/rules
@@ -29,7 +29,12 @@ make-opts = ARCH=$(ARCH) KERNELRELEASE=$(KERNELRELEASE) \
binary-targets := $(addprefix binary-, image image-dbg headers libc-dev)
-all-packages = $(shell dh_listpackages)
+# DEB_EXCLUDE_PKG excludes a list of packages from the set that would
+# normally be produced. Can be either explicit package names or patterns.
+# For example:
+# DEB_EXCLUDE_PKG="linux-headers-% linux-libc-dev linux-image-%-dbg"
+# limits the packages to the linux-image package.
+all-packages = $(filter-out $(DEB_EXCLUDE_PKG), $(shell dh_listpackages))
image-package = $(filter linux-image-% user-%, $(filter-out %-dbg, $(all-packages)))
image-dbg-package = $(filter %-dbg, $(all-packages))
libc-dev-package = $(filter linux-libc-dev, $(all-packages))
--
2.47.3
Powered by blists - more mailing lists