Source: route-rnd
Version: 0.9.3-1
Tags: patch
User: [email protected]
Usertags: ftcbfs

route-rnd fails to cross build from source, because it builds for the
build architecture. It is treated as an autoconf project by debhelper,
because there is a configure script, but that configure script ignores
all arguments and environment variables and does not configure anything.
The crucial piece to making this work is running dh_auto_build as a
makefile buildsystem where debhelper passes cross tools. In the attached
patch, I opted for including some related improvements and hope you
agree with them. Let me know if you prefer a minimal patch.

Helmut
diff -Nru route-rnd-0.9.3/debian/changelog route-rnd-0.9.3/debian/changelog
--- route-rnd-0.9.3/debian/changelog    2024-12-12 10:03:13.000000000 +0100
+++ route-rnd-0.9.3/debian/changelog    2026-02-27 07:14:39.000000000 +0100
@@ -1,3 +1,13 @@
+route-rnd (0.9.3-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Build as makefile buildsystem. (Closes: #-1)
+  * Let architecture.mk initialize DEB_HOST_* variables.
+  * Avoid branching for --no-parallel computation.
+  * configure ignores all flags, drop them.
+
+ -- Helmut Grohne <[email protected]>  Fri, 27 Feb 2026 07:14:39 +0100
+
 route-rnd (0.9.3-1) unstable; urgency=high
 
   * new upstream version
diff -Nru route-rnd-0.9.3/debian/rules route-rnd-0.9.3/debian/rules
--- route-rnd-0.9.3/debian/rules        2024-12-12 10:03:13.000000000 +0100
+++ route-rnd-0.9.3/debian/rules        2026-02-27 07:14:37.000000000 +0100
@@ -2,28 +2,21 @@
 
 DH_VERBOSE = 1
 DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/architecture.mk
 include /usr/share/dpkg/buildflags.mk
-DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
 export DEB_CFLAGS_MAINT_APPEND = -Wno-error=incompatible-pointer-types
 
 %:
-ifeq (mipsel,$(findstring mipsel,$(DEB_HOST_ARCH)))
-       dh $@ --no-parallel
-else ifeq (mips64el,$(findstring mips64el,$(DEB_HOST_ARCH)))
-       dh $@ --no-parallel
-else
-       dh $@
-endif
+       dh $@ \
+               $(if $(filter mipsel 
mips64el,$(DEB_HOST_ARCH_CPU)),--no-parallel) \
+               --buildsystem=makefile
 
 override_dh_auto_clean:
        # only try to run dh_auto_clean if configure has been run
        test -f Makefile.conf && dh_auto_clean || true
 
 override_dh_auto_configure:
-       ./configure \
-               --LDFLAGS='$(LDFLAGS)' \
-               --CFLAGS='$(CFLAGS) $(CPPFLAGS)' \
-               --prefix=/usr 
+       ./configure
 
 override_dh_install:
 

Reply via email to