[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1116232: udo FTCBFS: passes host flags to the native compiler



Source: udo
Version: 6.4.1-8
Tags: patch
User: debian-cross@lists.debian.org
Usertags: ftcbfs

udo fails to cross build from source, becuse it passes host compiler 
flags to the native build pass and the native compiler doesn't like 
that. Using *_FOR_BUILD flags fixes this. While at it, I also propose 
using dh_auto_build for consistency. I'm attaching a patch for your 
convenience.

Helmut
diff -Nru udo-6.4.1/debian/changelog udo-6.4.1/debian/changelog
--- udo-6.4.1/debian/changelog	2024-05-04 16:53:29.000000000 +0200
+++ udo-6.4.1/debian/changelog	2025-09-22 19:55:06.000000000 +0200
@@ -1,3 +1,10 @@
+udo (6.4.1-9) UNRELEASED; urgency=medium
+
+  * Fix FTCBFS: Correctly compute build flags for cross compilation.
+    (Closes: #-1)
+
+ -- Helmut Grohne <helmut@subdivi.de>  Mon, 22 Sep 2025 19:55:06 +0200
+
 udo (6.4.1-8) unstable; urgency=medium
 
   * QA upload.
diff -Nru udo-6.4.1/debian/rules udo-6.4.1/debian/rules
--- udo-6.4.1/debian/rules	2024-05-04 16:38:34.000000000 +0200
+++ udo-6.4.1/debian/rules	2025-09-22 19:55:06.000000000 +0200
@@ -5,6 +5,8 @@
 
 export DEB_BUILD_MAINT_OPTIONS=hardening=+all,-format
 
+include /usr/share/dpkg/buildflags.mk
+
 %:
 	dh $@
 
@@ -14,8 +16,9 @@
 	dh_auto_clean
 
 override_dh_auto_build:
-	$(MAKE) -C Source -f Makefile.debian \
-		CFLAGS="$(CFLAGS) $(CPPFLAGS) -D__LINUX__" LDFLAGS="$(LDFLAGS)"
+	dpkg-architecture -f -a$(DEB_BUILD_ARCH) -f -c \
+		dh_auto_build --reload-all-buildenv-variables --sourcedirectory=Source --buildsystem=makefile -- \
+		-f Makefile.debian CFLAGS="$(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) -D__LINUX__" LDFLAGS="$(LDFLAGS_FOR_BUILD)"
 	mkdir -p eng/html/images
 	mkdir -p ger/html/images
 	Source/udo --nroff -q -o udo.1 $(CURDIR)/Guide/eng/manual/manpage.u

Reply to: