]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
mkosi: Make sure we set DEB_BUILD_PROFILES when cleaning up with dpkg
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 2 Apr 2025 11:07:36 +0000 (13:07 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 2 Apr 2025 12:25:27 +0000 (14:25 +0200)
Otherwise we might miss some files that are gated behind one of the
selected profiles.

mkosi.images/build/mkosi.conf.d/debian-ubuntu/mkosi.build.chroot

index ed3ba3b5b77999282c51837b99478b5623086d91..215f125675eb8171e2baee1f2e34c4912912e913 100755 (executable)
@@ -60,6 +60,12 @@ EOF
 cat debian/changelog >>/tmp/changelog
 mount --bind /tmp/changelog "$PWD/debian/changelog"
 
+DEB_BUILD_PROFILES="$(awk '$1=$1' <<<"\
+    $( ((WITH_TESTS)) || echo nocheck) \
+    $( ((WITH_DOCS)) || echo nodoc) \
+    pkg.systemd.upstream \
+")"
+
 # TODO: Drop GENSYMBOLS_LEVEL once https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=986746 is fixed.
 build() {
     env \
@@ -75,11 +81,7 @@ build() {
         optimize=-lto \
         hardening=-fortify \
     ")" \
-    DEB_BUILD_PROFILES="$(awk '$1=$1' <<<"\
-        $( ((WITH_TESTS)) || echo nocheck) \
-        $( ((WITH_DOCS)) || echo nodoc) \
-        pkg.systemd.upstream \
-    ")" \
+    DEB_BUILD_PROFILES="$DEB_BUILD_PROFILES" \
     DEB_CFLAGS_APPEND="$MKOSI_CFLAGS $CFLAGS" \
     DEB_CXXFLAGS_APPEND="$MKOSI_CFLAGS $CFLAGS" \
     DEB_LDFLAGS_APPEND="$MKOSI_LDFLAGS $LDFLAGS" \
@@ -101,7 +103,7 @@ build() {
     return $EXIT_STATUS
 }
 
-trap 'umount "$SRCDIR/obj-$DEB_HOST_GNU_TYPE" && dpkg-buildpackage -T clean' EXIT
+trap 'umount "$SRCDIR/obj-$DEB_HOST_GNU_TYPE" && DEB_BUILD_PROFILES="$DEB_BUILD_PROFILES" dpkg-buildpackage -T clean' EXIT
 
 if ! build; then
     # debhelper installs files for each package to debian/<package> so we figure out which files were