git: 2a7251eeef89 - main - net/kea-devel: Repocopy from net/kea
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 16 Feb 2025 21:07:22 UTC
The branch main has been updated by cy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=2a7251eeef890aa3036219ff159c1bed74cad34d
commit 2a7251eeef890aa3036219ff159c1bed74cad34d
Author: Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2025-02-14 04:11:01 +0000
Commit: Cy Schubert <cy@FreeBSD.org>
CommitDate: 2025-02-16 21:07:10 +0000
net/kea-devel: Repocopy from net/kea
The 2.6.x branch of kea has a number of limitations that require it
be patched for the boost upgrade. We will import the 2.7.x (development)
branch of kea as kea-devel.
Note that just like bind9, also developed by ISC (isc.org), even version
numbers, i.e. 2.6, are stable branch while odd numbered version numbers,
i.e. 2.7, are development branch.
---
net/Makefile | 1 +
net/kea-devel/Makefile | 62 ++
net/kea-devel/distinfo | 3 +
net/kea-devel/files/kea.in | 31 +
net/kea-devel/files/patch-Makefile.am | 10 +
.../files/patch-src_bin_keactrl_Makefile.am | 11 +
.../files/patch-src_lib_dhcpsrv_Makefile.am | 11 +
net/kea-devel/files/patch-src_lib_dns_name.cc | 57 ++
net/kea-devel/files/patch-src_lib_dns_name.h | 11 +
net/kea-devel/pkg-descr | 5 +
net/kea-devel/pkg-plist | 840 +++++++++++++++++++++
11 files changed, 1042 insertions(+)
diff --git a/net/Makefile b/net/Makefile
index bc0f893eb208..986d53353d6f 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -319,6 +319,7 @@
SUBDIR += kdenetwork
SUBDIR += kdenetwork-filesharing
SUBDIR += kea
+ SUBDIR += kea-devel
SUBDIR += keama
SUBDIR += keycloak
SUBDIR += kf5-kcalendarcore
diff --git a/net/kea-devel/Makefile b/net/kea-devel/Makefile
new file mode 100644
index 000000000000..c55d9e15bef8
--- /dev/null
+++ b/net/kea-devel/Makefile
@@ -0,0 +1,62 @@
+PORTNAME= kea
+DISTVERSION= 2.6.1
+PORTREVISION= 2
+CATEGORIES= net
+MASTER_SITES= ISC/kea/${DISTVERSION}
+
+MAINTAINER= apevnev@me.com
+COMMENT= Alternative DHCP implementation by ISC
+WWW= https://kea.isc.org/
+
+LICENSE= MPL20
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BROKEN= fails to build with Boost>=1.87
+
+LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+ liblog4cplus.so:devel/log4cplus
+
+USES= autoreconf compiler:c++11-lang cpe iconv libtool pathfix ssl
+
+CPE_VENDOR= isc
+CPE_VERSION= ${DISTVERSION:C/-.*//}
+.if ${DISTVERSION:M*-*}
+CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
+.endif
+
+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_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_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_SUB_LIST= REQ_PGSQL=postgresql
+PGSQL_SUB_LIST_OFF= REQ_PGSQL=""
+PGSQL_VARS= WANT_PGSQL=client
+
+SHELL_USES= python
+SHELL_CONFIGURE_ON= --enable-shell
+
+.include <bsd.port.mk>
diff --git a/net/kea-devel/distinfo b/net/kea-devel/distinfo
new file mode 100644
index 000000000000..6ea85f3363f6
--- /dev/null
+++ b/net/kea-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1722440093
+SHA256 (kea-2.6.1.tar.gz) = d2ce14a91c2e248ad2876e29152d647bcc5e433bc68dafad0ee96ec166fcfad1
+SIZE (kea-2.6.1.tar.gz) = 10467190
diff --git a/net/kea-devel/files/kea.in b/net/kea-devel/files/kea.in
new file mode 100644
index 000000000000..2d0d96c9a1e3
--- /dev/null
+++ b/net/kea-devel/files/kea.in
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# PROVIDE: kea
+# REQUIRE: NETWORK netif routing %%REQ_MYSQL%% %%REQ_PGSQL%%
+# KEYWORD: shutdown
+
+#
+# Add the following to /etc/rc.conf[.local] to enable this service
+#
+# kea_enable="YES"
+#
+
+. /etc/rc.subr
+
+name=kea
+desc="Kea DHCP Server"
+rcvar=kea_enable
+
+load_rc_config $name
+
+kea_enable=${kea_enable:-"NO"}
+
+command="%%PREFIX%%/sbin/keactrl"
+required_files="%%PREFIX%%/etc/${name}/keactrl.conf"
+extra_commands=reload
+start_precmd=command_args=start
+stop_cmd="$command stop"
+status_cmd="$command status"
+reload_cmd="$command reload"
+
+run_rc_command "$1"
diff --git a/net/kea-devel/files/patch-Makefile.am b/net/kea-devel/files/patch-Makefile.am
new file mode 100644
index 000000000000..77fc64848c9e
--- /dev/null
+++ b/net/kea-devel/files/patch-Makefile.am
@@ -0,0 +1,10 @@
+--- Makefile.am.orig 2019-10-25 12:41:08 UTC
++++ Makefile.am
+@@ -154,7 +154,6 @@ docs:
+ # These steps are necessary during installation
+ install-exec-hook:
+ mkdir -p $(DESTDIR)${localstatedir}/log/
+- mkdir -p $(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}
+ mkdir -p $(DESTDIR)${runstatedir}/${PACKAGE_NAME}
+
+ EXTRA_DIST = tools/path_replacer.sh
diff --git a/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am b/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am
new file mode 100644
index 000000000000..385488664470
--- /dev/null
+++ b/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am
@@ -0,0 +1,11 @@
+--- 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-devel/files/patch-src_lib_dhcpsrv_Makefile.am b/net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am
new file mode 100644
index 000000000000..fc2cb111e705
--- /dev/null
+++ b/net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am
@@ -0,0 +1,11 @@
+--- 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-devel/files/patch-src_lib_dns_name.cc b/net/kea-devel/files/patch-src_lib_dns_name.cc
new file mode 100644
index 000000000000..a22b2eb3998c
--- /dev/null
+++ b/net/kea-devel/files/patch-src_lib_dns_name.cc
@@ -0,0 +1,57 @@
+--- src/lib/dns/name.cc.orig 2024-07-25 08:50:58 UTC
++++ src/lib/dns/name.cc
+@@ -303,7 +303,7 @@ Name::Name(const std::string &namestring, bool downcas
+ // And get the output
+ labelcount_ = offsets.size();
+ isc_throw_assert(labelcount_ > 0 && labelcount_ <= Name::MAX_LABELS);
+- ndata_.assign(ndata.data(), ndata.size());
++ ndata_.assign(ndata.data(), ndata.data() + ndata.size());
+ length_ = ndata_.size();
+ offsets_.assign(offsets.begin(), offsets.end());
+ }
+@@ -336,7 +336,7 @@ Name::Name(const char* namedata, size_t data_len, cons
+ // Get the output
+ labelcount_ = offsets.size();
+ isc_throw_assert(labelcount_ > 0 && labelcount_ <= Name::MAX_LABELS);
+- ndata_.assign(ndata.data(), ndata.size());
++ ndata_.assign(ndata.data(), ndata.data() + ndata.size());
+ length_ = ndata_.size();
+ offsets_.assign(offsets.begin(), offsets.end());
+
+@@ -347,7 +347,7 @@ Name::Name(const char* namedata, size_t data_len, cons
+ // Drop the last character of the data (the \0) and append a copy of
+ // the origin's data
+ ndata_.erase(ndata_.end() - 1);
+- ndata_.append(origin->ndata_);
++ ndata_.insert(ndata_.end(), origin->ndata_.begin(), origin->ndata_.end());
+
+ // Do a similar thing with offsets. However, we need to move them
+ // so they point after the prefix we parsed before.
+@@ -582,7 +582,7 @@ Name::concatenate(const Name& suffix) const {
+
+ Name retname;
+ retname.ndata_.reserve(length);
+- retname.ndata_.assign(ndata_, 0, length_ - 1);
++ retname.ndata_.assign(ndata_.data(), ndata_.data() + length_ - 1);
+ retname.ndata_.insert(retname.ndata_.end(),
+ suffix.ndata_.begin(), suffix.ndata_.end());
+ isc_throw_assert(retname.ndata_.size() == length);
+@@ -622,7 +622,7 @@ Name::reverse() const {
+ NameString::const_iterator n0 = ndata_.begin();
+ retname.offsets_.push_back(0);
+ while (rit1 != offsets_.rend()) {
+- retname.ndata_.append(n0 + *rit1, n0 + *rit0);
++ retname.ndata_.insert(retname.ndata_.end(), n0 + *rit1, n0 + *rit0);
+ retname.offsets_.push_back(retname.ndata_.size());
+ ++rit0;
+ ++rit1;
+@@ -662,7 +662,8 @@ Name::split(const unsigned int first, const unsigned i
+ // original name, and append the trailing dot explicitly.
+ //
+ retname.ndata_.reserve(retname.offsets_.back() + 1);
+- retname.ndata_.assign(ndata_, offsets_[first], retname.offsets_.back());
++ auto it = ndata_.data() + offsets_[first];
++ retname.ndata_.assign(it, it + retname.offsets_.back());
+ retname.ndata_.push_back(0);
+
+ retname.length_ = retname.ndata_.size();
diff --git a/net/kea-devel/files/patch-src_lib_dns_name.h b/net/kea-devel/files/patch-src_lib_dns_name.h
new file mode 100644
index 000000000000..e83fde6a960d
--- /dev/null
+++ b/net/kea-devel/files/patch-src_lib_dns_name.h
@@ -0,0 +1,11 @@
+--- src/lib/dns/name.h.orig 2024-07-25 08:50:58 UTC
++++ src/lib/dns/name.h
+@@ -228,7 +228,7 @@ class Name { (private)
+ //@{
+ private:
+ /// \brief Name data string
+- typedef std::basic_string<uint8_t> NameString;
++ typedef std::vector<uint8_t> NameString;
+ /// \brief Name offsets type
+ typedef std::vector<uint8_t> NameOffsets;
+
diff --git a/net/kea-devel/pkg-descr b/net/kea-devel/pkg-descr
new file mode 100644
index 000000000000..6903468180d4
--- /dev/null
+++ b/net/kea-devel/pkg-descr
@@ -0,0 +1,5 @@
+Kea provides DHCPv4 and DHCPv6 servers, a dynamic DNS update module,
+a portable DHCP library, libdhcp++, and a DHCP benchmarking tool,
+perfdhcp.
+
+Kea is developed by Internet Systems Consortium.
diff --git a/net/kea-devel/pkg-plist b/net/kea-devel/pkg-plist
new file mode 100644
index 000000000000..8077a0d75b96
--- /dev/null
+++ b/net/kea-devel/pkg-plist
@@ -0,0 +1,840 @@
+@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%%/keactrl.conf.sample
+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/common_tls.h
+include/kea/asiolink/crypto_tls.h
+include/kea/asiolink/dummy_io_cb.h
+include/kea/asiolink/interval_timer.h
+include/kea/asiolink/io_acceptor.h
+include/kea/asiolink/io_address.h
+include/kea/asiolink/io_asio_socket.h
+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
+include/kea/asiolink/openssl_tls.h
+include/kea/asiolink/process_spawn.h
+include/kea/asiolink/tcp_acceptor.h
+include/kea/asiolink/tcp_endpoint.h
+include/kea/asiolink/tcp_socket.h
+include/kea/asiolink/tls_acceptor.h
+include/kea/asiolink/tls_socket.h
+include/kea/asiolink/udp_endpoint.h
+include/kea/asiolink/udp_socket.h
+include/kea/asiolink/unix_domain_socket.h
+include/kea/asiolink/unix_domain_socket_acceptor.h
+include/kea/asiolink/unix_domain_socket_endpoint.h
+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/dhcp_config_error.h
+include/kea/cc/element_value.h
+include/kea/cc/json_feed.h
+include/kea/cc/server_tag.h
+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
+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/timeouts.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/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
+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/audit_entry.h
+include/kea/database/backend_selector.h
+include/kea/database/database_connection.h
+include/kea/database/db_exceptions.h
+include/kea/database/db_log.h
+include/kea/database/db_messages.h
+include/kea/database/dbaccess_parser.h
+include/kea/database/server.h
+include/kea/database/server_collection.h
+include/kea/database/server_selector.h
+include/kea/dhcp/classify.h
+include/kea/dhcp/dhcp4.h
+include/kea/dhcp/dhcp6.h
+include/kea/dhcp/docsis3_option_defs.h
+include/kea/dhcp/duid.h
+include/kea/dhcp/duid_factory.h
+include/kea/dhcp/hwaddr.h
+include/kea/dhcp/iface_mgr.h
+include/kea/dhcp/iface_mgr_error_handler.h
+include/kea/dhcp/libdhcp++.h
+include/kea/dhcp/opaque_data_tuple.h
+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
+include/kea/dhcp/option_int.h
+include/kea/dhcp/option_int_array.h
+include/kea/dhcp/option_opaque_data_tuples.h
+include/kea/dhcp/option_space.h
+include/kea/dhcp/option_space_container.h
+include/kea/dhcp/option_string.h
+include/kea/dhcp/option_vendor.h
+include/kea/dhcp/option_vendor_class.h
+include/kea/dhcp/packet_queue.h
+include/kea/dhcp/packet_queue_mgr.h
+include/kea/dhcp/packet_queue_mgr4.h
+include/kea/dhcp/packet_queue_mgr6.h
+include/kea/dhcp/packet_queue_ring.h
+include/kea/dhcp/pkt.h
+include/kea/dhcp/pkt4.h
+include/kea/dhcp/pkt4o6.h
+include/kea/dhcp/pkt6.h
+include/kea/dhcp/pkt_filter.h
+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_template.h
+include/kea/dhcp/protocol_util.h
+include/kea/dhcp/socket_info.h
+include/kea/dhcp/std_option_defs.h
+include/kea/dhcp_ddns/dhcp_ddns_log.h
+include/kea/dhcp_ddns/dhcp_ddns_messages.h
+include/kea/dhcp_ddns/ncr_io.h
+include/kea/dhcp_ddns/ncr_msg.h
+include/kea/dhcp_ddns/ncr_udp.h
+include/kea/dhcpsrv/alloc_engine.h
+include/kea/dhcpsrv/alloc_engine_log.h
+include/kea/dhcpsrv/alloc_engine_messages.h
+include/kea/dhcpsrv/allocation_state.h
+include/kea/dhcpsrv/allocator.h
+include/kea/dhcpsrv/base_host_data_source.h
+include/kea/dhcpsrv/cache_host_data_source.h
+include/kea/dhcpsrv/callout_handle_store.h
+include/kea/dhcpsrv/cb_ctl_dhcp.h
+include/kea/dhcpsrv/cb_ctl_dhcp4.h
+include/kea/dhcpsrv/cb_ctl_dhcp6.h
+include/kea/dhcpsrv/cfg_4o6.h
+include/kea/dhcpsrv/cfg_consistency.h
+include/kea/dhcpsrv/cfg_db_access.h
+include/kea/dhcpsrv/cfg_duid.h
+include/kea/dhcpsrv/cfg_expiration.h
+include/kea/dhcpsrv/cfg_globals.h
+include/kea/dhcpsrv/cfg_host_operations.h
+include/kea/dhcpsrv/cfg_hosts.h
+include/kea/dhcpsrv/cfg_hosts_util.h
+include/kea/dhcpsrv/cfg_iface.h
+include/kea/dhcpsrv/cfg_mac_source.h
+include/kea/dhcpsrv/cfg_multi_threading.h
+include/kea/dhcpsrv/cfg_option.h
+include/kea/dhcpsrv/cfg_option_def.h
+include/kea/dhcpsrv/cfg_rsoo.h
+include/kea/dhcpsrv/cfg_shared_networks.h
+include/kea/dhcpsrv/cfg_subnets4.h
+include/kea/dhcpsrv/cfg_subnets6.h
+include/kea/dhcpsrv/cfgmgr.h
+include/kea/dhcpsrv/client_class_def.h
+include/kea/dhcpsrv/config_backend_dhcp4.h
+include/kea/dhcpsrv/config_backend_dhcp4_mgr.h
+include/kea/dhcpsrv/config_backend_dhcp6.h
+include/kea/dhcpsrv/config_backend_dhcp6_mgr.h
+include/kea/dhcpsrv/config_backend_pool_dhcp4.h
+include/kea/dhcpsrv/config_backend_pool_dhcp6.h
+include/kea/dhcpsrv/csv_lease_file4.h
+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/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/host.h
+include/kea/dhcpsrv/host_container.h
+include/kea/dhcpsrv/host_data_source_factory.h
+include/kea/dhcpsrv/host_mgr.h
+include/kea/dhcpsrv/hosts_log.h
+include/kea/dhcpsrv/hosts_messages.h
+include/kea/dhcpsrv/ip_range.h
+include/kea/dhcpsrv/ip_range_permutation.h
+include/kea/dhcpsrv/iterative_allocation_state.h
+include/kea/dhcpsrv/iterative_allocator.h
+include/kea/dhcpsrv/key_from_key.h
+include/kea/dhcpsrv/lease.h
+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/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/parsers/base_network_parser.h
+include/kea/dhcpsrv/parsers/client_class_def_parser.h
+include/kea/dhcpsrv/parsers/dhcp_parsers.h
+include/kea/dhcpsrv/parsers/dhcp_queue_control_parser.h
+include/kea/dhcpsrv/parsers/duid_config_parser.h
+include/kea/dhcpsrv/parsers/expiration_config_parser.h
+include/kea/dhcpsrv/parsers/host_reservation_parser.h
+include/kea/dhcpsrv/parsers/host_reservations_list_parser.h
+include/kea/dhcpsrv/parsers/ifaces_config_parser.h
+include/kea/dhcpsrv/parsers/multi_threading_config_parser.h
+include/kea/dhcpsrv/parsers/option_data_parser.h
+include/kea/dhcpsrv/parsers/sanity_checks_parser.h
+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
+include/kea/dhcpsrv/resource_handler.h
+include/kea/dhcpsrv/sanity_checker.h
+include/kea/dhcpsrv/shared_network.h
+include/kea/dhcpsrv/srv_config.h
+include/kea/dhcpsrv/subnet.h
+include/kea/dhcpsrv/subnet_id.h
+include/kea/dhcpsrv/subnet_selector.h
+include/kea/dhcpsrv/timer_mgr.h
+include/kea/dhcpsrv/tracking_lease_mgr.h
+include/kea/dhcpsrv/utils.h
+include/kea/dhcpsrv/writable_host_data_source.h
+include/kea/dns/char_string.h
+include/kea/dns/edns.h
+include/kea/dns/exceptions.h
+include/kea/dns/labelsequence.h
+include/kea/dns/master_lexer.h
+include/kea/dns/master_lexer_inputsource.h
+include/kea/dns/master_lexer_state.h
+include/kea/dns/master_loader.h
+include/kea/dns/master_loader_callbacks.h
+include/kea/dns/message.h
+include/kea/dns/messagerenderer.h
+include/kea/dns/name.h
+include/kea/dns/opcode.h
+include/kea/dns/question.h
+include/kea/dns/rcode.h
+include/kea/dns/rdata.h
+include/kea/dns/rdataclass.h
+include/kea/dns/rrclass.h
+include/kea/dns/rrparamregistry.h
+include/kea/dns/rrset.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/txt_like.h
+include/kea/eval/dependency.h
+include/kea/eval/eval_context.h
+include/kea/eval/eval_context_decl.h
+include/kea/eval/eval_log.h
+include/kea/eval/eval_messages.h
+include/kea/eval/evaluate.h
+include/kea/eval/parser.h
+include/kea/eval/token.h
+include/kea/exceptions/exceptions.h
+include/kea/exceptions/isc_assert.h
+include/kea/hooks/callout_handle.h
+include/kea/hooks/callout_handle_associate.h
+include/kea/hooks/callout_manager.h
+include/kea/hooks/hooks.h
+include/kea/hooks/hooks_config.h
+include/kea/hooks/hooks_log.h
+include/kea/hooks/hooks_manager.h
+include/kea/hooks/hooks_messages.h
+include/kea/hooks/hooks_parser.h
+include/kea/hooks/libinfo.h
+include/kea/hooks/library_handle.h
+include/kea/hooks/library_manager.h
+include/kea/hooks/library_manager_collection.h
+include/kea/hooks/parking_lots.h
+include/kea/hooks/pointer_converter.h
+include/kea/hooks/server_hooks.h
+include/kea/http/auth_config.h
+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/client.h
+include/kea/http/connection.h
+include/kea/http/connection_pool.h
+include/kea/http/date_time.h
+include/kea/http/header_context.h
+include/kea/http/http_acceptor.h
+include/kea/http/http_header.h
+include/kea/http/http_log.h
+include/kea/http/http_message.h
+include/kea/http/http_message_parser_base.h
+include/kea/http/http_messages.h
+include/kea/http/http_types.h
+include/kea/http/listener.h
+include/kea/http/listener_impl.h
+include/kea/http/post_request.h
+include/kea/http/post_request_json.h
+include/kea/http/request.h
+include/kea/http/request_context.h
+include/kea/http/request_parser.h
+include/kea/http/response.h
+include/kea/http/response_context.h
+include/kea/http/response_creator.h
+include/kea/http/response_creator_factory.h
+include/kea/http/response_json.h
+include/kea/http/response_parser.h
+include/kea/http/url.h
+include/kea/kea_version.h
+include/kea/log/buffer_appender_impl.h
+include/kea/log/interprocess/interprocess_sync.h
+include/kea/log/interprocess/interprocess_sync_file.h
+include/kea/log/interprocess/interprocess_sync_null.h
+include/kea/log/log_dbglevels.h
+include/kea/log/log_formatter.h
+include/kea/log/log_messages.h
+include/kea/log/logger.h
+include/kea/log/logger_impl.h
+include/kea/log/logger_level.h
+include/kea/log/logger_level_impl.h
+include/kea/log/logger_manager.h
+include/kea/log/logger_manager_impl.h
+include/kea/log/logger_name.h
+include/kea/log/logger_specification.h
+include/kea/log/logger_support.h
+include/kea/log/logger_unittest_support.h
+include/kea/log/logimpl_messages.h
+include/kea/log/macros.h
+include/kea/log/message_dictionary.h
+include/kea/log/message_exception.h
+include/kea/log/message_initializer.h
+include/kea/log/message_reader.h
+include/kea/log/message_types.h
+include/kea/log/output_option.h
+%%MYSQL%%include/kea/mysql/mysql_binding.h
+%%MYSQL%%include/kea/mysql/mysql_connection.h
+%%MYSQL%%include/kea/mysql/mysql_constants.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/config_base.h
+include/kea/process/config_ctl_info.h
+include/kea/process/config_ctl_parser.h
+include/kea/process/d_cfg_mgr.h
+include/kea/process/d_controller.h
+include/kea/process/d_log.h
+include/kea/process/d_process.h
+include/kea/process/daemon.h
+include/kea/process/log_parser.h
+include/kea/process/logging_info.h
+include/kea/process/process_messages.h
+include/kea/process/redact_config.h
+include/kea/stats/context.h
+include/kea/stats/observation.h
+include/kea/stats/stats_mgr.h
+include/kea/tcp/mt_tcp_listener_mgr.h
+include/kea/tcp/tcp_connection.h
+include/kea/tcp/tcp_connection_acceptor.h
+include/kea/tcp/tcp_connection_pool.h
+include/kea/tcp/tcp_listener.h
+include/kea/tcp/tcp_log.h
+include/kea/tcp/tcp_messages.h
+include/kea/tcp/tcp_stream_msg.h
+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/encode.h
+include/kea/util/encode/utf8.h
+include/kea/util/filesystem.h
+include/kea/util/hash.h
+include/kea/util/io.h
+include/kea/util/io/fd.h
+include/kea/util/io/pktinfo_utilities.h
+include/kea/util/io/sockaddr_util.h
+include/kea/util/labeled_value.h
+include/kea/util/memory_segment.h
+include/kea/util/memory_segment_local.h
+include/kea/util/multi_threading_mgr.h
+include/kea/util/optional.h
+include/kea/util/pid_file.h
+include/kea/util/pointer_util.h
+include/kea/util/range_utilities.h
+include/kea/util/readwrite_mutex.h
+include/kea/util/reconnect_ctl.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/str.h
+include/kea/util/thread_pool.h
+include/kea/util/triplet.h
+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_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_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_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
+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/libkea-asiodns.so
+lib/libkea-asiodns.so.48
+lib/libkea-asiodns.so.48.0.0
+lib/libkea-asiolink.a
+lib/libkea-asiolink.so
+lib/libkea-asiolink.so.71
+lib/libkea-asiolink.so.71.0.0
+lib/libkea-cc.a
+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.65
+lib/libkea-cfgclient.so.65.0.0
+lib/libkea-cryptolink.a
+lib/libkea-cryptolink.so
+lib/libkea-cryptolink.so.50
+lib/libkea-cryptolink.so.50.0.0
+lib/libkea-d2srv.a
+lib/libkea-d2srv.so
+lib/libkea-d2srv.so.46
+lib/libkea-d2srv.so.46.0.0
+lib/libkea-database.a
+lib/libkea-database.so
+lib/libkea-database.so.61
+lib/libkea-database.so.61.0.0
+lib/libkea-dhcp++.a
+lib/libkea-dhcp++.so
+lib/libkea-dhcp++.so.90
+lib/libkea-dhcp++.so.90.0.0
+lib/libkea-dhcp_ddns.a
+lib/libkea-dhcp_ddns.so
+lib/libkea-dhcp_ddns.so.56
+lib/libkea-dhcp_ddns.so.56.0.0
+lib/libkea-dhcpsrv.a
+lib/libkea-dhcpsrv.so
+lib/libkea-dhcpsrv.so.109
+lib/libkea-dhcpsrv.so.109.0.0
+lib/libkea-dns++.a
+lib/libkea-dns++.so
+lib/libkea-dns++.so.56
+lib/libkea-dns++.so.56.0.0
+lib/libkea-eval.a
+lib/libkea-eval.so
+lib/libkea-eval.so.69
+lib/libkea-eval.so.69.0.0
+lib/libkea-exceptions.a
+lib/libkea-exceptions.so
+lib/libkea-exceptions.so.33
+lib/libkea-exceptions.so.33.0.0
+lib/libkea-hooks.a
+lib/libkea-hooks.so
+lib/libkea-hooks.so.98
+lib/libkea-hooks.so.98.0.0
+lib/libkea-http.a
+lib/libkea-http.so
+lib/libkea-http.so.71
+lib/libkea-http.so.71.0.0
+lib/libkea-log.a
+lib/libkea-log.so
+lib/libkea-log.so.61
+lib/libkea-log.so.61.0.0
+%%MYSQL%%lib/libkea-mysql.a
+%%MYSQL%%lib/libkea-mysql.so
+%%MYSQL%%lib/libkea-mysql.so.70
+%%MYSQL%%lib/libkea-mysql.so.70.0.0
+%%PGSQL%%lib/libkea-pgsql.a
+%%PGSQL%%lib/libkea-pgsql.so
+%%PGSQL%%lib/libkea-pgsql.so.70
+%%PGSQL%%lib/libkea-pgsql.so.70.0.0
+lib/libkea-process.a
+lib/libkea-process.so
+lib/libkea-process.so.72
+lib/libkea-process.so.72.0.0
+lib/libkea-stats.a
+lib/libkea-stats.so
+lib/libkea-stats.so.41
+lib/libkea-stats.so.41.0.0
+lib/libkea-tcp.a
+lib/libkea-tcp.so
+lib/libkea-tcp.so.18
+lib/libkea-tcp.so.18.0.0
+lib/libkea-util-io.a
+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.so
+lib/libkea-util.so.84
+lib/libkea-util.so.84.0.0
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.opt-2.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.opt-2.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_conn.py
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_connector3.py
+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/keactrl
+%%DATADIR%%/api/build-report.json
+%%DATADIR%%/api/cache-clear.json
+%%DATADIR%%/api/cache-flush.json
+%%DATADIR%%/api/cache-get-by-id.json
+%%DATADIR%%/api/cache-get.json
+%%DATADIR%%/api/cache-insert.json
+%%DATADIR%%/api/cache-load.json
+%%DATADIR%%/api/cache-remove.json
+%%DATADIR%%/api/cache-size.json
+%%DATADIR%%/api/cache-write.json
+%%DATADIR%%/api/class-add.json
+%%DATADIR%%/api/class-del.json
+%%DATADIR%%/api/class-get.json
+%%DATADIR%%/api/class-list.json
+%%DATADIR%%/api/class-update.json
+%%DATADIR%%/api/config-backend-pull.json
+%%DATADIR%%/api/config-get.json
+%%DATADIR%%/api/config-hash-get.json
+%%DATADIR%%/api/config-reload.json
+%%DATADIR%%/api/config-set.json
+%%DATADIR%%/api/config-test.json
+%%DATADIR%%/api/config-write.json
+%%DATADIR%%/api/dhcp-disable.json
+%%DATADIR%%/api/dhcp-enable.json
+%%DATADIR%%/api/extended-info4-upgrade.json
+%%DATADIR%%/api/extended-info6-upgrade.json
+%%DATADIR%%/api/gss-tsig-get-all.json
+%%DATADIR%%/api/gss-tsig-get.json
+%%DATADIR%%/api/gss-tsig-key-del.json
+%%DATADIR%%/api/gss-tsig-key-expire.json
+%%DATADIR%%/api/gss-tsig-key-get.json
+%%DATADIR%%/api/gss-tsig-list.json
+%%DATADIR%%/api/gss-tsig-purge-all.json
+%%DATADIR%%/api/gss-tsig-purge.json
+%%DATADIR%%/api/gss-tsig-rekey-all.json
+%%DATADIR%%/api/gss-tsig-rekey.json
+%%DATADIR%%/api/ha-continue.json
+%%DATADIR%%/api/ha-heartbeat.json
+%%DATADIR%%/api/ha-maintenance-cancel.json
+%%DATADIR%%/api/ha-maintenance-notify.json
+%%DATADIR%%/api/ha-maintenance-start.json
+%%DATADIR%%/api/ha-reset.json
+%%DATADIR%%/api/ha-scopes.json
+%%DATADIR%%/api/ha-sync-complete-notify.json
+%%DATADIR%%/api/ha-sync.json
+%%DATADIR%%/api/lease4-add.json
+%%DATADIR%%/api/lease4-del.json
+%%DATADIR%%/api/lease4-get-all.json
+%%DATADIR%%/api/lease4-get-by-client-id.json
+%%DATADIR%%/api/lease4-get-by-hostname.json
+%%DATADIR%%/api/lease4-get-by-hw-address.json
+%%DATADIR%%/api/lease4-get-page.json
+%%DATADIR%%/api/lease4-get.json
+%%DATADIR%%/api/lease4-resend-ddns.json
+%%DATADIR%%/api/lease4-update.json
+%%DATADIR%%/api/lease4-wipe.json
+%%DATADIR%%/api/lease4-write.json
+%%DATADIR%%/api/lease6-add.json
+%%DATADIR%%/api/lease6-bulk-apply.json
+%%DATADIR%%/api/lease6-del.json
+%%DATADIR%%/api/lease6-get-all.json
+%%DATADIR%%/api/lease6-get-by-duid.json
+%%DATADIR%%/api/lease6-get-by-hostname.json
+%%DATADIR%%/api/lease6-get-page.json
+%%DATADIR%%/api/lease6-get.json
+%%DATADIR%%/api/lease6-resend-ddns.json
+%%DATADIR%%/api/lease6-update.json
+%%DATADIR%%/api/lease6-wipe.json
+%%DATADIR%%/api/lease6-write.json
+%%DATADIR%%/api/leases-reclaim.json
+%%DATADIR%%/api/list-commands.json
+%%DATADIR%%/api/network4-add.json
+%%DATADIR%%/api/network4-del.json
+%%DATADIR%%/api/network4-get.json
+%%DATADIR%%/api/network4-list.json
+%%DATADIR%%/api/network4-subnet-add.json
+%%DATADIR%%/api/network4-subnet-del.json
+%%DATADIR%%/api/network6-add.json
+%%DATADIR%%/api/network6-del.json
+%%DATADIR%%/api/network6-get.json
+%%DATADIR%%/api/network6-list.json
+%%DATADIR%%/api/network6-subnet-add.json
+%%DATADIR%%/api/network6-subnet-del.json
+%%DATADIR%%/api/remote-class4-del.json
+%%DATADIR%%/api/remote-class4-get-all.json
+%%DATADIR%%/api/remote-class4-get.json
+%%DATADIR%%/api/remote-class4-set.json
+%%DATADIR%%/api/remote-class6-del.json
+%%DATADIR%%/api/remote-class6-get-all.json
+%%DATADIR%%/api/remote-class6-get.json
+%%DATADIR%%/api/remote-class6-set.json
+%%DATADIR%%/api/remote-global-parameter4-del.json
+%%DATADIR%%/api/remote-global-parameter4-get-all.json
+%%DATADIR%%/api/remote-global-parameter4-get.json
+%%DATADIR%%/api/remote-global-parameter4-set.json
+%%DATADIR%%/api/remote-global-parameter6-del.json
+%%DATADIR%%/api/remote-global-parameter6-get-all.json
+%%DATADIR%%/api/remote-global-parameter6-get.json
+%%DATADIR%%/api/remote-global-parameter6-set.json
+%%DATADIR%%/api/remote-network4-del.json
+%%DATADIR%%/api/remote-network4-get.json
+%%DATADIR%%/api/remote-network4-list.json
+%%DATADIR%%/api/remote-network4-set.json
+%%DATADIR%%/api/remote-network6-del.json
+%%DATADIR%%/api/remote-network6-get.json
+%%DATADIR%%/api/remote-network6-list.json
+%%DATADIR%%/api/remote-network6-set.json
+%%DATADIR%%/api/remote-option-def4-del.json
+%%DATADIR%%/api/remote-option-def4-get-all.json
+%%DATADIR%%/api/remote-option-def4-get.json
+%%DATADIR%%/api/remote-option-def4-set.json
+%%DATADIR%%/api/remote-option-def6-del.json
+%%DATADIR%%/api/remote-option-def6-get-all.json
+%%DATADIR%%/api/remote-option-def6-get.json
+%%DATADIR%%/api/remote-option-def6-set.json
+%%DATADIR%%/api/remote-option4-global-del.json
+%%DATADIR%%/api/remote-option4-global-get-all.json
+%%DATADIR%%/api/remote-option4-global-get.json
*** 160 LINES SKIPPED ***