Source: libfastahack Version: 1.0.0+dfsg-1 Tags: patch User: debian-cr...@lists.debian.org Usertags: ftcbfs
libfastahack fails to cross build from source, because debian/rules confuses the terms "build" and "host". Please refer to man dpkg-architecture for their definition. Please consider applying the attached patch to make libfastahack cross buildable. Helmut
diff --minimal -Nru libfastahack-1.0.0+dfsg/debian/changelog libfastahack-1.0.0+dfsg/debian/changelog --- libfastahack-1.0.0+dfsg/debian/changelog 2019-09-04 08:37:29.000000000 +0200 +++ libfastahack-1.0.0+dfsg/debian/changelog 2019-09-05 19:57:53.000000000 +0200 @@ -1,3 +1,10 @@ +libfastahack (1.0.0+dfsg-1.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: Fix build/host confusion. (Closes: #-1) + + -- Helmut Grohne <hel...@subdivi.de> Thu, 05 Sep 2019 19:57:53 +0200 + libfastahack (1.0.0+dfsg-1) unstable; urgency=medium * Team upload. diff --minimal -Nru libfastahack-1.0.0+dfsg/debian/rules libfastahack-1.0.0+dfsg/debian/rules --- libfastahack-1.0.0+dfsg/debian/rules 2019-09-04 08:37:29.000000000 +0200 +++ libfastahack-1.0.0+dfsg/debian/rules 2019-09-05 19:57:51.000000000 +0200 @@ -18,16 +18,16 @@ debian/tmp/usr/lib/*/*.so override_dh_makeshlibs: -ifeq ($(DEB_BUILD_ARCH),$(filter $(DEB_BUILD_ARCH), amd64 arm64 mips64el ppc64el ia64 kfreebsd-amd64 risc64 sparc64)) - echo "On architecture $(DEB_BUILD_ARCH) symbols file is provided" +ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH), amd64 arm64 mips64el ppc64el ia64 kfreebsd-amd64 risc64 sparc64)) + echo "On architecture $(DEB_HOST_ARCH) symbols file is provided" else - echo "Symbols file for architecture $(DEB_BUILD_ARCH) is not provided" + echo "Symbols file for architecture $(DEB_HOST_ARCH) is not provided" mkdir -p debian/hidesymbols mv debian/*.symbols debian/hidesymbols endif dh_makeshlibs -ifeq ($(DEB_BUILD_ARCH),$(filter $(DEB_BUILD_ARCH), amd64 arm64 mips64el ppc64el ia64 kfreebsd-amd64 risc64 sparc64)) - echo "dh_makeshlibs for architecture $(DEB_BUILD_ARCH) including symbols done" +ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH), amd64 arm64 mips64el ppc64el ia64 kfreebsd-amd64 risc64 sparc64)) + echo "dh_makeshlibs for architecture $(DEB_HOST_ARCH) including symbols done" else # restore original debian/ dir to enable building twice in a row mv debian/hidesymbols/*.symbols debian