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.
 

Neueste Beiträge

Statistik des Forums

Themen
244,857
Beiträge
2,219,607
Mitglieder
371,571
Neuestes Mitglied
FritzFunk
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.

IPPF im Überblick

Neueste Beiträge