Source: coinutils Version: 2.11.11+ds-1 Tags: patch User: debian-cr...@lists.debian.org Usertags: cross-satisfiability
coinutils cannot be cross built from source, because its gfortran dependency is not satisfiable. It needs "toolchain dependency cross translation" which has been an unsolved problem for a long time, but since earlier this year, we may write "gfortran-for-host". Once doing so, coinutils fails building natively, because gfortran-for-host only provides an architecture-qualified gfortran. Thus exporting F77 is required for using this dependency. I'm attaching a patch for your convenience. Helmut
diff --minimal -Nru coinutils-2.11.11+ds/debian/changelog coinutils-2.11.11+ds/debian/changelog --- coinutils-2.11.11+ds/debian/changelog 2024-10-26 08:07:17.000000000 +0200 +++ coinutils-2.11.11+ds/debian/changelog 2024-11-03 21:24:25.000000000 +0100 @@ -1,3 +1,10 @@ +coinutils (2.11.11+ds-1.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: Translate gfortran dependency to gfortran-for-host. (Closes: #-1) + + -- Helmut Grohne <hel...@subdivi.de> Sun, 03 Nov 2024 21:24:25 +0100 + coinutils (2.11.11+ds-1) unstable; urgency=medium * Move from experimental to unstable. diff --minimal -Nru coinutils-2.11.11+ds/debian/control coinutils-2.11.11+ds/debian/control --- coinutils-2.11.11+ds/debian/control 2024-10-26 08:07:17.000000000 +0200 +++ coinutils-2.11.11+ds/debian/control 2024-11-03 21:19:17.000000000 +0100 @@ -4,7 +4,7 @@ Section: science Priority: optional Build-Depends: debhelper-compat (= 13), - gfortran, + gfortran-for-host, libbz2-dev, liblapack-dev, zlib1g-dev, diff --minimal -Nru coinutils-2.11.11+ds/debian/rules coinutils-2.11.11+ds/debian/rules --- coinutils-2.11.11+ds/debian/rules 2024-10-26 08:07:17.000000000 +0200 +++ coinutils-2.11.11+ds/debian/rules 2024-11-03 21:24:25.000000000 +0100 @@ -4,10 +4,15 @@ include /usr/share/dpkg/architecture.mk +ifeq ($(origin F77),default) +F77 := $(DEB_HOST_GNU_TYPE)-gfortran +endif + %: dh $@ --without autoreconf override_dh_auto_configure: + F77='$(F77)' \ ./configure --prefix=/usr --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \ --enable-static --enable-dot --enable-dependency-linking