dnsmasq lässt sich nicht mit DNSSEC compilieren

Wired_Life

Neuer User
Mitglied seit
28 Feb 2016
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Schönen Sonntag euch!
Ich habe ein doofes Problem... ich kriege mein freetz einfach nicht mehr mit DNSSEC aktiviertem dnsmasq compiliert.
nettle-dev ist installiert, habe auch schon remove purge gemacht und nach apt-get clean neu installiert, aber immer kommt der gleiche Fehler :(
Ich checke immer komplett neu aus mit
Code:
rm -fr freetz-trunk
mkdir freetz-trunk
cd freetz-trunk
umask 0022
cd ..
svn co http://svn.freetz.org/trunk freetz-trunk
cd freetz-trunk
make menuconfig
Kann mir bitte jemand helfen?
Der Fehler ist folgender:
Code:
/home/kodi/freetz-trunk/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -march=24kc -mtune=24kc -msoft-float -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -ffunction-sections -fdata-sections -DCONFFILE=\"/mod/etc/dnsmasq.conf\" -DRUNFILE=\"/var/run/dnsmasq/dnsmasq.pid\" -DLEASEFILE=\"/var/tmp/dnsmasq.leases\" -DNO_INOTIFY -DMULTID_LEASES_FORMAT_V2 -DHAVE_DNSSEC -DHAVE_DNSSEC_STATIC  -DVERSION='"2.75"'          -c poll.c    
/home/kodi/freetz-trunk/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -Wl,--gc-sections -o dnsmasq cache.o rfc1035.o util.o option.o forward.o network.o dnsmasq.o dhcp.o lease.o rfc2131.o netlink.o dbus.o bpf.o helper.o tftp.o log.o conntrack.o dhcp6.o rfc3315.o dhcp-common.o outpacket.o radv.o slaac.o auth.o ipset.o domain.o dnssec.o blockdata.o tables.o loop.o inotify.o poll.o -Wl,-Bstatic  -Wl,-Bdynamic -Wl,-Bstatic -lgmp -Wl,-Bdynamic  
dnssec.o: In function `hash_find':
dnssec.c:(.text.hash_find+0x1c): undefined reference to `nettle_hashes'
dnssec.c:(.text.hash_find+0x20): undefined reference to `nettle_hashes'
dnssec.o: In function `verify':
dnssec.c:(.text.unlikely.verify+0xa0): undefined reference to `nettle_rsa_public_key_init'
dnssec.c:(.text.unlikely.verify+0x1e0): undefined reference to `nettle_rsa_md5_verify_digest'
dnssec.c:(.text.unlikely.verify+0x21c): undefined reference to `nettle_rsa_sha1_verify_digest'
dnssec.c:(.text.unlikely.verify+0x258): undefined reference to `nettle_rsa_sha256_verify_digest'
dnssec.c:(.text.unlikely.verify+0x294): undefined reference to `nettle_rsa_sha512_verify_digest'
dnssec.c:(.text.unlikely.verify+0x2d0): undefined reference to `nettle_dsa_public_key_init'
dnssec.c:(.text.unlikely.verify+0x2d8): undefined reference to `nettle_dsa_signature_init'
dnssec.c:(.text.unlikely.verify+0x448): undefined reference to `nettle_dsa_sha1_verify_digest'
dnssec.c:(.text.unlikely.verify+0x46c): undefined reference to `nettle_dsa_signature_init'
dnssec.c:(.text.unlikely.verify+0x4d0): undefined reference to `nettle_ecc_point_init'
dnssec.c:(.text.unlikely.verify+0x4c8): undefined reference to `nettle_secp_256r1'
dnssec.c:(.text.unlikely.verify+0x4d4): undefined reference to `nettle_secp_256r1'
dnssec.c:(.text.unlikely.verify+0x508): undefined reference to `nettle_ecc_point_init'
dnssec.c:(.text.unlikely.verify+0x500): undefined reference to `nettle_secp_384r1'
dnssec.c:(.text.unlikely.verify+0x50c): undefined reference to `nettle_secp_384r1'
dnssec.c:(.text.unlikely.verify+0x598): undefined reference to `nettle_ecc_point_set'
dnssec.c:(.text.unlikely.verify+0x628): undefined reference to `nettle_ecdsa_verify'
collect2: error: ld returned 1 exit status
make[2]: *** [dnsmasq] Fehler 1
make[2]: Verzeichnis »/home/kodi/freetz-trunk/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/dnsmasq-2.75/src« wird verlassen
make[1]: *** [all] Fehler 2
make[1]: Verzeichnis »/home/kodi/freetz-trunk/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/dnsmasq-2.75« wird verlassen

ERROR: Build failed.
make: *** [source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/dnsmasq-2.75/src/dnsmasq] Fehler 1

Vielen Dank!
 
Schau mal in die build logs, nicht nur auf Deine Konsolenausgabe...
 
Die link-Zeile sollte wie folgt aussehen:

Code:
${FREETZ_ROOT}/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -Wl,--gc-sections -o dnsmasq cache.o rfc1035.o util.o option.o forward.o network.o dnsmasq.o dhcp.o lease.o rfc2131.o netlink.o dbus.o bpf.o helper.o tftp.o log.o conntrack.o dhcp6.o rfc3315.o dhcp-common.o outpacket.o radv.o slaac.o auth.o ipset.o domain.o dnssec.o blockdata.o tables.o loop.o inotify.o poll.o -Wl,-Bstatic -L${FREETZ_ROOT}/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/usr/lib -lhogweed -lgmp -lnettle   -Wl,-Bdynamic -Wl,-Bstatic -lgmp -Wl,-Bdynamic

Bei Dir fehlt der Teil -lhogweed -lgmp -lnettle, was wiederum heißt, dass dnsmasq keine nettle-Bibliothek finden konnte. Was wiederum die Ursache dafür ist, kann ich ohne weitere Log-Ausgaben nicht sagen.

Ich konnte das Verhalten jedenfalls nicht nachstellen, sondern lediglich provozieren, indem ich die Dateien hogweed.pc und nettle.pc unter ${FREETZ_ROOT}/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/lib/pkgconfig gelöscht habe. Dann bekam ich den gleichen Fehler wie Du.

Mach also folgendes:
Code:
make nettle-distclean dnsmasq-distclean
for pkg in nettle dnsmasq; do make $pkg-precompiled 2>&1 | tee $pkg.log; done

Und hänge die dabei erzeugten nettle.log und dnsmasq.log hier an.
 
Du kannst sie direkt im Forum hier hochladen, externe Hoster sind hier unerwünscht.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.