Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 543664 - net-dns/bind-tools[idn] build always hardcodes -L/usr/lib
Summary: net-dns/bind-tools[idn] build always hardcodes -L/usr/lib
Status: RESOLVED DUPLICATE of bug 417131
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Christian Ruppert (idl0r)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-03-18 00:04 UTC by Mike Gilbert
Modified: 2015-05-26 01:49 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
Build log (net-dns:bind-tools-9.10.1_p1:20150317-233808.log,238.30 KB, text/plain)
2015-03-18 00:05 UTC, Mike Gilbert
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mike Gilbert gentoo-dev 2015-03-18 00:04:36 UTC
The build system ends up passing -L/usr/lib, which screws up the linker when /usr/lib contains x86 libraries on an amd64 system.

if [ X"/usr/bin/perl" = X -o X"${MAKE_SYMTABLE:-}" = X ] ; then    x86_64-pc-linux-gnu-gcc  -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1 -I../.. -I./include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/dns/include -I../../lib/dns/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/bind9/include -I../../lib/bind9/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isccfg/include -I../../lib/isccfg/include -I/usr/include -D_REENTRANT -DVERSION=\"9.10.1-P1\" -DOPENSSL -D_GNU_SOURCE -O2 -pipe -march=native -frecord-gcc-switches -Wall -DDIG_SIGCHASE -I/usr/include/libxml2  -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks  -Wl,-O1 -Wl,--as-needed -o dig ${BASEOBJS} ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isc/libisc.a -L/usr/lib -lidnkit  -ldl -lcap -lpthread  -lxml2 -lz -lm -ldl; else rm -f digtmp0;    x86_64-pc-linux-gnu-gcc  -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1 -I../.. -I./include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/dns/include -I../../lib/dns/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/bind9/include -I../../lib/bind9/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isccfg/include -I../../lib/isccfg/include -I/usr/include -D_REENTRANT -DVERSION=\"9.10.1-P1\" -DOPENSSL -D_GNU_SOURCE -O2 -pipe -march=native -frecord-gcc-switches -Wall -DDIG_SIGCHASE -I/usr/include/libxml2  -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks  -Wl,-O1 -Wl,--as-needed -o digtmp0 ${BASEOBJS} ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isc/libisc.a -L/usr/lib -lidnkit  -ldl -lcap -lpthread  -lxml2 -lz -lm -ldl || exit 1; rm -f dig-symtbl.c dig-symtbl.o; /usr/bin/perl ../../util/mksymtbl.pl -o dig-symtbl.c digtmp0 || exit 1; make dig-symtbl.o || exit 1; rm -f digtmp1;    x86_64-pc-linux-gnu-gcc  -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1 -I../.. -I./include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/dns/include -I../../lib/dns/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/bind9/include -I../../lib/bind9/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isccfg/include -I../../lib/isccfg/include -I/usr/include -D_REENTRANT -DVERSION=\"9.10.1-P1\" -DOPENSSL -D_GNU_SOURCE -O2 -pipe -march=native -frecord-gcc-switches -Wall -DDIG_SIGCHASE -I/usr/include/libxml2  -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks  -Wl,-O1 -Wl,--as-needed -o digtmp1 ${BASEOBJS} dig-symtbl.o ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isc/libisc-nosymtbl.a -L/usr/lib -lidnkit  -ldl -lcap -lpthread  -lxml2 -lz -lm -ldl || exit 1; rm -f dig-symtbl.c dig-symtbl.o; /usr/bin/perl ../../util/mksymtbl.pl -o dig-symtbl.c digtmp1 || exit 1; make dig-symtbl.o || exit 1;    x86_64-pc-linux-gnu-gcc  -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1 -I../.. -I./include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/dns/include -I../../lib/dns/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/bind9/include -I../../lib/bind9/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isccfg/include -I../../lib/isccfg/include -I/usr/include -D_REENTRANT -DVERSION=\"9.10.1-P1\" -DOPENSSL -D_GNU_SOURCE -O2 -pipe -march=native -frecord-gcc-switches -Wall -DDIG_SIGCHASE -I/usr/include/libxml2  -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks  -Wl,-O1 -Wl,--as-needed -o digtmp2 ${BASEOBJS} dig-symtbl.o ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isc/libisc-nosymtbl.a -L/usr/lib -lidnkit  -ldl -lcap -lpthread  -lxml2 -lz -lm -ldl; /usr/bin/perl ../../util/mksymtbl.pl -o dig-symtbl2.c digtmp2; count=0; until diff dig-symtbl.c dig-symtbl2.c > /dev/null ; do count=`expr $count + 1` ; test $count = 42 && exit 1 ; rm -f dig-symtbl.c dig-symtbl.o; /usr/bin/perl ../../util/mksymtbl.pl -o dig-symtbl.c digtmp2 || exit 1; make dig-symtbl.o || exit 1;    x86_64-pc-linux-gnu-gcc  -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1 -I../.. -I./include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/dns/include -I../../lib/dns/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/bind9/include -I../../lib/bind9/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/lib/isccfg/include -I../../lib/isccfg/include -I/usr/include -D_REENTRANT -DVERSION=\"9.10.1-P1\" -DOPENSSL -D_GNU_SOURCE -O2 -pipe -march=native -frecord-gcc-switches -Wall -DDIG_SIGCHASE -I/usr/include/libxml2  -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks  -Wl,-O1 -Wl,--as-needed -o digtmp2 ${BASEOBJS} dig-symtbl.o ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isc/libisc-nosymtbl.a -L/usr/lib -lidnkit  -ldl -lcap -lpthread  -lxml2 -lz -lm -ldl; /usr/bin/perl ../../util/mksymtbl.pl -o dig-symtbl2.c digtmp2; done ; mv digtmp2 dig; rm -f digtmp0 digtmp1 digtmp2 dig-symtbl2.c; fi
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libcrypto.so when searching for -lcrypto
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libcap.so when searching for -lcap
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libcap.a when searching for -lcap
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching for -lpthread
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for -lpthread
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libxml2.so when searching for -lxml2
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /lib/libz.so.1 when searching for /lib/libz.so.1
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.2/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /lib/libz.so.1
collect2: error: ld returned 1 exit status
Makefile:483: recipe for target 'dig' failed
make: *** [dig] Error 1
make: Leaving directory '/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1/bin/dig'
 [31;01m*[0m ERROR: net-dns/bind-tools-9.10.1_p1::gentoo failed (compile phase):
 [31;01m*[0m   emake failed
 [31;01m*[0m 
 [31;01m*[0m If you need support, post the output of `emerge --info '=net-dns/bind-tools-9.10.1_p1::gentoo'`,
 [31;01m*[0m the complete build log and the output of `emerge -pqv '=net-dns/bind-tools-9.10.1_p1::gentoo'`.
 [31;01m*[0m The complete build log is located at '/var/log/portage/net-dns:bind-tools-9.10.1_p1:20150317-233808.log'.
 [31;01m*[0m For convenience, a symlink to the build log is located at '/tmp/portage/net-dns/bind-tools-9.10.1_p1/temp/build.log'.
 [31;01m*[0m The ebuild environment file is located at '/tmp/portage/net-dns/bind-tools-9.10.1_p1/temp/environment'.
 [31;01m*[0m Working directory: '/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1'
 [31;01m*[0m S: '/tmp/portage/net-dns/bind-tools-9.10.1_p1/work/bind-9.10.1-P1'
Comment 1 Mike Gilbert gentoo-dev 2015-03-18 00:05:18 UTC
Created attachment 399164 [details]
Build log
Comment 2 Mike Gilbert gentoo-dev 2015-03-18 00:07:12 UTC
I added a workaround to the ebuild, but ideally this would be fixed in configure.in.

+  18 Mar 2015; Mike Gilbert <floppym@gentoo.org> bind-tools-9.10.1_p1.ebuild:
+  Pass --with-idnlib=-lidnkit to work around bug 543664.
Comment 3 SpanKY gentoo-dev 2015-05-26 01:49:17 UTC

*** This bug has been marked as a duplicate of bug 417131 ***