Source: ncbi-tools6 Version: 6.1.20170106-4 Tags: patch User: helm...@debian.org Usertags: rebootstrap
ncbi-tools6 fails to cross build from source, because debian/rules forces the build architecture compiler. Letting dpkg's buildtools.mk initialize the CC variables fixes that part. Unfortunately, the cross build still fails with a weired linker error: | /usr/lib/gcc-cross/powerpc64le-linux-gnu/8/../../../../powerpc64le-linux-gnu/bin/ld: warning: libnetcli.so.6, needed by ../shlib/libncbiacc.so, not found (try using -rpath or -rpath-link) | /usr/lib/gcc-cross/powerpc64le-linux-gnu/8/../../../../powerpc64le-linux-gnu/bin/ld: ../shlib/libncbiacc.so: undefined reference to `NI_GenericGetService' | /usr/lib/gcc-cross/powerpc64le-linux-gnu/8/../../../../powerpc64le-linux-gnu/bin/ld: ../shlib/libncbiacc.so: undefined reference to `NI_GenericInit' | /usr/lib/gcc-cross/powerpc64le-linux-gnu/8/../../../../powerpc64le-linux-gnu/bin/ld: ../shlib/libncbiacc.so: undefined reference to `x_ni_errno' | /usr/lib/gcc-cross/powerpc64le-linux-gnu/8/../../../../powerpc64le-linux-gnu/bin/ld: ../shlib/libncbiacc.so: undefined reference to `x_ni_errlist' | /usr/lib/gcc-cross/powerpc64le-linux-gnu/8/../../../../powerpc64le-linux-gnu/bin/ld: ../shlib/libncbiacc.so: undefined reference to `NI_ServiceDisconnect' | /usr/lib/gcc-cross/powerpc64le-linux-gnu/8/../../../../powerpc64le-linux-gnu/bin/ld: ../shlib/libncbiacc.so: undefined reference to `x_ni_errtext' | /usr/lib/gcc-cross/powerpc64le-linux-gnu/8/../../../../powerpc64le-linux-gnu/bin/ld: ../shlib/libncbiacc.so: undefined reference to `NI_EndServices' | collect2: error: ld returned 1 exit status | make[2]: *** [makedemo.unx:249: entrcmd] Error 1 | make[2]: Leaving directory '/<<PKGBUILDDIR>>/build' | make[1]: *** [debian/rules:86: override_dh_auto_build-arch] Error 2 | make[1]: Leaving directory '/<<PKGBUILDDIR>>' | make: *** [debian/rules:72: binary-arch] Error 2 I have no idea on how to fix that. Still, could you apply the attached patch and close this bug when doing so? That'd make the real issue more visible to others. Helmut
diff --minimal -Nru ncbi-tools6-6.1.20170106/debian/changelog ncbi-tools6-6.1.20170106/debian/changelog --- ncbi-tools6-6.1.20170106/debian/changelog 2018-06-26 03:36:10.000000000 +0200 +++ ncbi-tools6-6.1.20170106/debian/changelog 2018-09-08 21:42:29.000000000 +0200 @@ -1,3 +1,11 @@ +ncbi-tools6 (6.1.20170106-4.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Improve cross building: Don't force the build architecture compiler. + (Closes: #-1) + + -- Helmut Grohne <hel...@subdivi.de> Sat, 08 Sep 2018 21:42:29 +0200 + ncbi-tools6 (6.1.20170106-4) unstable; urgency=medium * debian/compat: Advance to Debhelper 11. diff --minimal -Nru ncbi-tools6-6.1.20170106/debian/rules ncbi-tools6-6.1.20170106/debian/rules --- ncbi-tools6-6.1.20170106/debian/rules 2016-12-06 03:21:38.000000000 +0100 +++ ncbi-tools6-6.1.20170106/debian/rules 2018-09-08 21:42:27.000000000 +0200 @@ -12,7 +12,7 @@ # Set these here, rather than using the csh hackage that passes for an # upstream build system. Mostly taken from ../platform/{ppc,}linux.ncbi.mk. -CC = gcc # -pipe +-include /usr/share/dpkg/buildtools.mk VIBFLAG = -DWIN_MOTIF VIBLIBS = -lXm -lXmu -lXt -lX11 # -lXext # -lXp OTHERLIBS = -lm