Source: coinor-cbc Version: 2.10.8+ds1-1 Tags: patch User: debian-cr...@lists.debian.org Usertags: ftcbfs
coinor-cbc fails to cross build from source, because it does not pass --host to ./configure. The easiest way of doing so - using dh_auto_configure - is unfortunately not applicable, because ./configure does not understand --runstatedir. That's probably the reason why it isn't being used. So the next best thing is passing the flag (together with --build) explicitly. If you happen to switch to dh_auto_configure later for a newer configure, you can drop them. The other issue is hard coding the build architecture strip. Once fixing both, coinor-cbc cross builds. Please consider applying the attached patch. Helmut
--- coinor-cbc-2.10.8+ds1/debian/changelog +++ coinor-cbc-2.10.8+ds1/debian/changelog @@ -1,3 +1,12 @@ +coinor-cbc (2.10.8+ds1-1.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: (Closes: #-1) + + Pass --host to ./configure. + + Use the host architecture strip. + + -- Helmut Grohne <hel...@subdivi.de> Wed, 24 Aug 2022 06:07:02 +0200 + coinor-cbc (2.10.8+ds1-1) unstable; urgency=medium * New upstream release. --- coinor-cbc-2.10.8+ds1/debian/rules +++ coinor-cbc-2.10.8+ds1/debian/rules @@ -2,6 +2,7 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all +include /usr/share/dpkg/architecture.mk include /usr/share/dpkg/pkg-info.mk %: @@ -16,12 +17,13 @@ override_dh_auto_configure: ./configure --prefix=/usr --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ + --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \ --enable-static --enable-cbc-parallel --enable-dot --enable-dependency-linking override_dh_strip: dh_strip find . -name '*.a' \( \! -name '*_g.a' \) \ - -exec strip --strip-debug \ + -exec $(STRIP) --strip-debug \ --remove-section=.comment \ --remove-section=.note {} \;