On 03/31/2017 03:44 PM, Thomas Seeling wrote:
First off, you are using the "wrong" package - the BLFS 8.0 version is bind-9.11.0-P3: http://www.linuxfromscratch.org/blfs/view/stable/basicnet/bind-utils.html When building the full Bind package, it'll make the libdns.so (and other libs), and the subsequent packages with be linked to those lib. Since you didn't install the full package, the Makefiles can't find the libdns.so (and others), and therefore fails. You should go back, and use the commands specified by the Bind-utils page, and post the errors you get instead.Thanks for the answer and your suggestions. Let me clarify in advance: I ran the commands from the BLFS book (all the make -C && ... commands) and it did not work. I then ran a full make of everything, which yielded the libs as expected, but the installation of the client binaries failed. I tried some more and came up with what I then asked previously today. Of course I'd like to stick to the book as close as possible so I did as you wrote in your answer. I downloaded the version you referred to, although I know that the version I used does indeed work, since I used that exact version on my server machine (with LFS 7.10). I simply wanted the client binaries on a client machine. I unpacked, ./configure'd and tried to run the exact commands from the BLFS 8.0 book which failed quite early in the build process. The first make command compiles a lot of files but fails to link. /bin/sh /sources/bind-9.11.0-P3/libtool --mode=link --tag=CC \ gcc -I/sources/bind-9.11.0-P3 -I../.. -I. -I../../lib/dns -Iinclude -I/sources/bind-9.11.0-P3/lib/dns/include -I../../lib/dns/include -I/sources/bind-9.11.0-P3/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 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DUSE_MD5 -DOPENSSL -D_GNU_SOURCE -g -w -I/usr/include/libxml2 -fPIC -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks -L/usr/lib -L/opt/mysql/lib -o libdns.la -rpath /usr/lib \ -version-info 166:5:0 \ acache.lo acl.lo adb.lo badcache.lo byaddr.lo cache.lo callbacks.lo catz.lo clientinfo.lo compress.lo db.lo dbiterator.lo dbtable.lo diff.lo dispatch.lo dlz.lo dns64.lo dnssec.lo ds.lo dyndb.lo forward.lo ipkeylist.lo iptable.lo journal.lo keydata.lo keytable.lo lib.lo log.lo lookup.lo master.lo masterdump.lo message.lo name.lo ncache.lo nsec.lo nsec3.lo nta.lo order.lo peer.lo portlist.lo private.lo rbt.lo rbtdb.lo rbtdb64.lo rcode.lo rdata.lo rdatalist.lo rdataset.lo rdatasetiter.lo rdataslab.lo request.lo resolver.lo result.lo rootns.lo rpz.lo rrl.lo rriterator.lo sdb.lo sdlz.lo soa.lo ssu.lo ssu_external.lo stats.lo tcpmsg.lo time.lo timer.lo tkey.lo tsec.lo tsig.lo ttl.lo update.lo validator.lo version.lo view.lo xfrin.lo zone.lo zonekey.lo zt.lo openssl_link.lo openssldh_link.lo openssldsa_link.lo opensslecdsa_link.lo opensslgost_link.lo opensslrsa_link.lo dst_api.lo dst_lib.lo dst_parse.lo dst_result.lo gssapi_link.lo gssapictx.lo hmac_link.lo key.lo client.lo ecdb.lo ../../lib/isc/libisc.la -lcrypto -ldl -lcap -lpthread -ldl -lm -lz -liconv -L/usr/lib -L/opt/mysql/lib -lxml2 -L/opt/lib -lz -liconv -lm -ldl -lm -lz -L/usr/lib -L/opt/mysql/lib libtool: link: cannot find the library `../../lib/isc/libisc.la' or unhandled argument `../../lib/isc/libisc.la' make: *** [Makefile:562: libdns.la] Error 1 make: Leaving directory '/sources/bind-9.11.0-P3/lib/dns' I noticed that after the 2nd make command (make isc) the 1st command succeeds. Same is true for the next few commands. "bind9" does not link until after you have ran make on "isccc" and "isccfg" (where isccc is not mentioned at all in the book's list). Conclusion: the sequence of make commands as listed in the BLFS book is not working. A correct sequence is this one: make -C lib/isc make -C lib/dns make -C lib/isccc make -C lib/isccfg make -C lib/bind9 make -C lib/lwres make -C bin/dig After this I could build the client binaries, but install failed to install the libs. It installed the binaries but nothing else. Friendly enough it emitted warnings that the libs were not installed. I then ran a full make which should build all libraries, and I still ended with the same problem: make install does not install the libraries. # make -C bin/dig install make: Entering directory '/sources/bind-9.11.0-P3/bin/dig' /bin/sh ../../mkinstalldirs /usr/bin /bin/sh ../../mkinstalldirs /usr/share/man/man1 /bin/sh /sources/bind-9.11.0-P3/libtool --mode=install --tag=CC /usr/bin/install -c \ dig /usr/bin libtool: install: warning: `../../lib/dns/libdns.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/lwres/liblwres.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/bind9/libbind9.la' has not been installed in `/usr/lib' libtool: install: warning: `/sources/bind-9.11.0-P3/lib/isccfg/libisccfg.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/isccfg/libisccfg.la' has not been installed in `/usr/lib' libtool: install: warning: `/sources/bind-9.11.0-P3/lib/dns/libdns.la' has not been installed in `/usr/lib' libtool: install: warning: `/sources/bind-9.11.0-P3/lib/isccc/libisccc.la' has not been installed in `/usr/lib' libtool: install: warning: `/sources/bind-9.11.0-P3/lib/isc/libisc.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/isc/libisc.la' has not been installed in `/usr/lib' libtool: install: /usr/bin/install -c .libs/dig /usr/bin/dig Using the following commands I was successfull in installing a working client package: make -C lib/isc install make -C lib/dns install make -C lib/isccc install make -C lib/isccfg install make -C lib/bind9 install make -C lib/lwres install make -C bin/dig install ldd confirms that all required libs are where they should be, and I could run host and dig commands on the client. Tschau...Thomas
Hi Thomas, Looks like you used the ./configure command from the Full-Bind page. Best regards Michael
-- http://lists.linuxfromscratch.org/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
