netblue30 / fdns

Firejail DNS-over-HTTPS Proxy Server
GNU General Public License v3.0
121 stars 30 forks source link

Commit https://github.com/netblue30/fdns/commit/0fa2904e501608290bb36ad726bfce6d0e6341ca breaks build #43

Closed glitsj16 closed 4 years ago

glitsj16 commented 4 years ago

Recent commits seem to have broken build from git master. Bisecting points to https://github.com/netblue30/fdns/commit/0fa2904e501608290bb36ad726bfce6d0e6341ca as the breakage point:

$ git clone https://github.com/netblue30/fdns.git
$ cd fdns
$ ./configure --prefix=/usr
$ make
[...]
gcc  -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -pie -Wl,-z,relro -Wl,-z,now -lpthread -o fdns cache.o dns.o dnsdb.o filter.o forwarder.o frontend.o h2.o hpack_static.o huffman.o lint.o log.o main.o net.o procs.o resolver.o security.o server.o shmem.o ssl.o timetrace.o whitelist.o  -lssl -lcrypto -lrt  -lseccomp  
/usr/bin/ld: dns.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: dnsdb.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: filter.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: forwarder.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: frontend.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: h2.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: huffman.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/../fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: lint.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: log.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: main.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: net.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: procs.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: resolver.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: security.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: server.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: shmem.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: ssl.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
/usr/bin/ld: whitelist.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: multiple definition of `h2_transport'; cache.o:/home/glitsj16/fdns-git/src/fdns/src/fdns/fdns.h:388: first defined here
collect2: error: ld returned 1 exit status
make[1]: Leaving directory '/home/glitsj16/fdns-git/src/fdns/src/fdns'
make[1]: *** [Makefile:9: fdns] Error 1
make: *** [Makefile:21: src/fdns] Error 2
Futureknows commented 4 years ago

Same error on F32

glitsj16 commented 4 years ago

@netblue30 Recent commit https://github.com/netblue30/fdns/commit/755eac5352ea962e8748eac3f6a86ea0ba08ee31 throws a different error this time:

$ make
[...]
/usr/bin/ld: dns.o: in function `dns_set_transport':
/home/glitsj16/fdns-git/src/fdns/src/fdns/dns.c:32: undefined reference to `h11_transport'
collect2: error: ld returned 1 exit status
make[1]: Leaving directory '/home/dirkos/.buildzone/00.tmpfs/fdns-git/src/fdns/src/fdns'
make[1]: *** [Makefile:9: fdns] Error 1
make: *** [Makefile:21: src/fdns] Error 2
netblue30 commented 4 years ago

Thanks guys, actually I forgot to add a new .c file! Fixed on mainline.

glitsj16 commented 4 years ago

All good again. Thanks @netblue30!