FreeBSD 11.0 bind 9.20 ソースコンパイル

FreeBSD 11.0 bind 9.18 ソースコンパイル - external storage 1

コンパイル

gcc をソースコンパイルする(必要な場合)https://kurita1.hatenadiary.com/entry/2025/05/22/203137

cd /usr/local/src

curl -LO https://dist.libuv.org/dist/v1.34.2/libuv-v1.34.2.tar.gz
tar xzf libuv-v1.34.2.tar.gz 
cd libuv-v1.34.2
sh autogen.sh
./configure --prefix=/usr/local/bind920
make
make install

cd ..
curl -LO https://github.com/openssl/openssl/releases/download/openssl-3.0.16/openssl-3.0.16.tar.gz
tar xzf openssl-3.0.16.tar.gz
cd openssl-3.0.16
./Configure --prefix=/usr/local/bind920
make 
make install

cd ..
curl -LO http://web.mit.edu/kerberos/dist/krb5/1.21/krb5-1.21.3.tar.gz
tar xzf krb5-1.21.3.tar.gz
cd krb5-1.21.3/src
./configure --prefix=/usr/local/bind920
make
make install

cd ..
curl -LO https://lttng.org/files/urcu/userspace-rcu-0.14.1.tar.bz2
tar xzf userspace-rcu-0.14.1.tar.bz2
cd userspace-rcu-0.14.1
./configure --prefix=/usr/local/bind920
make
make install

cd ..
curl -LO https://downloads.isc.org/isc/bind9/9.20.26/bind-9.20.26.tar.xz
tar xzf bind-9.20.26.tar.xz 
cd bind-9.20.26
setenv CC "/usr/local/gcc11/bin/gcc"
setenv PKG_CONFIG_PATH "/usr/local/bind920/lib/pkgconfig"
./configure --prefix=/usr/local/bind920 --with-gssapi=/usr/local/bind920/bin/krb5-config
make 
make insall

(確認)
/usr/local/bind920/sbin/named -v
BIND 9.20.26 (Stable Release) <id:5a605f8>

rcu

0.15.3 は以下エラー → 0.14.1

rcutorture_urcu_bp_cxx-urcutorture_cxx.o: In function `futex_noasync(int*, int, int, timespec const*, int*, int)':
/usr/local/src/userspace-rcu-0.15.3/tests/regression/../../include/urcu/futex.h:151: undefined reference to `_umtx_op(void*, int, unsigned long, void*, void*)'
/usr/local/src/userspace-rcu-0.15.3/tests/regression/../../include/urcu/futex.h:151: undefined reference to `_umtx_op(void*, int, unsigned long, void*, void*)'