git: 882561dec773 - main - net/kea: update to 3.0.0

From: Cy Schubert <cy_at_FreeBSD.org>
Date: Mon, 11 Aug 2025 14:58:41 UTC
The branch main has been updated by cy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=882561dec77342673e43db18862fd30fc929cadc

commit 882561dec77342673e43db18862fd30fc929cadc
Author:     Andrey Pevnev <apevnev@me.com>
AuthorDate: 2025-07-10 16:19:32 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2025-08-11 14:57:59 +0000

    net/kea: update to 3.0.0
    
    PR:             287845
    Release Notes:  https://ftp.isc.org/isc/kea/3.0.0/Kea-3.0.0-ReleaseNotes.txt
    Update info:    https://kb.isc.org/docs/things-to-be-aware-of-when-upgrading-to-kea-300
---
 net/kea/Makefile                                |  44 +++--
 net/kea/distinfo                                |   6 +-
 net/kea/files/patch-Makefile.am                 |  13 --
 net/kea/files/patch-meson.build                 |  50 +++++
 net/kea/files/patch-src_bin_keactrl_Makefile.am |  11 --
 net/kea/files/patch-src_bin_keactrl_meson.build |  11 ++
 net/kea/files/patch-src_lib_dhcpsrv_Makefile.am |  11 --
 net/kea/pkg-message                             |   8 +
 net/kea/pkg-plist                               | 238 +++++++++++++-----------
 9 files changed, 226 insertions(+), 166 deletions(-)

diff --git a/net/kea/Makefile b/net/kea/Makefile
index 49e11a579c41..7dd38cfa8c50 100644
--- a/net/kea/Makefile
+++ b/net/kea/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	kea
-DISTVERSION=	2.6.3
-PORTREVISION=	1
+DISTVERSION=	3.0.0
 CATEGORIES=	net
 MASTER_SITES=	ISC/kea/${DISTVERSION}
 
@@ -14,7 +13,14 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 LIB_DEPENDS=	libboost_system.so:devel/boost-libs \
 		liblog4cplus.so:devel/log4cplus
 
-USES=		autoreconf compiler:c++11-lang cpe iconv libtool pathfix ssl
+USES=		compiler:c++11-lang cpe iconv libtool pathfix ssl python tar:xz meson cmake:indirect
+MESON_ARGS=	--auto-features=disabled \
+		-Dcrypto=openssl \
+		-Dnetconf=disabled
+
+BUILD_DEPENDS=	googletest>0:devel/googletest \
+		rst2man:textproc/py-docutils@${PY_FLAVOR} \
+		python3:lang/python3
 
 CPE_VENDOR=	isc
 CPE_VERSION=	${DISTVERSION:C/-.*//}
@@ -24,37 +30,35 @@ CPE_UPDATE=	${DISTVERSION:C/.*-//:tl}
 
 USE_LDCONFIG=	yes
 USE_RC_SUBR=	${PORTNAME}
-GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--with-boost-include=${LOCALBASE}/include \
-		--with-boost-lib-dir=${LOCALBASE}/lib \
-		--with-log4cplus=${LOCALBASE} \
-		--with-openssl=${OPENSSLBASE} \
-		--without-werror
-INSTALL_TARGET=	install-strip
-TEST_TARGET=	check
 
 PORTDOCS=	AUTHORS CONTRIBUTING.md COPYING ChangeLog README SECURITY.md \
 		code_of_conduct.md examples platforms.rst
 
-OPTIONS_DEFINE=	DOCS MYSQL PGSQL SHELL
+OPTIONS_DEFINE=	DOCS MYSQL PGSQL
 OPTIONS_SUB=	yes
 
-SHELL_DESC=	Install kea-shell(8) (Python)
-
 MYSQL_USES=		mysql
-MYSQL_CONFIGURE_ON=	--with-mysql=${LOCALBASE}/bin/mysql_config
-MYSQL_CONFIGURE_OFF=	--without-mysql
+MYSQL_MESON_ENABLED=	mysql
 MYSQL_SUB_LIST=		REQ_MYSQL=mysql
 MYSQL_SUB_LIST_OFF=	REQ_MYSQL=""
 
 PGSQL_USES=		pgsql
-PGSQL_CONFIGURE_ON=	--with-pgsql=${LOCALBASE}/bin/pg_config
-PGSQL_CONFIGURE_OFF=	--without-pgsql
+PGSQL_MESON_ENABLED=	postgresql
 PGSQL_SUB_LIST=		REQ_PGSQL=postgresql
 PGSQL_SUB_LIST_OFF=	REQ_PGSQL=""
 PGSQL_VARS=		WANT_PGSQL=client
 
-SHELL_USES=		python
-SHELL_CONFIGURE_ON=	--enable-shell
+post-build:
+	cd ${WRKSRC}/doc/sphinx/man; \
+	for i in *.8.rst; do rst2man $$i > $$(basename $$i .rst); done
+
+post-install:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/kea ${STAGEDIR}/var/db/kea \
+	${STAGEDIR}/var/run/kea
+	@${RM} -rf ${STAGEDIR}${PREFIX}/var
+	@cd ${WRKSRC}/doc/sphinx/man; \
+	${CP} *.8 ${STAGEDIR}${PREFIX}/share/man/man8
+	@cd ${WRKSRC}/_build/src/bin/keactrl; \
+	for i in *.conf; do ${CP} $$i ${STAGEDIR}${PREFIX}/etc/kea/$$i.sample; done
 
 .include <bsd.port.mk>
diff --git a/net/kea/distinfo b/net/kea/distinfo
index b06f6438ef8a..34919567d383 100644
--- a/net/kea/distinfo
+++ b/net/kea/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748454460
-SHA256 (kea-2.6.3.tar.gz) = 00241a5955ffd3d215a2c098c4527f9d7f4b203188b276f9a36250dd3d9dd612
-SIZE (kea-2.6.3.tar.gz) = 10498882
+TIMESTAMP = 1750867283
+SHA256 (kea-3.0.0.tar.xz) = bf963d1e10951d8c570c6042afccf27c709d45e03813bd2639d7bb1cfc4fee76
+SIZE (kea-3.0.0.tar.xz) = 6631612
diff --git a/net/kea/files/patch-Makefile.am b/net/kea/files/patch-Makefile.am
deleted file mode 100644
index 2ffd64ee99a7..000000000000
--- a/net/kea/files/patch-Makefile.am
+++ /dev/null
@@ -1,13 +0,0 @@
---- Makefile.am.orig	2025-05-22 13:26:43 UTC
-+++ Makefile.am
-@@ -176,10 +176,6 @@ install-exec-hook:
- 
- # These steps are necessary during installation. chmod is for reinstallation/upgrade.
- install-exec-hook:
--	mkdir -m 750 -p "$(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}"
--	chmod 750 "$(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}"
--	mkdir -m 750 -p "$(DESTDIR)${localstatedir}/log/${PACKAGE_NAME}"
--	chmod 750 "$(DESTDIR)${localstatedir}/log/${PACKAGE_NAME}"
- 	mkdir -m 750 -p "$(DESTDIR)${runstatedir}/${PACKAGE_NAME}"
- 	chmod 750 "$(DESTDIR)${runstatedir}/${PACKAGE_NAME}"
- 	mkdir -m 750 -p "$(DESTDIR)${sysconfdir}/${PACKAGE_NAME}"
diff --git a/net/kea/files/patch-meson.build b/net/kea/files/patch-meson.build
new file mode 100644
index 000000000000..36a5df714c02
--- /dev/null
+++ b/net/kea/files/patch-meson.build
@@ -0,0 +1,50 @@
+--- meson.build.orig	2025-06-20 16:28:47 UTC
++++ meson.build
+@@ -59,7 +59,7 @@ if PREFIX == '/usr/local'
+ # Meson is annoying with its opinionated alteration of certain paths based on whether prefix is default or not.
+ # So we revert what it does.
+ if PREFIX == '/usr/local'
+-    LOCALSTATEDIR = 'var'    # Otherwise, it would have been 'var/local'.
++    LOCALSTATEDIR = '/var'    # Otherwise, it would have been 'var/local'.
+ endif
+ 
+ DATABASE_SCRIPTS_DIR = TOP_BUILD_DIR / 'src/share/database/scripts'
+@@ -69,10 +69,10 @@ KEA_LFC_INSTALLED = PREFIX / SBINDIR / 'kea-lfc'
+ KEA_ADMIN_INSTALLED = PREFIX / SBINDIR / 'kea-admin'
+ KEA_LFC_BUILT = TOP_BUILD_DIR / 'src/bin/lfc/kea-lfc'
+ KEA_LFC_INSTALLED = PREFIX / SBINDIR / 'kea-lfc'
+-LOCALSTATEDIR_INSTALLED = PREFIX / LOCALSTATEDIR
++LOCALSTATEDIR_INSTALLED = LOCALSTATEDIR
+ LIBDIR_INSTALLED = PREFIX / LIBDIR
+ LOGDIR = LOCALSTATEDIR / 'log/kea'
+-LOGDIR_INSTALLED = PREFIX / LOGDIR
++LOGDIR_INSTALLED = LOGDIR
+ if RUNSTATEDIR == ''
+     RUNSTATEDIR = LOCALSTATEDIR / 'run/kea'
+ else
+@@ -88,9 +88,9 @@ if PREFIX == '/usr/local'
+ # So we revert what it does.
+ if PREFIX == '/usr/local'
+     SYSCONFDIR_INSTALLED = '/usr/local/etc'
+-    LOGDIR_INSTALLED = '/usr/local/var/log/kea'
+-    RUNSTATEDIR_INSTALLED = '/usr/local/var/run/kea'
+-    SHAREDSTATEDIR_INSTALLED = '/usr/local/var/lib/kea'
++    LOGDIR_INSTALLED = '/var/log/kea'
++    RUNSTATEDIR_INSTALLED = '/var/run/kea'
++    SHAREDSTATEDIR_INSTALLED = '/var/db/kea'
+ endif
+ 
+ #### Build Options
+@@ -1108,9 +1108,9 @@ if PREFIX == '/usr/local'
+ # In case prefix is default, install to hardcoded path.
+ if PREFIX == '/usr/local'
+     install_emptydir('/usr/local/lib/kea')
+-    install_emptydir('/usr/local/var/lib/kea')
+-    install_emptydir('/usr/local/var/log/kea')
+-    install_emptydir('/usr/local/var/run/kea')
++    install_emptydir('/var/db/kea')
++    install_emptydir('/var/log/kea')
++    install_emptydir('/var/run/kea')
+ endif
+ 
+ # Print the setup report.
diff --git a/net/kea/files/patch-src_bin_keactrl_Makefile.am b/net/kea/files/patch-src_bin_keactrl_Makefile.am
deleted file mode 100644
index 385488664470..000000000000
--- a/net/kea/files/patch-src_bin_keactrl_Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/bin/keactrl/Makefile.am.orig	2019-10-25 12:41:08 UTC
-+++ src/bin/keactrl/Makefile.am
-@@ -62,7 +62,7 @@ install-data-local:
- 			   $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f.bak; \
- 		fi; \
- 		if test ! -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f; then \
--			${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/; \
-+			${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$${f}.sample; \
- 		fi; \
- 	done
- 
diff --git a/net/kea/files/patch-src_bin_keactrl_meson.build b/net/kea/files/patch-src_bin_keactrl_meson.build
new file mode 100644
index 000000000000..535929a19de4
--- /dev/null
+++ b/net/kea/files/patch-src_bin_keactrl_meson.build
@@ -0,0 +1,11 @@
+--- src/bin/keactrl/meson.build.orig	2025-07-10 15:51:59 UTC
++++ src/bin/keactrl/meson.build
+@@ -14,7 +14,7 @@ keactrl_conf_data.set('PACKAGE_VERSION', PROJECT_VERSI
+     PROJECT_VERSION + f' (@SOURCE_OF_INSTALLATION@)',
+ )
+ keactrl_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION)
+-keactrl_conf_data.set('runstatedir', '${prefix}/' + LOCALSTATEDIR + '/run')
++keactrl_conf_data.set('runstatedir', '/' + LOCALSTATEDIR + '/run')
+ keactrl_conf_data.set('localstatedir', '${prefix}/' + LOCALSTATEDIR)
+ 
+ kea_conf_data = configuration_data()
diff --git a/net/kea/files/patch-src_lib_dhcpsrv_Makefile.am b/net/kea/files/patch-src_lib_dhcpsrv_Makefile.am
deleted file mode 100644
index fc2cb111e705..000000000000
--- a/net/kea/files/patch-src_lib_dhcpsrv_Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/dhcpsrv/Makefile.am.orig	2019-10-25 12:41:08 UTC
-+++ src/lib/dhcpsrv/Makefile.am
-@@ -4,7 +4,7 @@ SUBDIRS = . testutils tests benchmarks
- 
- # DATA_DIR is the directory where to put default CSV files and the DHCPv6
- # server ID file (i.e. the file where the server finds its DUID at startup).
--dhcp_data_dir = @localstatedir@/lib/@PACKAGE@
-+dhcp_data_dir = @localstatedir@/db/@PACKAGE@
- kea_lfc_location = @prefix@/sbin/kea-lfc
- 
- AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib -DDHCP_DATA_DIR="\"$(dhcp_data_dir)\""
diff --git a/net/kea/pkg-message b/net/kea/pkg-message
new file mode 100644
index 000000000000..a4477e3ebf89
--- /dev/null
+++ b/net/kea/pkg-message
@@ -0,0 +1,8 @@
+[
+{ type: upgrade
+  maximum_version: "3.0.0"
+  message: <<EOM
+Please visit https://kb.isc.org/docs/things-to-be-aware-of-when-upgrading-to-kea-300 for upgrade instructions.
+EOM
+}
+]
diff --git a/net/kea/pkg-plist b/net/kea/pkg-plist
index cf548ef6c5ae..357a8bdab3b1 100644
--- a/net/kea/pkg-plist
+++ b/net/kea/pkg-plist
@@ -1,17 +1,19 @@
+bin/kea-msg-compiler
 @sample %%ETCDIR%%/kea-ctrl-agent.conf.sample
 @sample %%ETCDIR%%/kea-dhcp-ddns.conf.sample
 @sample %%ETCDIR%%/kea-dhcp4.conf.sample
 @sample %%ETCDIR%%/kea-dhcp6.conf.sample
+@sample %%ETCDIR%%/kea-netconf.conf.sample
 @sample %%ETCDIR%%/keactrl.conf.sample
+%%ETCDIR%%/radius/dictionary
 include/kea/asiodns/asiodns_messages.h
 include/kea/asiodns/io_fetch.h
 include/kea/asiodns/logger.h
 include/kea/asiolink/addr_utilities.h
 include/kea/asiolink/asio_wrapper.h
 include/kea/asiolink/asiolink.h
-include/kea/asiolink/botan_boost_tls.h
-include/kea/asiolink/botan_boost_wrapper.h
 include/kea/asiolink/botan_tls.h
+include/kea/asiolink/botan_wrapper.h
 include/kea/asiolink/common_tls.h
 include/kea/asiolink/crypto_tls.h
 include/kea/asiolink/dummy_io_cb.h
@@ -42,6 +44,7 @@ include/kea/cc/base_stamped_element.h
 include/kea/cc/cfg_to_element.h
 include/kea/cc/command_interpreter.h
 include/kea/cc/data.h
+include/kea/cc/default_credentials.h
 include/kea/cc/dhcp_config_error.h
 include/kea/cc/element_value.h
 include/kea/cc/json_feed.h
@@ -50,7 +53,6 @@ include/kea/cc/simple_parser.h
 include/kea/cc/stamped_element.h
 include/kea/cc/stamped_value.h
 include/kea/cc/user_context.h
-include/kea/cfgrpt/config_report.h
 include/kea/config.h
 include/kea/config/base_command_mgr.h
 include/kea/config/client_connection.h
@@ -62,18 +64,23 @@ include/kea/config/command_mgr.h
 include/kea/config/config_log.h
 include/kea/config/config_messages.h
 include/kea/config/hooked_command_mgr.h
+include/kea/config/http_command_config.h
+include/kea/config/http_command_mgr.h
+include/kea/config/http_command_response_creator.h
+include/kea/config/http_command_response_creator_factory.h
 include/kea/config/timeouts.h
 include/kea/config/unix_command_config.h
+include/kea/config/unix_command_mgr.h
 include/kea/config_backend/base_config_backend.h
 include/kea/config_backend/base_config_backend_mgr.h
 include/kea/config_backend/base_config_backend_pool.h
 include/kea/config_backend/constants.h
+include/kea/cryptolink/botan_common.h
 include/kea/cryptolink/crypto_hash.h
 include/kea/cryptolink/crypto_hmac.h
 include/kea/cryptolink/crypto_rng.h
 include/kea/cryptolink/cryptolink.h
 include/kea/cryptolink/openssl_common.h
-include/kea/cryptolink/openssl_compat.h
 include/kea/d2srv/d2_cfg_mgr.h
 include/kea/d2srv/d2_config.h
 include/kea/d2srv/d2_log.h
@@ -145,6 +152,7 @@ include/kea/dhcp/pkt_filter6.h
 include/kea/dhcp/pkt_filter_bpf.h
 include/kea/dhcp/pkt_filter_inet.h
 include/kea/dhcp/pkt_filter_inet6.h
+include/kea/dhcp/pkt_filter_lpf.h
 include/kea/dhcp/pkt_template.h
 include/kea/dhcp/protocol_util.h
 include/kea/dhcp/socket_info.h
@@ -196,12 +204,15 @@ include/kea/dhcpsrv/csv_lease_file6.h
 include/kea/dhcpsrv/d2_client_cfg.h
 include/kea/dhcpsrv/d2_client_mgr.h
 include/kea/dhcpsrv/db_type.h
+include/kea/dhcpsrv/ddns_params.h
 include/kea/dhcpsrv/dhcp4o6_ipc.h
 include/kea/dhcpsrv/dhcpsrv_exceptions.h
 include/kea/dhcpsrv/dhcpsrv_log.h
 include/kea/dhcpsrv/dhcpsrv_messages.h
 include/kea/dhcpsrv/flq_allocation_state.h
 include/kea/dhcpsrv/flq_allocator.h
+include/kea/dhcpsrv/fuzz_log.h
+include/kea/dhcpsrv/fuzz_messages.h
 include/kea/dhcpsrv/host.h
 include/kea/dhcpsrv/host_container.h
 include/kea/dhcpsrv/host_data_source_factory.h
@@ -218,14 +229,16 @@ include/kea/dhcpsrv/lease_file_loader.h
 include/kea/dhcpsrv/lease_file_stats.h
 include/kea/dhcpsrv/lease_mgr.h
 include/kea/dhcpsrv/lease_mgr_factory.h
+include/kea/dhcpsrv/legal_log_db_log.h
+include/kea/dhcpsrv/legal_log_mgr.h
+include/kea/dhcpsrv/legal_log_mgr_factory.h
 include/kea/dhcpsrv/memfile_lease_limits.h
 include/kea/dhcpsrv/memfile_lease_mgr.h
 include/kea/dhcpsrv/memfile_lease_storage.h
-%%MYSQL%%include/kea/dhcpsrv/mysql_host_data_source.h
-%%MYSQL%%include/kea/dhcpsrv/mysql_lease_mgr.h
 include/kea/dhcpsrv/ncr_generator.h
 include/kea/dhcpsrv/network.h
 include/kea/dhcpsrv/network_state.h
+include/kea/dhcpsrv/packet_fuzzer.h
 include/kea/dhcpsrv/parsers/base_network_parser.h
 include/kea/dhcpsrv/parsers/client_class_def_parser.h
 include/kea/dhcpsrv/parsers/dhcp_parsers.h
@@ -242,8 +255,6 @@ include/kea/dhcpsrv/parsers/shared_network_parser.h
 include/kea/dhcpsrv/parsers/shared_networks_list_parser.h
 include/kea/dhcpsrv/parsers/simple_parser4.h
 include/kea/dhcpsrv/parsers/simple_parser6.h
-%%PGSQL%%include/kea/dhcpsrv/pgsql_host_data_source.h
-%%PGSQL%%include/kea/dhcpsrv/pgsql_lease_mgr.h
 include/kea/dhcpsrv/pool.h
 include/kea/dhcpsrv/random_allocation_state.h
 include/kea/dhcpsrv/random_allocator.h
@@ -318,6 +329,7 @@ include/kea/http/auth_log.h
 include/kea/http/auth_messages.h
 include/kea/http/basic_auth.h
 include/kea/http/basic_auth_config.h
+include/kea/http/cfg_http_header.h
 include/kea/http/client.h
 include/kea/http/connection.h
 include/kea/http/connection_pool.h
@@ -376,6 +388,7 @@ include/kea/log/output_option.h
 %%PGSQL%%include/kea/pgsql/pgsql_connection.h
 %%PGSQL%%include/kea/pgsql/pgsql_exchange.h
 include/kea/process/cb_ctl_base.h
+include/kea/process/cfgrpt/config_report.h
 include/kea/process/config_base.h
 include/kea/process/config_ctl_info.h
 include/kea/process/config_ctl_parser.h
@@ -435,132 +448,113 @@ include/kea/util/unlock_guard.h
 include/kea/util/versioned_csv_file.h
 include/kea/util/watch_socket.h
 include/kea/util/watched_thread.h
-lib/kea/hooks/libdhcp_bootp.a
 lib/kea/hooks/libdhcp_bootp.so
-lib/kea/hooks/libdhcp_flex_option.a
+lib/kea/hooks/libdhcp_class_cmds.so
+lib/kea/hooks/libdhcp_ddns_tuning.so
+lib/kea/hooks/libdhcp_flex_id.so
 lib/kea/hooks/libdhcp_flex_option.so
-lib/kea/hooks/libdhcp_ha.a
 lib/kea/hooks/libdhcp_ha.so
-lib/kea/hooks/libdhcp_lease_cmds.a
+lib/kea/hooks/libdhcp_host_cache.so
+lib/kea/hooks/libdhcp_host_cmds.so
 lib/kea/hooks/libdhcp_lease_cmds.so
-%%MYSQL%%lib/kea/hooks/libdhcp_mysql_cb.a
-%%MYSQL%%lib/kea/hooks/libdhcp_mysql_cb.so
-lib/kea/hooks/libdhcp_perfmon.a
+lib/kea/hooks/libdhcp_lease_query.so
+lib/kea/hooks/libdhcp_legal_log.so
+lib/kea/hooks/libdhcp_limits.so
+%%MYSQL%%lib/kea/hooks/libdhcp_mysql.so
 lib/kea/hooks/libdhcp_perfmon.so
-%%PGSQL%%lib/kea/hooks/libdhcp_pgsql_cb.a
-%%PGSQL%%lib/kea/hooks/libdhcp_pgsql_cb.so
-lib/kea/hooks/libdhcp_run_script.a
+%%PGSQL%%lib/kea/hooks/libdhcp_pgsql.so
+lib/kea/hooks/libdhcp_ping_check.so
+lib/kea/hooks/libdhcp_radius.so
 lib/kea/hooks/libdhcp_run_script.so
-lib/kea/hooks/libdhcp_stat_cmds.a
 lib/kea/hooks/libdhcp_stat_cmds.so
-lib/libkea-asiodns.a
+lib/kea/hooks/libdhcp_subnet_cmds.so
 lib/libkea-asiodns.so
-lib/libkea-asiodns.so.49
-lib/libkea-asiodns.so.49.0.0
-lib/libkea-asiolink.a
+lib/libkea-asiodns.so.62
+lib/libkea-asiodns.so.62.0.0
 lib/libkea-asiolink.so
-lib/libkea-asiolink.so.72
-lib/libkea-asiolink.so.72.0.0
-lib/libkea-cc.a
+lib/libkea-asiolink.so.87
+lib/libkea-asiolink.so.87.0.0
 lib/libkea-cc.so
-lib/libkea-cc.so.68
-lib/libkea-cc.so.68.0.0
-lib/libkea-cfgclient.a
-lib/libkea-cfgclient.so
-lib/libkea-cfgclient.so.66
-lib/libkea-cfgclient.so.66.0.0
-lib/libkea-cryptolink.a
+lib/libkea-cc.so.82
+lib/libkea-cc.so.82.0.0
+lib/libkea-cfgrpt.so
+lib/libkea-cfgrpt.so.3
+lib/libkea-cfgrpt.so.3.0.0
+lib/libkea-config.so
+lib/libkea-config.so.83
+lib/libkea-config.so.83.0.0
 lib/libkea-cryptolink.so
-lib/libkea-cryptolink.so.50
-lib/libkea-cryptolink.so.50.0.0
-lib/libkea-d2srv.a
+lib/libkea-cryptolink.so.63
+lib/libkea-cryptolink.so.63.0.0
 lib/libkea-d2srv.so
-lib/libkea-d2srv.so.47
-lib/libkea-d2srv.so.47.0.0
-lib/libkea-database.a
+lib/libkea-d2srv.so.63
+lib/libkea-d2srv.so.63.0.0
 lib/libkea-database.so
-lib/libkea-database.so.62
-lib/libkea-database.so.62.0.0
-lib/libkea-dhcp++.a
-lib/libkea-dhcp++.so
-lib/libkea-dhcp++.so.92
-lib/libkea-dhcp++.so.92.0.0
-lib/libkea-dhcp_ddns.a
+lib/libkea-database.so.76
+lib/libkea-database.so.76.0.0
+lib/libkea-dhcp.so
+lib/libkea-dhcp.so.109
+lib/libkea-dhcp.so.109.0.0
 lib/libkea-dhcp_ddns.so
-lib/libkea-dhcp_ddns.so.57
-lib/libkea-dhcp_ddns.so.57.0.0
-lib/libkea-dhcpsrv.a
+lib/libkea-dhcp_ddns.so.68
+lib/libkea-dhcp_ddns.so.68.0.0
 lib/libkea-dhcpsrv.so
-lib/libkea-dhcpsrv.so.111
-lib/libkea-dhcpsrv.so.111.0.0
-lib/libkea-dns++.a
-lib/libkea-dns++.so
-lib/libkea-dns++.so.57
-lib/libkea-dns++.so.57.0.0
-lib/libkea-eval.a
+lib/libkea-dhcpsrv.so.129
+lib/libkea-dhcpsrv.so.129.0.0
+lib/libkea-dns.so
+lib/libkea-dns.so.71
+lib/libkea-dns.so.71.0.0
 lib/libkea-eval.so
-lib/libkea-eval.so.69
-lib/libkea-eval.so.69.0.0
-lib/libkea-exceptions.a
+lib/libkea-eval.so.84
+lib/libkea-eval.so.84.0.0
 lib/libkea-exceptions.so
-lib/libkea-exceptions.so.33
-lib/libkea-exceptions.so.33.0.0
-lib/libkea-hooks.a
+lib/libkea-exceptions.so.45
+lib/libkea-exceptions.so.45.0.0
 lib/libkea-hooks.so
-lib/libkea-hooks.so.100
-lib/libkea-hooks.so.100.0.0
-lib/libkea-http.a
+lib/libkea-hooks.so.118
+lib/libkea-hooks.so.118.0.0
 lib/libkea-http.so
-lib/libkea-http.so.72
-lib/libkea-http.so.72.0.0
-lib/libkea-log.a
+lib/libkea-http.so.87
+lib/libkea-http.so.87.0.0
+lib/libkea-log-interprocess.so
+lib/libkea-log-interprocess.so.3
+lib/libkea-log-interprocess.so.3.0.0
 lib/libkea-log.so
-lib/libkea-log.so.61
-lib/libkea-log.so.61.0.0
-%%MYSQL%%lib/libkea-mysql.a
+lib/libkea-log.so.75
+lib/libkea-log.so.75.0.0
 %%MYSQL%%lib/libkea-mysql.so
-%%MYSQL%%lib/libkea-mysql.so.71
-%%MYSQL%%lib/libkea-mysql.so.71.0.0
-%%PGSQL%%lib/libkea-pgsql.a
+%%MYSQL%%lib/libkea-mysql.so.88
+%%MYSQL%%lib/libkea-mysql.so.88.0.0
 %%PGSQL%%lib/libkea-pgsql.so
-%%PGSQL%%lib/libkea-pgsql.so.71
-%%PGSQL%%lib/libkea-pgsql.so.71.0.0
-lib/libkea-process.a
+%%PGSQL%%lib/libkea-pgsql.so.88
+%%PGSQL%%lib/libkea-pgsql.so.88.0.0
 lib/libkea-process.so
-lib/libkea-process.so.74
-lib/libkea-process.so.74.0.0
-lib/libkea-stats.a
+lib/libkea-process.so.90
+lib/libkea-process.so.90.0.0
 lib/libkea-stats.so
-lib/libkea-stats.so.41
-lib/libkea-stats.so.41.0.0
-lib/libkea-tcp.a
+lib/libkea-stats.so.53
+lib/libkea-stats.so.53.0.0
 lib/libkea-tcp.so
-lib/libkea-tcp.so.19
-lib/libkea-tcp.so.19.0.0
-lib/libkea-util-io.a
+lib/libkea-tcp.so.33
+lib/libkea-tcp.so.33.0.0
 lib/libkea-util-io.so
-lib/libkea-util-io.so.0
-lib/libkea-util-io.so.0.0.1
-lib/libkea-util.a
+lib/libkea-util-io.so.12
+lib/libkea-util-io.so.12.0.0
 lib/libkea-util.so
-lib/libkea-util.so.86
-lib/libkea-util.so.86.0.0
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.opt-1.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.opt-2.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.opt-1.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.opt-2.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_conn.py
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_connector3.py
+lib/libkea-util.so.101
+lib/libkea-util.so.101.0.0
+%%PYTHON_SITELIBDIR%%/kea/kea_conn.py
+%%PYTHON_SITELIBDIR%%/kea/kea_connector3.py
+libdata/pkgconfig/kea.pc
 sbin/kea-admin
 sbin/kea-ctrl-agent
 sbin/kea-dhcp-ddns
 sbin/kea-dhcp4
 sbin/kea-dhcp6
 sbin/kea-lfc
-%%SHELL%%sbin/kea-shell
+sbin/kea-shell
 sbin/keactrl
+sbin/perfdhcp
 %%DATADIR%%/api/build-report.json
 %%DATADIR%%/api/cache-clear.json
 %%DATADIR%%/api/cache-flush.json
@@ -644,6 +638,8 @@ sbin/keactrl
 %%DATADIR%%/api/network6-list.json
 %%DATADIR%%/api/network6-subnet-add.json
 %%DATADIR%%/api/network6-subnet-del.json
+%%DATADIR%%/api/perfmon-control.json
+%%DATADIR%%/api/perfmon-get-all-durations.json
 %%DATADIR%%/api/remote-class4-del.json
 %%DATADIR%%/api/remote-class4-get-all.json
 %%DATADIR%%/api/remote-class4-get.json
@@ -748,15 +744,30 @@ sbin/keactrl
 %%DATADIR%%/api/subnet4-delta-del.json
 %%DATADIR%%/api/subnet4-get.json
 %%DATADIR%%/api/subnet4-list.json
+%%DATADIR%%/api/subnet4-select-test.json
 %%DATADIR%%/api/subnet4-update.json
+%%DATADIR%%/api/subnet4o6-select-test.json
 %%DATADIR%%/api/subnet6-add.json
 %%DATADIR%%/api/subnet6-del.json
 %%DATADIR%%/api/subnet6-delta-add.json
 %%DATADIR%%/api/subnet6-delta-del.json
 %%DATADIR%%/api/subnet6-get.json
 %%DATADIR%%/api/subnet6-list.json
+%%DATADIR%%/api/subnet6-select-test.json
 %%DATADIR%%/api/subnet6-update.json
 %%DATADIR%%/api/version-get.json
+%%DATADIR%%/meson-info/intro-benchmarks.json
+%%DATADIR%%/meson-info/intro-buildoptions.json
+%%DATADIR%%/meson-info/intro-buildsystem_files.json
+%%DATADIR%%/meson-info/intro-compilers.json
+%%DATADIR%%/meson-info/intro-dependencies.json
+%%DATADIR%%/meson-info/intro-install_plan.json
+%%DATADIR%%/meson-info/intro-installed.json
+%%DATADIR%%/meson-info/intro-machines.json
+%%DATADIR%%/meson-info/intro-projectinfo.json
+%%DATADIR%%/meson-info/intro-targets.json
+%%DATADIR%%/meson-info/intro-tests.json
+%%DATADIR%%/meson-info/meson-info.json
 %%DATADIR%%/scripts/admin-utils.sh
 %%DATADIR%%/scripts/mysql/dhcpdb_create.mysql
 %%DATADIR%%/scripts/mysql/dhcpdb_drop.mysql
@@ -792,8 +803,14 @@ sbin/keactrl
 %%DATADIR%%/scripts/mysql/upgrade_019_to_020.sh
 %%DATADIR%%/scripts/mysql/upgrade_020_to_021.sh
 %%DATADIR%%/scripts/mysql/upgrade_021_to_022.sh
-%%DATADIR%%/scripts/mysql/upgrade_022.0_to_022.1.sh
-%%DATADIR%%/scripts/mysql/upgrade_022.1_to_022.2.sh
+%%DATADIR%%/scripts/mysql/upgrade_022_to_023.sh
+%%DATADIR%%/scripts/mysql/upgrade_023_to_024.sh
+%%DATADIR%%/scripts/mysql/upgrade_024_to_025.sh
+%%DATADIR%%/scripts/mysql/upgrade_025_to_026.sh
+%%DATADIR%%/scripts/mysql/upgrade_026_to_027.sh
+%%DATADIR%%/scripts/mysql/upgrade_027_to_028.sh
+%%DATADIR%%/scripts/mysql/upgrade_028_to_029.sh
+%%DATADIR%%/scripts/mysql/upgrade_029_to_030.sh
 %%DATADIR%%/scripts/mysql/wipe_data.sh
 %%DATADIR%%/scripts/pgsql/dhcpdb_create.pgsql
 %%DATADIR%%/scripts/pgsql/dhcpdb_drop.pgsql
@@ -824,8 +841,13 @@ sbin/keactrl
 %%DATADIR%%/scripts/pgsql/upgrade_019_to_020.sh
 %%DATADIR%%/scripts/pgsql/upgrade_020_to_021.sh
 %%DATADIR%%/scripts/pgsql/upgrade_021_to_022.sh
-%%DATADIR%%/scripts/pgsql/upgrade_022.0_to_022.1.sh
-%%DATADIR%%/scripts/pgsql/upgrade_022.1_to_022.2.sh
+%%DATADIR%%/scripts/pgsql/upgrade_022_to_023.sh
+%%DATADIR%%/scripts/pgsql/upgrade_023_to_024.sh
+%%DATADIR%%/scripts/pgsql/upgrade_024_to_025.sh
+%%DATADIR%%/scripts/pgsql/upgrade_025_to_026.sh
+%%DATADIR%%/scripts/pgsql/upgrade_026_to_027.sh
+%%DATADIR%%/scripts/pgsql/upgrade_027_to_028.sh
+%%DATADIR%%/scripts/pgsql/upgrade_028_to_029.sh
 %%DATADIR%%/scripts/pgsql/wipe_data.sh
 share/man/man8/kea-admin.8.gz
 share/man/man8/kea-ctrl-agent.8.gz
@@ -837,7 +859,7 @@ share/man/man8/kea-netconf.8.gz
 share/man/man8/kea-shell.8.gz
 share/man/man8/keactrl.8.gz
 share/man/man8/perfdhcp.8.gz
-%%SHELL%%@dir %%PYTHON_SITELIBDIR%%/kea/__pycache__
-%%SHELL%%@dir %%PYTHON_SITELIBDIR%%/kea
-@dir /var/db/kea
-@dir /var/run/kea
+@dir(,,0750) %%ETCDIR%%
+@dir(,,0750) /var/db/kea
+@dir(,,0750) /var/log/kea
+@dir(,,0750) /var/run/kea