diff -ur kea.orig/Makefile kea/Makefile --- kea.orig/Makefile Tue Mar 10 06:49:35 2026 +++ kea/Makefile Mon Sep 21 10:44:10 2026 @@ -1,23 +1,33 @@ COMMENT= high-performance and extensible DHCP server engine from ISC -VERSION= 2.4.2 -REVISION= 4 -PORTROACH= limitw:1,even +VERSION= 3.2.0 +#REVISION= 4 -# 2.6 update notes so far; -# cvs rm -rf patches/patch-src_lib_asiolink_{io_address_cc,io_service_cc,tcp_endpoint_h,udp_endpoint_h,unix_domain_socket_cc} patches/patch-src_lib_dhcp_iface_mgr_cc -# addPktEvent doesn't cope with openbsd nonstandard bpf_timeval - DISTNAME= kea-${VERSION} PKGNAME-main= kea-${VERSION:S/-P/pl/} -.for i in kea-asiodns kea-asiolink kea-cc kea-cfgclient kea-cryptolink \ - kea-d2srv kea-database kea-dhcp++ kea-dhcp_ddns kea-dhcpsrv kea-dns++ \ - kea-eval kea-exceptions kea-hooks kea-http kea-log kea-mysql kea-pgsql \ - kea-process kea-stats kea-tcp kea-threads kea-util kea-util-io +MODULES=devel/meson lang/python +CONFIGURE_STYLE=meson +# If you want to compile with GSSAPI, uncomment this line and install the security/heimdal +# port. Note that the dependencies generated by Kea's build will be incorrect and will +# prevent creating the package until they're manually edited. Still need to figure out +# how to fix this properly. You will also need to change the -Dkrb5 option to enabled. +#CONFIGURE_ENV += PKG_CONFIG_PATH=/usr/local/heimdal/lib/pkgconfig +#:${LOCALBASE}/lib/pkgconfig + +EXTRACT_SUFX=.tar.xz + +.for i in kea-asiodns kea-asiolink kea-cc kea-cryptolink \ + kea-d2srv kea-database kea-dhcp_ddns kea-dhcpsrv \ + kea-eval kea-exceptions kea-hooks kea-http kea-log \ + kea-process kea-stats kea-tcp kea-util kea-util-io SHARED_LIBS += $i 12.0 .endfor +.for i in kea-cfgrpt kea-config kea-dhcp kea-dns kea-log-interprocess +SHARED_LIBS += $i 0.0 +.endfor + CATEGORIES= net HOMEPAGE= https://kea.isc.org/ @@ -29,54 +39,67 @@ SITES= ${SITE_ISC:=kea/${VERSION}/} -LIB_DEPENDS= devel/boost \ - devel/log4cplus +LIB_DEPENDS= devel/log4cplus +# py3-sphinx is used for documentation. BUILD_DEPENDS= devel/bison \ - devel/boost + devel/boost \ + textproc/py-sphinx${MODPY_FLAVOR} FLAVOR?= # postgresql flavor doesn't build with boost >= 1.87 # /usr/local/include/boost/lexical_cast/detail/inf_nan.hpp:115:21: error: no matching function for call to 'signbit' -FLAVORS= mysql# postgresql +FLAVORS= mysql postgresql DEBUG_PACKAGES= ${BUILD_PACKAGES} -FAKE_FLAGS= sysconfdir=${PREFIX}/share/examples +#SYSCONFDIR = ${PREFIX}/share/examples +#FAKE_FLAGS= sysconfdir=${PREFIX}/share/examples -CONFIGURE_STYLE= gnu -CONFIGURE_ARGS+= --with-openssl=/usr \ - --with-boost-lib-dir=${LOCALBASE}/lib \ - --enable-generate-parser \ - --enable-perfdhcp +MODMESON_CONFIGURE_ARGS += -Dkrb5=disabled -USE_GMAKE= Yes +#CONFIGURE_STYLE= gnu +#CONFIGURE_ARGS+= --with-openssl=/usr \ +# --with-boost-lib-dir=${LOCALBASE}/lib \ +# --enable-generate-parser \ +# --enable-perfdhcp + +#CONFIGURE_ARGS = --wrap-mode=nodownload -Dcmake_prefix_path="" + LIBTOOL_FLAGS= --tag=disable-static COMPILER= base-clang ports-gcc -# inherited from the devel/log4cplus depencency +# inherited from the devel/log4cplus dependency CXXFLAGS_base-clang= -std=c++14 .include .if ${FLAVOR:Mmysql} -CONFIGURE_ARGS+= --with-mysql=${LOCALBASE}/bin/mysql_config +MODMESON_CONFIGURE_ARGS+= -Dmysql=enabled WANTLIB+= mariadb z LIB_DEPENDS+= databases/mariadb +SHARED_LIBS += kea-mysql 12.0 .else RMFILES+= share/doc/kea/examples/kea[46]/*mysql* \ share/kea/scripts/mysql +MODMESON_CONFIGURE_ARGS += -Dmysql=disabled .endif .if ${FLAVOR:Mpostgresql} # requires include/postgresql/server/utils/errcodes.h -BUILD_DEPENDS+= databases/postgresql,-server -CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE}/bin/pg_config +#BUILD_DEPENDS+= databases/postgresql,-server +BUILD_DEPENDS+= databases/postgresql,-main +MODMESON_CONFIGURE_ARGS+= -Dpostgresql=enabled WANTLIB+= pq LIB_DEPENDS+= databases/postgresql +SHARED_LIBS += kea-pgsql 12.0 .else RMFILES+= share/doc/kea/examples/kea[46]/*pgsql* \ share/kea/scripts/pgsql +MODMESON_CONFIGURE_ARGS += -Dpostgresql=disabled .endif +# XXX: Disable netconf for now. +MODMESON_CONFIGURE_ARGS += -Dnetconf=disabled + pre-configure: sed -i -e 's,"socket-name": "/tmp/,"socket-name": "@localstatedir@/run/kea/,' \ ${WRKSRC}/src/bin/keactrl/*.conf.pre @@ -88,5 +111,8 @@ .for i in ${RMFILES} rm -r ${PREFIX}/$i .endfor + ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/kea + mv ${WRKINST}/etc/kea/* ${PREFIX}/share/examples/kea/ + rm -rf ${WRKINST}${SYSCONFDIR}/kea .include diff -ur kea.orig/distinfo kea/distinfo --- kea.orig/distinfo Thu May 29 07:05:06 2025 +++ kea/distinfo Wed Sep 16 14:13:52 2026 @@ -1,2 +1,2 @@ -SHA256 (kea-2.4.2.tar.gz) = boL7MZ07hxwNObvVBPLNoMZvoSYoZYcphftPuRtOqvw= -SIZE (kea-2.4.2.tar.gz) = 10218502 +SHA256 (kea-3.2.0.tar.xz) = 14bf695d37b65b9b1bf550fea5d0adaf9806c50e5419ef2a176a4b8e9aade3df +SIZE (kea-3.2.0.tar.xz) = 6765764 Only in kea.orig/patches: patch-configure Only in kea/patches: patch-meson_build Only in kea.orig/patches: patch-src_bin_agent_agent_lexer_cc Only in kea.orig/patches: patch-src_lib_asiodns_io_fetch_cc Only in kea.orig/patches: patch-src_lib_asiolink_interval_timer_cc Only in kea.orig/patches: patch-src_lib_asiolink_io_address_cc Only in kea.orig/patches: patch-src_lib_asiolink_io_service_cc Only in kea.orig/patches: patch-src_lib_asiolink_tcp_endpoint_h Only in kea.orig/patches: patch-src_lib_asiolink_udp_endpoint_h Only in kea.orig/patches: patch-src_lib_asiolink_unix_domain_socket_cc Only in kea.orig/patches: patch-src_lib_dhcp_iface_mgr_cc Only in kea/patches: patch-src_lib_dhcp_pkt_cc Only in kea/patches: patch-src_lib_dhcp_pkt_h Only in kea.orig/patches: patch-src_lib_dns_name_cc Only in kea.orig/patches: patch-src_lib_dns_name_h diff -ur kea.orig/pkg/PFRAG.mysql kea/pkg/PFRAG.mysql --- kea.orig/pkg/PFRAG.mysql Fri Jul 7 18:07:50 2023 +++ kea/pkg/PFRAG.mysql Sun Sep 20 08:34:28 2026 @@ -1,13 +1,9 @@ -include/kea/dhcpsrv/mysql_host_data_source.h -include/kea/dhcpsrv/mysql_lease_mgr.h include/kea/mysql/ include/kea/mysql/mysql_binding.h include/kea/mysql/mysql_connection.h include/kea/mysql/mysql_constants.h -lib/kea/hooks/libdhcp_mysql_cb.la -@so lib/kea/hooks/libdhcp_mysql_cb.so -lib/libkea-mysql.la @lib lib/libkea-mysql.so.${LIBkea-mysql_VERSION} +@so lib/kea/hooks/libdhcp_mysql.so share/doc/kea/examples/kea4/mysql-reservations.json share/doc/kea/examples/kea6/mysql-reservations.json share/kea/scripts/mysql/ @@ -42,4 +38,20 @@ share/kea/scripts/mysql/upgrade_016_to_017.sh share/kea/scripts/mysql/upgrade_017_to_018.sh share/kea/scripts/mysql/upgrade_018_to_019.sh +share/kea/scripts/mysql/upgrade_019_to_020.sh +share/kea/scripts/mysql/upgrade_020_to_021.sh +share/kea/scripts/mysql/upgrade_021_to_022.sh +share/kea/scripts/mysql/upgrade_022_to_023.sh +share/kea/scripts/mysql/upgrade_023_to_024.sh +share/kea/scripts/mysql/upgrade_024_to_025.sh +share/kea/scripts/mysql/upgrade_025_to_026.sh +share/kea/scripts/mysql/upgrade_026_to_027.sh +share/kea/scripts/mysql/upgrade_027_to_028.sh +share/kea/scripts/mysql/upgrade_028_to_029.sh +share/kea/scripts/mysql/upgrade_029_to_030.sh +share/kea/scripts/mysql/upgrade_030_to_031.sh +share/kea/scripts/mysql/upgrade_031_to_032.sh +share/kea/scripts/mysql/upgrade_032_to_033.sh +share/kea/scripts/mysql/upgrade_033_to_034.sh +share/kea/scripts/mysql/upgrade_034_to_035.sh share/kea/scripts/mysql/wipe_data.sh Only in kea/pkg: PFRAG.mysql.orig diff -ur kea.orig/pkg/PFRAG.postgresql kea/pkg/PFRAG.postgresql --- kea.orig/pkg/PFRAG.postgresql Fri Jul 7 18:07:50 2023 +++ kea/pkg/PFRAG.postgresql Sun Sep 20 08:37:40 2026 @@ -7,6 +7,7 @@ @so lib/kea/hooks/libdhcp_pgsql_cb.so lib/libkea-pgsql.la @lib lib/libkea-pgsql.so.${LIBkea-pgsql_VERSION} +@so lib/kea/hooks/libdhcp_pgsql.so share/doc/kea/examples/kea4/pgsql-reservations.json share/doc/kea/examples/kea6/pgsql-reservations.json share/kea/scripts/pgsql/ @@ -35,4 +36,20 @@ share/kea/scripts/pgsql/upgrade_015_to_016.sh share/kea/scripts/pgsql/upgrade_016_to_017.sh share/kea/scripts/pgsql/upgrade_017_to_018.sh +share/kea/scripts/pgsql/upgrade_018_to_019.sh +share/kea/scripts/pgsql/upgrade_019_to_020.sh +share/kea/scripts/pgsql/upgrade_020_to_021.sh +share/kea/scripts/pgsql/upgrade_021_to_022.sh +share/kea/scripts/pgsql/upgrade_022_to_023.sh +share/kea/scripts/pgsql/upgrade_023_to_024.sh +share/kea/scripts/pgsql/upgrade_024_to_025.sh +share/kea/scripts/pgsql/upgrade_025_to_026.sh +share/kea/scripts/pgsql/upgrade_026_to_027.sh +share/kea/scripts/pgsql/upgrade_027_to_028.sh +share/kea/scripts/pgsql/upgrade_028_to_029.sh +share/kea/scripts/pgsql/upgrade_029_to_030.sh +share/kea/scripts/pgsql/upgrade_030_to_031.sh +share/kea/scripts/pgsql/upgrade_031_to_032.sh +share/kea/scripts/pgsql/upgrade_032_to_033.sh +share/kea/scripts/pgsql/upgrade_033_to_034.sh share/kea/scripts/pgsql/wipe_data.sh diff -ur kea.orig/pkg/PLIST kea/pkg/PLIST --- kea.orig/pkg/PLIST Fri May 30 09:25:51 2025 +++ kea/pkg/PLIST Mon Sep 21 15:04:24 2026 @@ -1,11 +1,7 @@ @newgroup _kea:763 @newuser _kea:763:_kea::Kea user:/nonexistent:/sbin/nologin -@mode 0750 -@group _kea -@sample ${SYSCONFDIR}/kea/ -@mode -@group @rcscript ${RCDIR}/kea +@bin bin/kea-msg-compiler include/kea/ include/kea/asiodns/ include/kea/asiodns/asiodns_messages.h @@ -15,9 +11,8 @@ 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 @@ -28,6 +23,7 @@ include/kea/asiolink/io_endpoint.h include/kea/asiolink/io_error.h include/kea/asiolink/io_service.h +include/kea/asiolink/io_service_mgr.h include/kea/asiolink/io_service_signal.h include/kea/asiolink/io_service_thread_pool.h include/kea/asiolink/io_socket.h @@ -48,6 +44,7 @@ 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 @@ -56,37 +53,49 @@ include/kea/cc/stamped_element.h include/kea/cc/stamped_value.h include/kea/cc/user_context.h -include/kea/cfgrpt/ -include/kea/cfgrpt/config_report.h include/kea/config/ include/kea/config.h include/kea/config/base_command_mgr.h include/kea/config/client_connection.h +include/kea/config/cmd_http_listener.h +include/kea/config/cmd_response_creator.h +include/kea/config/cmd_response_creator_factory.h include/kea/config/cmds_impl.h 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/ 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/ +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/ include/kea/d2srv/d2_cfg_mgr.h include/kea/d2srv/d2_config.h include/kea/d2srv/d2_log.h include/kea/d2srv/d2_messages.h include/kea/d2srv/d2_simple_parser.h +include/kea/d2srv/d2_stats.h +include/kea/d2srv/d2_tsig_key.h +include/kea/d2srv/d2_update_message.h +include/kea/d2srv/d2_zone.h +include/kea/d2srv/dns_client.h +include/kea/d2srv/nc_trans.h include/kea/database/ include/kea/database/audit_entry.h include/kea/database/backend_selector.h @@ -102,6 +111,8 @@ include/kea/dhcp/classify.h include/kea/dhcp/dhcp4.h include/kea/dhcp/dhcp6.h +include/kea/dhcp/dhcp_log.h +include/kea/dhcp/dhcp_messages.h include/kea/dhcp/docsis3_option_defs.h include/kea/dhcp/duid.h include/kea/dhcp/duid_factory.h @@ -113,14 +124,17 @@ include/kea/dhcp/option.h include/kea/dhcp/option4_addrlst.h include/kea/dhcp/option4_client_fqdn.h +include/kea/dhcp/option4_dnr.h include/kea/dhcp/option6_addrlst.h include/kea/dhcp/option6_auth.h include/kea/dhcp/option6_client_fqdn.h +include/kea/dhcp/option6_dnr.h include/kea/dhcp/option6_ia.h include/kea/dhcp/option6_iaaddr.h include/kea/dhcp/option6_iaprefix.h include/kea/dhcp/option6_pdexclude.h include/kea/dhcp/option6_status_code.h +include/kea/dhcp/option_classless_static_route.h include/kea/dhcp/option_custom.h include/kea/dhcp/option_data_types.h include/kea/dhcp/option_definition.h @@ -146,6 +160,7 @@ 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 @@ -199,12 +214,15 @@ 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 @@ -221,12 +239,16 @@ 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 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/ include/kea/dhcpsrv/parsers/base_network_parser.h include/kea/dhcpsrv/parsers/client_class_def_parser.h @@ -249,6 +271,8 @@ include/kea/dhcpsrv/random_allocator.h include/kea/dhcpsrv/resource_handler.h include/kea/dhcpsrv/sanity_checker.h +include/kea/dhcpsrv/sflq_allocation_state.h +include/kea/dhcpsrv/sflq_allocator.h include/kea/dhcpsrv/shared_network.h include/kea/dhcpsrv/srv_config.h include/kea/dhcpsrv/subnet.h @@ -259,7 +283,7 @@ include/kea/dhcpsrv/utils.h include/kea/dhcpsrv/writable_host_data_source.h include/kea/dns/ -include/kea/dns/dns_fwd.h +include/kea/dns/char_string.h include/kea/dns/edns.h include/kea/dns/exceptions.h include/kea/dns/labelsequence.h @@ -268,33 +292,26 @@ include/kea/dns/master_lexer_state.h include/kea/dns/master_loader.h include/kea/dns/master_loader_callbacks.h -include/kea/dns/masterload.h include/kea/dns/message.h include/kea/dns/messagerenderer.h include/kea/dns/name.h -include/kea/dns/nsec3hash.h include/kea/dns/opcode.h -include/kea/dns/qid_gen.h include/kea/dns/question.h include/kea/dns/rcode.h include/kea/dns/rdata.h -include/kea/dns/rdata_pimpl_holder.h include/kea/dns/rdataclass.h -include/kea/dns/rdatafields.h include/kea/dns/rrclass.h -include/kea/dns/rrcollator.h include/kea/dns/rrparamregistry.h include/kea/dns/rrset.h -include/kea/dns/rrset_collection.h -include/kea/dns/rrset_collection_base.h include/kea/dns/rrttl.h include/kea/dns/rrtype.h include/kea/dns/serial.h +include/kea/dns/time_utils.h include/kea/dns/tsig.h include/kea/dns/tsigerror.h include/kea/dns/tsigkey.h include/kea/dns/tsigrecord.h -include/kea/dns/zone_checker.h +include/kea/dns/txt_like.h include/kea/eval/ include/kea/eval/dependency.h include/kea/eval/eval_context.h @@ -302,6 +319,7 @@ include/kea/eval/eval_log.h include/kea/eval/eval_messages.h include/kea/eval/evaluate.h +include/kea/eval/location.hh include/kea/eval/parser.h include/kea/eval/token.h include/kea/exceptions/ @@ -330,6 +348,7 @@ 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 @@ -386,6 +405,8 @@ include/kea/log/output_option.h include/kea/process/ include/kea/process/cb_ctl_base.h +include/kea/process/cfgrpt/ +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 @@ -404,6 +425,7 @@ include/kea/stats/stats_mgr.h include/kea/tcp/ include/kea/tcp/mt_tcp_listener_mgr.h +include/kea/tcp/tcp_client.h include/kea/tcp/tcp_connection.h include/kea/tcp/tcp_connection_acceptor.h include/kea/tcp/tcp_connection_pool.h @@ -411,31 +433,27 @@ include/kea/tcp/tcp_log.h include/kea/tcp/tcp_messages.h include/kea/tcp/tcp_stream_msg.h +include/kea/tcp/wire_data.h include/kea/util/ include/kea/util/bigints.h include/kea/util/boost_time_utils.h include/kea/util/buffer.h +include/kea/util/chrono_time_utils.h include/kea/util/csv_file.h include/kea/util/dhcp_space.h include/kea/util/doubles.h include/kea/util/encode/ -include/kea/util/encode/base16_from_binary.h -include/kea/util/encode/base32hex.h -include/kea/util/encode/base32hex_from_binary.h -include/kea/util/encode/base64.h -include/kea/util/encode/binary_from_base16.h -include/kea/util/encode/binary_from_base32hex.h -include/kea/util/encode/hex.h +include/kea/util/encode/encode.h include/kea/util/encode/utf8.h -include/kea/util/filename.h +include/kea/util/fd_event_handler.h +include/kea/util/fd_event_handler_factory.h include/kea/util/filesystem.h include/kea/util/hash.h include/kea/util/io/ +include/kea/util/io.h include/kea/util/io/fd.h -include/kea/util/io/fd_share.h include/kea/util/io/pktinfo_utilities.h include/kea/util/io/sockaddr_util.h -include/kea/util/io_utilities.h include/kea/util/labeled_value.h include/kea/util/memory_segment.h include/kea/util/memory_segment_local.h @@ -443,16 +461,18 @@ include/kea/util/optional.h include/kea/util/pid_file.h include/kea/util/pointer_util.h +include/kea/util/poll_event_handler.h include/kea/util/range_utilities.h include/kea/util/readwrite_mutex.h +include/kea/util/ready_check.h include/kea/util/reconnect_ctl.h +include/kea/util/select_event_handler.h include/kea/util/staged_value.h include/kea/util/state_model.h include/kea/util/stopwatch.h include/kea/util/stopwatch_impl.h -include/kea/util/strutil.h +include/kea/util/str.h include/kea/util/thread_pool.h -include/kea/util/time_utilities.h include/kea/util/triplet.h include/kea/util/unlock_guard.h include/kea/util/versioned_csv_file.h @@ -460,76 +480,60 @@ include/kea/util/watched_thread.h lib/kea/ lib/kea/hooks/ -lib/kea/hooks/libdhcp_bootp.la @so lib/kea/hooks/libdhcp_bootp.so -lib/kea/hooks/libdhcp_flex_option.la +@so lib/kea/hooks/libdhcp_class_cmds.so +@so lib/kea/hooks/libdhcp_ddns_tuning.so +@so lib/kea/hooks/libdhcp_flex_id.so @so lib/kea/hooks/libdhcp_flex_option.so -lib/kea/hooks/libdhcp_ha.la @so lib/kea/hooks/libdhcp_ha.so -lib/kea/hooks/libdhcp_lease_cmds.la +@so lib/kea/hooks/libdhcp_host_cache.so +@so lib/kea/hooks/libdhcp_host_cmds.so @so lib/kea/hooks/libdhcp_lease_cmds.so -lib/kea/hooks/libdhcp_run_script.la +@so lib/kea/hooks/libdhcp_lease_query.so +@so lib/kea/hooks/libdhcp_legal_log.so +@so lib/kea/hooks/libdhcp_limits.so +@so lib/kea/hooks/libdhcp_perfmon.so +@so lib/kea/hooks/libdhcp_ping_check.so +@so lib/kea/hooks/libdhcp_radius.so @so lib/kea/hooks/libdhcp_run_script.so -lib/kea/hooks/libdhcp_stat_cmds.la @so lib/kea/hooks/libdhcp_stat_cmds.so -lib/libkea-asiodns.la +@so lib/kea/hooks/libdhcp_subnet_cmds.so @lib lib/libkea-asiodns.so.${LIBkea-asiodns_VERSION} -lib/libkea-asiolink.la @lib lib/libkea-asiolink.so.${LIBkea-asiolink_VERSION} -lib/libkea-cc.la @lib lib/libkea-cc.so.${LIBkea-cc_VERSION} -lib/libkea-cfgclient.la -@lib lib/libkea-cfgclient.so.${LIBkea-cfgclient_VERSION} -lib/libkea-cryptolink.la +@lib lib/libkea-cfgrpt.so.${LIBkea-cfgrpt_VERSION} +@lib lib/libkea-config.so.${LIBkea-config_VERSION} @lib lib/libkea-cryptolink.so.${LIBkea-cryptolink_VERSION} -lib/libkea-d2srv.la @lib lib/libkea-d2srv.so.${LIBkea-d2srv_VERSION} -lib/libkea-database.la @lib lib/libkea-database.so.${LIBkea-database_VERSION} -lib/libkea-dhcp++.la -@lib lib/libkea-dhcp++.so.${LIBkea-dhcp++_VERSION} -lib/libkea-dhcp_ddns.la +@lib lib/libkea-dhcp.so.${LIBkea-dhcp_VERSION} @lib lib/libkea-dhcp_ddns.so.${LIBkea-dhcp_ddns_VERSION} -lib/libkea-dhcpsrv.la @lib lib/libkea-dhcpsrv.so.${LIBkea-dhcpsrv_VERSION} -lib/libkea-dns++.la -@lib lib/libkea-dns++.so.${LIBkea-dns++_VERSION} -lib/libkea-eval.la +@lib lib/libkea-dns.so.${LIBkea-dns_VERSION} @lib lib/libkea-eval.so.${LIBkea-eval_VERSION} -lib/libkea-exceptions.la @lib lib/libkea-exceptions.so.${LIBkea-exceptions_VERSION} -lib/libkea-hooks.la @lib lib/libkea-hooks.so.${LIBkea-hooks_VERSION} -lib/libkea-http.la @lib lib/libkea-http.so.${LIBkea-http_VERSION} -lib/libkea-log.la +@lib lib/libkea-log-interprocess.so.${LIBkea-log-interprocess_VERSION} @lib lib/libkea-log.so.${LIBkea-log_VERSION} -lib/libkea-process.la @lib lib/libkea-process.so.${LIBkea-process_VERSION} -lib/libkea-stats.la @lib lib/libkea-stats.so.${LIBkea-stats_VERSION} -lib/libkea-tcp.la @lib lib/libkea-tcp.so.${LIBkea-tcp_VERSION} -lib/libkea-util-io.la @lib lib/libkea-util-io.so.${LIBkea-util-io_VERSION} -lib/libkea-util.la @lib lib/libkea-util.so.${LIBkea-util_VERSION} -@man man/man8/kea-admin.8 -@man man/man8/kea-ctrl-agent.8 -@man man/man8/kea-dhcp-ddns.8 -@man man/man8/kea-dhcp4.8 -@man man/man8/kea-dhcp6.8 -@man man/man8/kea-lfc.8 -@man man/man8/kea-netconf.8 -@man man/man8/kea-shell.8 -@man man/man8/keactrl.8 -@man man/man8/perfdhcp.8 +lib/pkgconfig/kea.pc +lib/python${MODPY_VERSION}/site-packages/kea/ +lib/python${MODPY_VERSION}/site-packages/kea/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/kea/${MODPY_PYCACHE}kea_conn.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/kea/${MODPY_PYCACHE}kea_connector3.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/kea/kea_conn.py +lib/python${MODPY_VERSION}/site-packages/kea/kea_connector3.py sbin/kea-admin -@bin sbin/kea-ctrl-agent @bin sbin/kea-dhcp-ddns @bin sbin/kea-dhcp4 @bin sbin/kea-dhcp6 @bin sbin/kea-lfc +sbin/kea-shell sbin/keactrl @bin sbin/perfdhcp share/doc/kea/ @@ -538,13 +542,9 @@ share/doc/kea/COPYING share/doc/kea/ChangeLog share/doc/kea/README +share/doc/kea/SECURITY.md share/doc/kea/code_of_conduct.md share/doc/kea/examples/ -share/doc/kea/examples/agent/ -share/doc/kea/examples/agent/comments.json -share/doc/kea/examples/agent/https.json -share/doc/kea/examples/agent/rbac.json -share/doc/kea/examples/agent/simple.json share/doc/kea/examples/ddns/ share/doc/kea/examples/ddns/all-keys-netconf.json share/doc/kea/examples/ddns/all-keys.json @@ -570,11 +570,11 @@ share/doc/kea/examples/kea4/comments.json share/doc/kea/examples/kea4/config-backend.json share/doc/kea/examples/kea4/dhcpv4-over-dhcpv6.json -share/doc/kea/examples/kea4/dnr.json share/doc/kea/examples/kea4/global-reservations.json share/doc/kea/examples/kea4/ha-load-balancing-server1-mt-with-tls.json share/doc/kea/examples/kea4/ha-load-balancing-server2-mt.json share/doc/kea/examples/kea4/hooks-radius.json +share/doc/kea/examples/kea4/hooks-rbac.json share/doc/kea/examples/kea4/hooks.json share/doc/kea/examples/kea4/leases-expiration.json share/doc/kea/examples/kea4/multiple-options.json @@ -596,11 +596,11 @@ share/doc/kea/examples/kea6/comments.json share/doc/kea/examples/kea6/config-backend.json share/doc/kea/examples/kea6/dhcpv4-over-dhcpv6.json -share/doc/kea/examples/kea6/dnr.json share/doc/kea/examples/kea6/duid.json share/doc/kea/examples/kea6/global-reservations.json share/doc/kea/examples/kea6/ha-hot-standby-server1-with-tls.json share/doc/kea/examples/kea6/ha-hot-standby-server2.json +share/doc/kea/examples/kea6/hooks-rbac.json share/doc/kea/examples/kea6/hooks.json share/doc/kea/examples/kea6/iPXE.json share/doc/kea/examples/kea6/leases-expiration.json @@ -626,28 +626,21 @@ share/doc/kea/examples/netconf/simple-dhcp6.json share/doc/kea/examples/template-ha-mt-tls/ share/doc/kea/examples/template-ha-mt-tls/info.md -share/doc/kea/examples/template-ha-mt-tls/kea-ca-1.conf -share/doc/kea/examples/template-ha-mt-tls/kea-ca-2.conf share/doc/kea/examples/template-ha-mt-tls/kea-dhcp4-1.conf share/doc/kea/examples/template-ha-mt-tls/kea-dhcp4-2.conf share/doc/kea/examples/template-power-user-home/ share/doc/kea/examples/template-power-user-home/info.md -share/doc/kea/examples/template-power-user-home/kea-ca-1.conf -share/doc/kea/examples/template-power-user-home/kea-ca-2.conf share/doc/kea/examples/template-power-user-home/kea-dhcp4-1.conf share/doc/kea/examples/template-power-user-home/kea-dhcp4-2.conf share/doc/kea/platforms.rst -share/examples/kea/ -share/examples/kea/kea-ctrl-agent.conf -@sample ${SYSCONFDIR}/kea/kea-ctrl-agent.conf -share/examples/kea/kea-dhcp-ddns.conf +@mode 0750 +@group _kea @sample ${SYSCONFDIR}/kea/kea-dhcp-ddns.conf -share/examples/kea/kea-dhcp4.conf @sample ${SYSCONFDIR}/kea/kea-dhcp4.conf -share/examples/kea/kea-dhcp6.conf @sample ${SYSCONFDIR}/kea/kea-dhcp6.conf -share/examples/kea/keactrl.conf @sample ${SYSCONFDIR}/kea/keactrl.conf +share/examples/kea/radius/ +share/examples/kea/radius/dictionary share/kea/ share/kea/api/ share/kea/api/build-report.json @@ -675,6 +668,7 @@ share/kea/api/dhcp-disable.json share/kea/api/dhcp-enable.json share/kea/api/extended-info4-upgrade.json +share/kea/api/extended-info6-upgrade.json share/kea/api/gss-tsig-get-all.json share/kea/api/gss-tsig-get.json share/kea/api/gss-tsig-key-del.json @@ -694,12 +688,17 @@ share/kea/api/ha-scopes.json share/kea/api/ha-sync-complete-notify.json share/kea/api/ha-sync.json +share/kea/api/interface-add.json +share/kea/api/interface-list.json +share/kea/api/interface-redetect.json +share/kea/api/kea-lfc-start.json share/kea/api/lease4-add.json share/kea/api/lease4-del.json share/kea/api/lease4-get-all.json share/kea/api/lease4-get-by-client-id.json share/kea/api/lease4-get-by-hostname.json share/kea/api/lease4-get-by-hw-address.json +share/kea/api/lease4-get-by-state.json share/kea/api/lease4-get-page.json share/kea/api/lease4-get.json share/kea/api/lease4-resend-ddns.json @@ -712,6 +711,8 @@ share/kea/api/lease6-get-all.json share/kea/api/lease6-get-by-duid.json share/kea/api/lease6-get-by-hostname.json +share/kea/api/lease6-get-by-hw-address.json +share/kea/api/lease6-get-by-state.json share/kea/api/lease6-get-page.json share/kea/api/lease6-get.json share/kea/api/lease6-resend-ddns.json @@ -719,7 +720,6 @@ share/kea/api/lease6-wipe.json share/kea/api/lease6-write.json share/kea/api/leases-reclaim.json -share/kea/api/libreload.json share/kea/api/list-commands.json share/kea/api/network4-add.json share/kea/api/network4-del.json @@ -733,6 +733,8 @@ share/kea/api/network6-list.json share/kea/api/network6-subnet-add.json share/kea/api/network6-subnet-del.json +share/kea/api/perfmon-control.json +share/kea/api/perfmon-get-all-durations.json share/kea/api/remote-class4-del.json share/kea/api/remote-class4-get-all.json share/kea/api/remote-class4-get.json @@ -817,11 +819,22 @@ share/kea/api/reservation-get.json share/kea/api/reservation-update.json share/kea/api/server-tag-get.json +share/kea/api/sflq-pool4-del.json +share/kea/api/sflq-pool4-get-all.json +share/kea/api/sflq-pool4-get-by-range.json +share/kea/api/sflq-pool4-get-by-subnet.json +share/kea/api/sflq-pool4-rebuild.json +share/kea/api/sflq-pool6-del.json +share/kea/api/sflq-pool6-get-all.json +share/kea/api/sflq-pool6-get-by-range.json +share/kea/api/sflq-pool6-get-by-subnet.json +share/kea/api/sflq-pool6-rebuild.json share/kea/api/shutdown.json share/kea/api/stat-lease4-get.json share/kea/api/stat-lease6-get.json share/kea/api/statistic-get-all.json share/kea/api/statistic-get.json +share/kea/api/statistic-global-get-all.json share/kea/api/statistic-remove-all.json share/kea/api/statistic-remove.json share/kea/api/statistic-reset-all.json @@ -837,13 +850,16 @@ share/kea/api/subnet4-delta-del.json share/kea/api/subnet4-get.json share/kea/api/subnet4-list.json +share/kea/api/subnet4-select-test.json share/kea/api/subnet4-update.json +share/kea/api/subnet4o6-select-test.json share/kea/api/subnet6-add.json share/kea/api/subnet6-del.json share/kea/api/subnet6-delta-add.json share/kea/api/subnet6-delta-del.json share/kea/api/subnet6-get.json share/kea/api/subnet6-list.json +share/kea/api/subnet6-select-test.json share/kea/api/subnet6-update.json share/kea/api/version-get.json share/kea/scripts/ @@ -854,3 +870,12 @@ @group _kea @sample ${LOCALSTATEDIR}/lib/kea/ @sample /var/log/kea/ +@mode +@group +var/ +var/db/ +var/db/kea/ +var/log/ +var/log/kea/ +var/run/ +var/run/kea/