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:

