Bind 9.18.10 build failed with openssl 1.1.1s
./configure \
--build=x86_64-linux-gnu \
--host=x86_64-linux-gnu \
--enable-shared=yes \
--enable-static=no \
--enable-largefile \
--enable-full-report \
--enable-epoll \
--enable-doh \
--enable-dnstap \
--enable-geoip \
--with-openssl=/usr/local/openssl-1.1.1 \
--with-libnghttp2 \
--with-libxml2 \
--with-zlib \
--with-libidn2 \
--with-readline=libedit \
--with-maxminddb=yes \
--prefix=/usr \
--libdir=/usr/lib64 \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/share/man && make V=1
Err:
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -D_FORTIFY_SOURCE=2 -include ../../config.h -I./include -I../../lib/dns/include -I../../lib/dns/include -I../../include -I../../lib/isc/include -I../../lib/isc/include -I/usr/include/libxml2 -Wall -Wextra -Wwrite-strings -Wpointer-arith -Wno-missing-field-initializers -Wformat -Wshadow -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=format-security -Werror=parentheses -Werror=implicit -Werror=strict-prototypes -Werror=vla -fno-strict-aliasing -fno-delete-null-pointer-checks -fdiagnostics-show-option -g -O2 -pthread -MT libdns_la-openssl_shim.lo -MD -MP -MF .deps/libdns_la-openssl_shim.Tpo -c openssl_shim.c -fPIC -DPIC -o .libs/libdns_la-openssl_shim.o
mv -f .deps/libdns_la-openssl_shim.Tpo .deps/libdns_la-openssl_shim.Plo
/bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -D_FORTIFY_SOURCE=2 -include ../../config.h -I./include -I../../lib/dns/include -I../../lib/dns/include -I../../include -I../../lib/isc/include -I../../lib/isc/include -I/usr/include/libxml2 -Wall -Wextra -Wwrite-strings -Wpointer-arith -Wno-missing-field-initializers -Wformat -Wshadow -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=format-security -Werror=parentheses -Werror=implicit -Werror=strict-prototypes -Werror=vla -fno-strict-aliasing -fno-delete-null-pointer-checks -fdiagnostics-show-option -g -O2 -pthread -MT libdns_la-openssldh_link.lo -MD -MP -MF .deps/libdns_la-openssldh_link.Tpo -c -o libdns_la-openssldh_link.lo `test -f 'openssldh_link.c' || echo './'`openssldh_link.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -D_FORTIFY_SOURCE=2 -include ../../config.h -I./include -I../../lib/dns/include -I../../lib/dns/include -I../../include -I../../lib/isc/include -I../../lib/isc/include -I/usr/include/libxml2 -Wall -Wextra -Wwrite-strings -Wpointer-arith -Wno-missing-field-initializers -Wformat -Wshadow -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=format-security -Werror=parentheses -Werror=implicit -Werror=strict-prototypes -Werror=vla -fno-strict-aliasing -fno-delete-null-pointer-checks -fdiagnostics-show-option -g -O2 -pthread -MT libdns_la-openssldh_link.lo -MD -MP -MF .deps/libdns_la-openssldh_link.Tpo -c openssldh_link.c -fPIC -DPIC -o .libs/libdns_la-openssldh_link.o
openssldh_link.c: In function ‘progress_cb’:
openssldh_link.c:334:18: error: implicit declaration of function ‘BN_GENCB_get_arg’; did you mean ‘BN_GENCB_set_old’? [-Werror=implicit-function-declaration]
334 | u.dptr = BN_GENCB_get_arg(cb);
| ^~~~~~~~~~~~~~~~
| BN_GENCB_set_old
openssldh_link.c:334:16: warning: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
334 | u.dptr = BN_GENCB_get_arg(cb);
| ^
openssldh_link.c: In function ‘openssldh_generate’:
openssldh_link.c:453:22: error: implicit declaration of function ‘BN_GENCB_new’; did you mean ‘BN_GENCB_set’? [-Werror=implicit-function-declaration]
453 | cb = BN_GENCB_new();
| ^~~~~~~~~~~~
| BN_GENCB_set
openssldh_link.c:453:20: warning: assignment to ‘BN_GENCB *’ {aka ‘struct bn_gencb_st *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
453 | cb = BN_GENCB_new();
| ^
openssldh_link.c:579:17: error: implicit declaration of function ‘BN_GENCB_free’; did you mean ‘BN_GENCB_set’? [-Werror=implicit-function-declaration]
579 | BN_GENCB_free(cb);
| ^~~~~~~~~~~~~
| BN_GENCB_set
cc1: some warnings being treated as errors
make[4]: *** [libdns_la-openssldh_link.lo] Error 1
make[4]: Leaving directory `/tmp/tmp.WvxxYcdhLD/bind-9.18.10/lib/dns'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/tmp/tmp.WvxxYcdhLD/bind-9.18.10/lib/dns'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/tmp.WvxxYcdhLD/bind-9.18.10/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/tmp.WvxxYcdhLD/bind-9.18.10'
make: *** [all] Error 2