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*)'