Source: dracut
Version: 109-1
Tags: patch
User: [email protected]
Usertags: ftcbfs

dracut fails to cross build from source for s390x, because it misses 
files. Those are getting installed depending on the ARCH variable, which 
happens to be set using uname. Doing so during cross buids will result 
in the build architecture being detected. Overriding it explicitly fixes 
this. I'm attaching a patch for your covenience.

Helmut
diff -Nru dracut-109/debian/changelog dracut-109/debian/changelog
--- dracut-109/debian/changelog 2025-11-05 10:27:36.000000000 +0100
+++ dracut-109/debian/changelog 2025-11-18 00:29:15.000000000 +0100
@@ -1,3 +1,10 @@
+dracut (109-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Pass ARCH to make. (Closes: #-1)
+
+ -- Helmut Grohne <[email protected]>  Tue, 18 Nov 2025 00:29:15 +0100
+
 dracut (109-1) unstable; urgency=medium
 
   * New upstream release.
diff -Nru dracut-109/debian/rules dracut-109/debian/rules
--- dracut-109/debian/rules     2025-11-04 23:23:35.000000000 +0100
+++ dracut-109/debian/rules     2025-11-18 00:29:15.000000000 +0100
@@ -1,6 +1,7 @@
 #!/usr/bin/make -f
 
 #export DH_VERBOSE=1
+include /usr/share/dpkg/architecture.mk
 DPKG_EXPORT_BUILDTOOLS=1
 -include /usr/share/dpkg/buildtools.mk
 include /usr/share/dpkg/pkg-info.mk
@@ -18,8 +19,11 @@
 override_dh_auto_configure:
        dh_auto_configure -- 
--systemdsystemunitdir=/$(deb_systemdsystemunitdir) --libdir=/usr/lib 
--disable-dracut-cpio
 
+override_dh_auto_build:
+       dh_auto_build -- ARCH=$(DEB_HOST_ARCH_CPU)
+
 override_dh_auto_install:
-       dh_auto_install
+       dh_auto_install -- ARCH=$(DEB_HOST_ARCH_CPU)
        rm debian/tmp/usr/lib/dracut/modules.d/77dracut-systemd/*.adoc
        rm debian/tmp/usr/lib/dracut/modules.d/77dracut-systemd/*.8
 

Reply via email to