Build failure with libproxy support (undefined symbol: debug_logprint)
Originally reported downstream in Gentoo at https://bugs.gentoo.org/930060.
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir
=/var/lib --datarootdir=/usr/share --disable-dependency-tracking --disable-silent-rules --docdir=/usr/share/doc/wget-1.24.5 --htmldir=/usr/share/doc/wget-1.24.5/html --libdir=/usr/lib64
ac_cv_libunistring=no --disable-assert --disable-pcre --disable-rpath --without-included-libunistring --without-libunistring-prefix --disable-debug --disable-iri --enable-ipv6 --enable-nls --disable-ntlm --enable-pcre2 --enable-digest --enable-opie --without-libpsl --disable-iri --enable-libproxy --without-metalink --with-ssl=openssl --without-libuuid --with-zlib
[...]
x86_64-pc-linux-gnu-gcc -I/usr/include/libproxy -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/lib64/libffi/include -DHAVE_LIBSSL -DNDEBUG -O2 -Wl,-O1 -Wl,--as-needed -o wget connect.o convert.o cookies.o ftp.o css_.o css-url.o ftp-basic.o ftp-ls.o hash.o host.o hsts.o html-parse.o html-url.o http.o init.o log.o main.o netrc.o progress.o ptimer.o recur.o res.o retr.o spider.o url.o warc.o utils.o exits.o build_info.o xattr.o ftp-opie.o openssl.o version.o ../lib/libgnu.a -lproxy -lpcre2-8 -lssl -lcrypto -lz
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld: retr.o: in function `getproxy':
retr.c:(.text+0x249): undefined reference to `debug_logprintf'
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld: retr.c:(.text+0x27a): undefined reference to `debug_logprintf'
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld: retr.c:(.text+0x2ac): undefined reference to `debug_logprintf'
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld: retr.c:(.text+0x33a): undefined reference to `debug_logprintf'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:2207: wget] Error 1
The definition of debug_logprintf
in src/log.c
is guarded by ENABLE_DEBUG
(although its prototype is unconditionally available in src/log.h
). The uses of debug_logprintf
in src/retr.c
aren't guarded by ENABLE_DEBUG
.