Source: xplot Version: 1.19-9.2 Tags: patch User: debian-cr...@lists.debian.org Usertags: ftcbfs
xplot fails to cross build from source. Initially, debian/rules manually runs make to invoke the upstream build system without passing any cross tools. Wrapping it inside dh_auto_build is an easy way to pass cross tools. Unfortunately, the libfli library is built with a separate script cbuild that happens to not honour the passed flags. We may write a cbuild.def file to pass them there as well. I'm attaching a patch for your convenience. Helmut
diff --minimal -Nru xplot-1.19/debian/changelog xplot-1.19/debian/changelog --- xplot-1.19/debian/changelog 2024-12-15 14:01:48.000000000 +0100 +++ xplot-1.19/debian/changelog 2025-05-08 07:36:18.000000000 +0200 @@ -1,3 +1,12 @@ +xplot (1.19-9.3) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: (Closes: #-1) + * Let dh_auto_build pass cross tools to make. + * Pass cross tools and flags to libfli via cbuild.def. + + -- Helmut Grohne <hel...@subdivi.de> Thu, 08 May 2025 07:36:18 +0200 + xplot (1.19-9.2) unstable; urgency=medium * Non-maintainer upload. diff --minimal -Nru xplot-1.19/debian/clean xplot-1.19/debian/clean --- xplot-1.19/debian/clean 1970-01-01 01:00:00.000000000 +0100 +++ xplot-1.19/debian/clean 2025-05-08 07:36:18.000000000 +0200 @@ -0,0 +1 @@ +libfli/lib/cbuild.def diff --minimal -Nru xplot-1.19/debian/rules xplot-1.19/debian/rules --- xplot-1.19/debian/rules 2024-12-15 14:01:48.000000000 +0100 +++ xplot-1.19/debian/rules 2025-05-08 07:36:18.000000000 +0200 @@ -2,11 +2,17 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 +include /usr/share/dpkg/buildtools.mk +include /usr/share/dpkg/buildflags.mk + %: dh $@ +override_dh_auto_configure: + printf "CC='%s'\\nCFLAGS='%s'"'\nLIBNAME=fli\nINSTALL1=\nINSTALL2=\n' '$(CC)' '-c -I.. -I. -I/usr/include/X11 $(CPPFLAGS) $(CFLAGS)' > libfli/lib/cbuild.def + override_dh_auto_build: - make -C src xplot PREFIX="/usr" + dh_auto_build --sourcedirectory=src -- xplot PREFIX=/usr override_dh_auto_clean: make -C src clean