bind: Update to 9.18.2

Message ID 20230225140643.3421270-1-matthias.fischer@ipfire.org
State Superseded
Headers
Series bind: Update to 9.18.2 |

Commit Message

Matthias Fischer Feb. 25, 2023, 2:06 p.m. UTC
  For details see:
https://downloads.isc.org/isc/bind9/9.18.12/doc/arm/html/notes.html#notes-for-bind-9-18-12

I propose this update because support for bind 9.16.xx will end in the foreseeable future,
see https://www.isc.org/download/: 9.16.xx => EOL = Q1, 2024.

Major changes between 9.16 to 9.18:
- "DoT and DoH (DNS over TLS and DNS over HTTPS) are now included as standard."
- "Support has been added for OpenSSL version 3.0.0."
- "Building with libnghttp2 library is available (default is auto, alternatives are yes and no)",
  for IPFire this would need 'nghttp2' (current: 1.52.0) as an additional component. If
  this is wanted, patch would be ready.

For details see:
https://kb.isc.org/docs/changes-to-be-aware-of-when-moving-from-bind-916-to-918

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
---
 config/rootfiles/common/bind | 58 ++++++++----------------------------
 lfs/bind                     | 12 ++++----
 2 files changed, 18 insertions(+), 52 deletions(-)
  

Patch

diff --git a/config/rootfiles/common/bind b/config/rootfiles/common/bind
index b926495d3..b3fc62c19 100644
--- a/config/rootfiles/common/bind
+++ b/config/rootfiles/common/bind
@@ -6,7 +6,6 @@  usr/bin/nsupdate
 #usr/include/bind9
 #usr/include/bind9/check.h
 #usr/include/bind9/getaddresses.h
-#usr/include/bind9/version.h
 #usr/include/dns
 #usr/include/dns/acl.h
 #usr/include/dns/adb.h
@@ -22,7 +21,6 @@  usr/bin/nsupdate
 #usr/include/dns/compress.h
 #usr/include/dns/db.h
 #usr/include/dns/dbiterator.h
-#usr/include/dns/dbtable.h
 #usr/include/dns/diff.h
 #usr/include/dns/dispatch.h
 #usr/include/dns/dlz.h
@@ -34,7 +32,6 @@  usr/bin/nsupdate
 #usr/include/dns/ds.h
 #usr/include/dns/dsdigest.h
 #usr/include/dns/dyndb.h
-#usr/include/dns/ecdb.h
 #usr/include/dns/ecs.h
 #usr/include/dns/edns.h
 #usr/include/dns/enumclass.h
@@ -52,9 +49,7 @@  usr/bin/nsupdate
 #usr/include/dns/keymgr.h
 #usr/include/dns/keytable.h
 #usr/include/dns/keyvalues.h
-#usr/include/dns/lib.h
 #usr/include/dns/librpz.h
-#usr/include/dns/lmdb.h
 #usr/include/dns/log.h
 #usr/include/dns/lookup.h
 #usr/include/dns/master.h
@@ -68,7 +63,6 @@  usr/bin/nsupdate
 #usr/include/dns/opcode.h
 #usr/include/dns/order.h
 #usr/include/dns/peer.h
-#usr/include/dns/portlist.h
 #usr/include/dns/private.h
 #usr/include/dns/rbt.h
 #usr/include/dns/rcode.h
@@ -94,17 +88,15 @@  usr/bin/nsupdate
 #usr/include/dns/soa.h
 #usr/include/dns/ssu.h
 #usr/include/dns/stats.h
-#usr/include/dns/tcpmsg.h
 #usr/include/dns/time.h
-#usr/include/dns/timer.h
 #usr/include/dns/tkey.h
+#usr/include/dns/transport.h
 #usr/include/dns/tsec.h
 #usr/include/dns/tsig.h
 #usr/include/dns/ttl.h
 #usr/include/dns/types.h
 #usr/include/dns/update.h
 #usr/include/dns/validator.h
-#usr/include/dns/version.h
 #usr/include/dns/view.h
 #usr/include/dns/xfrin.h
 #usr/include/dns/zone.h
@@ -114,15 +106,8 @@  usr/bin/nsupdate
 #usr/include/dst
 #usr/include/dst/dst.h
 #usr/include/dst/gssapi.h
-#usr/include/dst/result.h
 #usr/include/irs
-#usr/include/irs/context.h
-#usr/include/irs/dnsconf.h
-#usr/include/irs/netdb.h
-#usr/include/irs/platform.h
 #usr/include/irs/resconf.h
-#usr/include/irs/types.h
-#usr/include/irs/version.h
 #usr/include/isc
 #usr/include/isc/aes.h
 #usr/include/isc/align.h
@@ -130,13 +115,13 @@  usr/bin/nsupdate
 #usr/include/isc/assertions.h
 #usr/include/isc/astack.h
 #usr/include/isc/atomic.h
+#usr/include/isc/attributes.h
 #usr/include/isc/backtrace.h
 #usr/include/isc/barrier.h
 #usr/include/isc/base32.h
 #usr/include/isc/base64.h
 #usr/include/isc/bind9.h
 #usr/include/isc/buffer.h
-#usr/include/isc/bufferlist.h
 #usr/include/isc/cmocka.h
 #usr/include/isc/commandline.h
 #usr/include/isc/condition.h
@@ -153,6 +138,7 @@  usr/bin/nsupdate
 #usr/include/isc/formatcheck.h
 #usr/include/isc/fsaccess.h
 #usr/include/isc/fuzz.h
+#usr/include/isc/glob.h
 #usr/include/isc/hash.h
 #usr/include/isc/heap.h
 #usr/include/isc/hex.h
@@ -163,9 +149,6 @@  usr/bin/nsupdate
 #usr/include/isc/iterated_hash.h
 #usr/include/isc/lang.h
 #usr/include/isc/lex.h
-#usr/include/isc/lfsr.h
-#usr/include/isc/lib.h
-#usr/include/isc/likely.h
 #usr/include/isc/list.h
 #usr/include/isc/log.h
 #usr/include/isc/magic.h
@@ -185,7 +168,6 @@  usr/bin/nsupdate
 #usr/include/isc/once.h
 #usr/include/isc/os.h
 #usr/include/isc/parseint.h
-#usr/include/isc/platform.h
 #usr/include/isc/pool.h
 #usr/include/isc/portset.h
 #usr/include/isc/print.h
@@ -198,13 +180,11 @@  usr/bin/nsupdate
 #usr/include/isc/region.h
 #usr/include/isc/resource.h
 #usr/include/isc/result.h
-#usr/include/isc/resultclass.h
 #usr/include/isc/rwlock.h
 #usr/include/isc/safe.h
 #usr/include/isc/serial.h
 #usr/include/isc/siphash.h
 #usr/include/isc/sockaddr.h
-#usr/include/isc/socket.h
 #usr/include/isc/stat.h
 #usr/include/isc/stats.h
 #usr/include/isc/stdatomic.h
@@ -219,39 +199,36 @@  usr/bin/nsupdate
 #usr/include/isc/thread.h
 #usr/include/isc/time.h
 #usr/include/isc/timer.h
+#usr/include/isc/tls.h
 #usr/include/isc/tm.h
 #usr/include/isc/types.h
 #usr/include/isc/url.h
 #usr/include/isc/utf8.h
 #usr/include/isc/util.h
-#usr/include/isc/version.h
 #usr/include/isccc
 #usr/include/isccc/alist.h
 #usr/include/isccc/base64.h
 #usr/include/isccc/cc.h
 #usr/include/isccc/ccmsg.h
 #usr/include/isccc/events.h
-#usr/include/isccc/result.h
 #usr/include/isccc/sexpr.h
 #usr/include/isccc/symtab.h
 #usr/include/isccc/symtype.h
 #usr/include/isccc/types.h
 #usr/include/isccc/util.h
-#usr/include/isccc/version.h
 #usr/include/isccfg
 #usr/include/isccfg/aclconf.h
 #usr/include/isccfg/cfg.h
-#usr/include/isccfg/dnsconf.h
+#usr/include/isccfg/duration.h
 #usr/include/isccfg/grammar.h
 #usr/include/isccfg/kaspconf.h
 #usr/include/isccfg/log.h
 #usr/include/isccfg/namedconf.h
-#usr/include/isccfg/version.h
 #usr/include/ns
 #usr/include/ns/client.h
+#usr/include/ns/events.h
 #usr/include/ns/hooks.h
 #usr/include/ns/interfacemgr.h
-#usr/include/ns/lib.h
 #usr/include/ns/listenlist.h
 #usr/include/ns/log.h
 #usr/include/ns/notify.h
@@ -261,34 +238,25 @@  usr/bin/nsupdate
 #usr/include/ns/stats.h
 #usr/include/ns/types.h
 #usr/include/ns/update.h
-#usr/include/ns/version.h
 #usr/include/ns/xfrout.h
-#usr/include/pk11
-#usr/include/pk11/constants.h
-#usr/include/pk11/internal.h
-#usr/include/pk11/pk11.h
-#usr/include/pk11/result.h
-#usr/include/pk11/site.h
-#usr/include/pkcs11
-#usr/include/pkcs11/pkcs11.h
-usr/lib/libbind9-9.16.37.so
+usr/lib/libbind9-9.18.12.so
 #usr/lib/libbind9.la
 #usr/lib/libbind9.so
-usr/lib/libdns-9.16.37.so
+usr/lib/libdns-9.18.12.so
 #usr/lib/libdns.la
 #usr/lib/libdns.so
-usr/lib/libirs-9.16.37.so
+usr/lib/libirs-9.18.12.so
 #usr/lib/libirs.la
 #usr/lib/libirs.so
-usr/lib/libisc-9.16.37.so
+usr/lib/libisc-9.18.12.so
 #usr/lib/libisc.la
 #usr/lib/libisc.so
-usr/lib/libisccc-9.16.37.so
+usr/lib/libisccc-9.18.12.so
 #usr/lib/libisccc.la
 #usr/lib/libisccc.so
-usr/lib/libisccfg-9.16.37.so
+usr/lib/libisccfg-9.18.12.so
 #usr/lib/libisccfg.la
 #usr/lib/libisccfg.so
-usr/lib/libns-9.16.37.so
+usr/lib/libns-9.18.12.so
 #usr/lib/libns.la
 #usr/lib/libns.so
diff --git a/lfs/bind b/lfs/bind
index 4ecceda97..82e932449 100644
--- a/lfs/bind
+++ b/lfs/bind
@@ -25,7 +25,7 @@ 
 
 include Config
 
-VER        = 9.16.37
+VER        = 9.18.12
 
 THISAPP    = bind-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -43,7 +43,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 3b18f7c780ce04e296498e30c09628ad8eb89f38afdb032700455f193a3f8556029cd2e3d3c42861965d5fc776f56f761b8d21a74a0f95d82338e65fb519acfb
+$(DL_FILE)_BLAKE2 = 492bcdd63b62a80e05414a406e8a5be694f08fe9fb79be1642316de61df9ca4b57bb1acc4d1a7f991c8758047878494e23b510617064b0e2d44c7a55a4089f47
 
 install : $(TARGET)
 
@@ -77,17 +77,15 @@  $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	cd $(DIR_APP) && STD_CDEFINES="$(CPPFLAGS)" \
 		./configure \
 			--prefix=/usr \
-			--enable-threads \
-			--with-libtool \
-			--without-python \
 			--disable-linux-caps \
+			--disable-doh \
 			--disable-static
 
 	# Build required libraries
 	cd $(DIR_APP) && make -C lib/isc $(MAKETUNING)
-	cd $(DIR_APP) && make -C lib/isccc $(MAKETUNING)
 	cd $(DIR_APP) && make -C lib/dns $(MAKETUNING)
 	cd $(DIR_APP) && make -C lib/ns $(MAKETUNING)
+	cd $(DIR_APP) && make -C lib/isccc $(MAKETUNING)
 	cd $(DIR_APP) && make -C lib/isccfg $(MAKETUNING)
 	cd $(DIR_APP) && make -C lib/bind9 $(MAKETUNING)
 	cd $(DIR_APP) && make -C lib/irs $(MAKETUNING)
@@ -96,9 +94,9 @@  $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 
 	# Install utility programs
 	cd $(DIR_APP) && make -C lib/isc install
-	cd $(DIR_APP) && make -C lib/isccc install
 	cd $(DIR_APP) && make -C lib/dns install
 	cd $(DIR_APP) && make -C lib/ns install
+	cd $(DIR_APP) && make -C lib/isccc install
 	cd $(DIR_APP) && make -C lib/isccfg install
 	cd $(DIR_APP) && make -C lib/bind9 install
 	cd $(DIR_APP) && make -C lib/irs install