add kea to pkgsrc-wip

kea is a collection dhcp servers from ISC.
forgot to add the kes directory in the former commit.
This commit is contained in:
Niclas Rosenvik 2019-12-02 19:06:42 +00:00
parent d2c670091f
commit 3c793f0bc1
14 changed files with 820 additions and 0 deletions

1
kea/DESCR Normal file
View File

@ -0,0 +1 @@
kea is a collection of dhcp servers from the Internet consortium.

41
kea/Makefile Normal file
View File

@ -0,0 +1,41 @@
# $NetBSD$
DISTNAME= kea-1.6.1
CATEGORIES= net
MASTER_SITES= ftp://ftp.isc.org/isc/kea/${PKGVERSION_NOREV}/
MASTER_SITES+= https://downloads.isc.org/isc/kea/${PKGVERSION_NOREV}/
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://www.isc.org/kea/
COMMENT= DHCP server from ISC
LICENSE= mpl-2.0
GNU_CONFIGURE= yes
USE_LIBTOOL= yes
USE_LANGUAGES= c c++
CONFIGURE_ARGS+=--with-openssl --enable-shell
PY_PATCHPLIST= yes
RCD_SCRIPTS+= kea
PKG_SYSCONFSUBDIR=kea
EGDIR= share/examples/kea
KEA_CONF= kea-ctrl-agent.conf
KEA_CONF+= kea-dhcp-ddns.conf
KEA_CONF+= kea-dhcp4.conf
KEA_CONF+= kea-dhcp6.conf
KEA_CONF+= keactrl.conf
.for cf in ${KEA_CONF}
CONF_FILES+= ${EGDIR}/${cf} ${PKG_SYSCONFDIR}/${cf}
.endfor
.include "options.mk"
.include "../../devel/log4cplus/buildlink3.mk"
.include "../../devel/boost-headers/buildlink3.mk"
.include "../../devel/boost-libs/buildlink3.mk"
.include "../../lang/python/extension.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

541
kea/PLIST Normal file
View File

@ -0,0 +1,541 @@
@comment $NetBSD$
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/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_socket.h
include/kea/asiolink/tcp_acceptor.h
include/kea/asiolink/tcp_endpoint.h
include/kea/asiolink/tcp_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/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/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/option6_addrlst.h
include/kea/dhcp/option6_auth.h
include/kea/dhcp/option6_client_fqdn.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_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/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/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_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_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/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/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_mgr.h
include/kea/dhcpsrv/memfile_lease_storage.h
${PLIST.mysql}include/kea/dhcpsrv/mysql_host_data_source.h
${PLIST.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/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
${PLIST.pgsql}include/kea/dhcpsrv/pgsql_host_data_source.h
${PLIST.pgsql}include/kea/dhcpsrv/pgsql_lease_mgr.h
include/kea/dhcpsrv/pool.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/triplet.h
include/kea/dhcpsrv/utils.h
include/kea/dhcpsrv/writable_host_data_source.h
include/kea/dns/dns_fwd.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/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/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/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/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/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
${PLIST.mysql}include/kea/mysql/mysql_binding.h
${PLIST.mysql}include/kea/mysql/mysql_connection.h
${PLIST.mysql}include/kea/mysql/mysql_constants.h
${PLIST.pgsql}include/kea/pgsql/pgsql_connection.h
${PLIST.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/io_service_signal.h
include/kea/process/log_parser.h
include/kea/process/logging_info.h
include/kea/process/process_messages.h
include/kea/stats/context.h
include/kea/stats/observation.h
include/kea/stats/stats_mgr.h
include/kea/util/boost_time_utils.h
include/kea/util/buffer.h
include/kea/util/csv_file.h
include/kea/util/doubles.h
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/filename.h
include/kea/util/hash.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
include/kea/util/optional.h
include/kea/util/pid_file.h
include/kea/util/pointer_util.h
include/kea/util/process_spawn.h
include/kea/util/random/qid_gen.h
include/kea/util/random/random_number_generator.h
include/kea/util/range_utilities.h
include/kea/util/signal_set.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/threads/sync.h
include/kea/util/threads/thread.h
include/kea/util/threads/watched_thread.h
include/kea/util/time_utilities.h
include/kea/util/versioned_csv_file.h
include/kea/util/watch_socket.h
lib/kea/hooks/libdhcp_ha.la
lib/kea/hooks/libdhcp_lease_cmds.la
${PLIST.mysql}lib/kea/hooks/libdhcp_mysql_cb.la
lib/kea/hooks/libdhcp_stat_cmds.la
lib/libkea-asiodns.la
lib/libkea-asiolink.la
lib/libkea-cc.la
lib/libkea-cfgclient.la
lib/libkea-cryptolink.la
lib/libkea-database.la
lib/libkea-dhcp++.la
lib/libkea-dhcp_ddns.la
lib/libkea-dhcpsrv.la
lib/libkea-dns++.la
lib/libkea-eval.la
lib/libkea-exceptions.la
lib/libkea-hooks.la
lib/libkea-http.la
lib/libkea-log.la
${PLIST.mysql}lib/libkea-mysql.la
${PLIST.pgsql}lib/libkea-pgsql.la
lib/libkea-process.la
lib/libkea-stats.la
lib/libkea-threads.la
lib/libkea-util-io.la
lib/libkea-util.la
${PYSITELIB}/kea/kea_conn.pyo
${PYSITELIB}/kea/kea_conn.pyc
${PYSITELIB}/kea/kea_connector2.pyo
${PYSITELIB}/kea/kea_connector2.pyc
${PYSITELIB}/kea/kea_connector3.pyo
${PYSITELIB}/kea/kea_connector3.pyc
${PYSITELIB}/kea/kea_conn.py
${PYSITELIB}/kea/kea_connector2.py
${PYSITELIB}/kea/kea_connector3.py
sbin/kea-admin
sbin/kea-ctrl-agent
sbin/kea-dhcp-ddns
sbin/kea-dhcp4
sbin/kea-dhcp6
sbin/kea-lfc
sbin/kea-shell
sbin/keactrl
share/doc/kea/AUTHORS
share/doc/kea/CONTRIBUTING.md
share/doc/kea/COPYING
share/doc/kea/ChangeLog
share/doc/kea/README
share/doc/kea/examples/agent/comments.json
share/doc/kea/examples/agent/simple.json
share/doc/kea/examples/ddns/comments.json
share/doc/kea/examples/ddns/sample1.json
share/doc/kea/examples/ddns/template.json
share/doc/kea/examples/https/httpd2/kea-httpd2.conf
share/doc/kea/examples/https/nginx/kea-nginx.conf
share/doc/kea/examples/https/shell/kea-stunnel.conf
share/doc/kea/examples/kea4/advanced.json
share/doc/kea/examples/kea4/all-keys-netconf.json
share/doc/kea/examples/kea4/all-keys.json
share/doc/kea/examples/kea4/backends.json
share/doc/kea/examples/kea4/cassandra.json
share/doc/kea/examples/kea4/classify.json
share/doc/kea/examples/kea4/classify2.json
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/global-reservations.json
share/doc/kea/examples/kea4/ha-load-balancing-primary.json
share/doc/kea/examples/kea4/hooks-radius.json
share/doc/kea/examples/kea4/hooks.json
share/doc/kea/examples/kea4/leases-expiration.json
share/doc/kea/examples/kea4/multiple-options.json
share/doc/kea/examples/kea4/mysql-reservations.json
share/doc/kea/examples/kea4/pgsql-reservations.json
share/doc/kea/examples/kea4/reservations.json
share/doc/kea/examples/kea4/several-subnets.json
share/doc/kea/examples/kea4/shared-network.json
share/doc/kea/examples/kea4/single-subnet.json
share/doc/kea/examples/kea4/with-ddns.json
share/doc/kea/examples/kea6/advanced.json
share/doc/kea/examples/kea6/all-keys-netconf.json
share/doc/kea/examples/kea6/all-keys.json
share/doc/kea/examples/kea6/backends.json
share/doc/kea/examples/kea6/cassandra.json
share/doc/kea/examples/kea6/classify.json
share/doc/kea/examples/kea6/classify2.json
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/duid.json
share/doc/kea/examples/kea6/global-reservations.json
share/doc/kea/examples/kea6/ha-hot-standby.json
share/doc/kea/examples/kea6/hooks.json
share/doc/kea/examples/kea6/iPXE.json
share/doc/kea/examples/kea6/leases-expiration.json
share/doc/kea/examples/kea6/multiple-options.json
share/doc/kea/examples/kea6/mysql-reservations.json
share/doc/kea/examples/kea6/pgsql-reservations.json
share/doc/kea/examples/kea6/reservations.json
share/doc/kea/examples/kea6/several-subnets.json
share/doc/kea/examples/kea6/shared-network.json
share/doc/kea/examples/kea6/simple.json
share/doc/kea/examples/kea6/softwire46.json
share/doc/kea/examples/kea6/stateless.json
share/doc/kea/examples/kea6/tee-times.json
share/doc/kea/examples/kea6/with-ddns.json
share/doc/kea/examples/netconf/comments.json
share/doc/kea/examples/netconf/kea-dhcp6-operations/boot.json
share/doc/kea/examples/netconf/kea-dhcp6-operations/logging.xml
share/doc/kea/examples/netconf/kea-dhcp6-operations/netconf.json
share/doc/kea/examples/netconf/kea-dhcp6-operations/startup.xml
share/doc/kea/examples/netconf/kea-dhcp6-operations/twopools.xml
share/doc/kea/examples/netconf/kea-dhcp6-operations/twosubnets.xml
share/doc/kea/examples/netconf/simple-dhcp4.json
share/doc/kea/examples/netconf/simple-dhcp6.json
share/examples/kea/kea-ctrl-agent.conf
share/examples/kea/kea-dhcp-ddns.conf
share/examples/kea/kea-dhcp4.conf
share/examples/kea/kea-dhcp6.conf
share/examples/kea/keactrl.conf
share/examples/rc.d/kea
share/kea/scripts/admin-utils.sh
share/kea/scripts/cql/dhcpdb_create.cql
share/kea/scripts/cql/dhcpdb_drop.cql
share/kea/scripts/cql/upgrade_1.0_to_2.0.sh
share/kea/scripts/cql/upgrade_2.0_to_3.0.sh
share/kea/scripts/cql/upgrade_3.0_to_4.0.sh
share/kea/scripts/cql/wipe_data.sh
share/kea/scripts/mysql/dhcpdb_create.mysql
share/kea/scripts/mysql/dhcpdb_drop.mysql
share/kea/scripts/mysql/upgrade_1.0_to_2.0.sh
share/kea/scripts/mysql/upgrade_2.0_to_3.0.sh
share/kea/scripts/mysql/upgrade_3.0_to_4.0.sh
share/kea/scripts/mysql/upgrade_4.0_to_4.1.sh
share/kea/scripts/mysql/upgrade_4.1_to_5.0.sh
share/kea/scripts/mysql/upgrade_5.0_to_5.1.sh
share/kea/scripts/mysql/upgrade_5.1_to_5.2.sh
share/kea/scripts/mysql/upgrade_5.2_to_6.0.sh
share/kea/scripts/mysql/upgrade_6.0_to_7.0.sh
share/kea/scripts/mysql/upgrade_7.0_to_8.0.sh
share/kea/scripts/mysql/upgrade_8.0_to_8.1.sh
share/kea/scripts/mysql/upgrade_8.1_to_8.2.sh
share/kea/scripts/mysql/wipe_data.sh
share/kea/scripts/pgsql/dhcpdb_create.pgsql
share/kea/scripts/pgsql/dhcpdb_drop.pgsql
share/kea/scripts/pgsql/upgrade_1.0_to_2.0.sh
share/kea/scripts/pgsql/upgrade_2.0_to_3.0.sh
share/kea/scripts/pgsql/upgrade_3.0_to_3.1.sh
share/kea/scripts/pgsql/upgrade_3.1_to_3.2.sh
share/kea/scripts/pgsql/upgrade_3.2_to_3.3.sh
share/kea/scripts/pgsql/upgrade_3.3_to_4.0.sh
share/kea/scripts/pgsql/upgrade_4.0_to_5.0.sh
share/kea/scripts/pgsql/upgrade_5.0_to_5.1.sh
share/kea/scripts/pgsql/wipe_data.sh
@pkgdir var/run/kea
@pkgdir var/log
@pkgdir var/lib/kea

2
kea/TODO Normal file
View File

@ -0,0 +1,2 @@
install users to run kea with ??
fix files in varbase

13
kea/distinfo Normal file
View File

@ -0,0 +1,13 @@
$NetBSD$
SHA1 (kea-1.6.1.tar.gz) = 165ee499c40a1033d733e8a5197522562804a19b
RMD160 (kea-1.6.1.tar.gz) = 261b0ea1bca0a70034532112011c64ad809c37ec
SHA512 (kea-1.6.1.tar.gz) = 4220f46fc185f4434ad01886d2d43ba1f9dcca57f5afa33235c8593269220a79e2dcb4ad71298dec868444c29e7cb6febe66a1456fdc116a2d9fd3f019f740d8
Size (kea-1.6.1.tar.gz) = 7155604 bytes
SHA1 (patch-configure) = 53270e1f31426557781705b272dc8b9a3b7b3d62
SHA1 (patch-src_bin_keactrl_Makefile.in) = 5dbf9e096f7da3edd497876c665c3d5b14399cf5
SHA1 (patch-src_hooks_dhcp_high__availability_Makefile.in) = 1158d793f0511d2f5121bfc8396c54a842f63794
SHA1 (patch-src_hooks_dhcp_lease__cmds_Makefile.in) = 7440ac8d8e657703c87b704b11451f2615b75883
SHA1 (patch-src_hooks_dhcp_mysql__cb_Makefile.in) = 2bef7d52a8d7c8390400ae02c8ecc230aefa6e83
SHA1 (patch-src_hooks_dhcp_stat__cmds_Makefile.in) = dc5dafedc2f743946806f9d4e62e510b804be6c9
SHA1 (patch-src_hooks_dhcp_user__chk_Makefile.in) = 581c12c11c4dfc524d8b5ca1e0ab91a9ee799486

25
kea/files/kea.sh Normal file
View File

@ -0,0 +1,25 @@
#!/bin/sh
#
# $NetBSD$
#
# PROVIDE: kea
# REQUIRE: LOGIN
#
. /etc/rc.subr
name="kea"
rcvar=$name
keactrl="@PREFIX@/sbin/keactrl"
start_cmd="keactrl_exec"
stop_cmd="keactrl_exec"
reload_cmd="keactrl_exec"
status_cmd="keactrl_exec"
extra_commands="reload status"
keactrl_exec()
{
${keactrl} ${rc_arg}
}
load_rc_config $name
run_rc_command "$1"

24
kea/options.mk Normal file
View File

@ -0,0 +1,24 @@
# $NetBSD$
PKG_OPTIONS_VAR= PKG_OPTIONS.kea
PKG_SUPPORTED_OPTIONS= mysql pgsql
PKG_SUGGESTED_OPTIONS= mysql pgsql
PLIST_VARS+= mysql pgsql
.include "../../mk/bsd.options.mk"
###
### database support
###
.if !empty(PKG_OPTIONS:Mmysql)
. include "../../mk/mysql.buildlink3.mk"
CONFIGURE_ARGS+=--with-mysql=${PREFIX}/bin/mysql_config
PLIST.mysql=yes
.endif
.if !empty(PKG_OPTIONS:Mpgsql)
. include "../../mk/pgsql.buildlink3.mk"
CONFIGURE_ARGS+=--with-pgsql=${PGSQL_PREFIX}/bin/pg_config
PLIST.pgsql=yes
.endif

View File

@ -0,0 +1,22 @@
$NetBSD$
* fix compatability errors
--- configure.orig 2019-11-19 14:50:55.000000000 +0000
+++ configure
@@ -20878,7 +20878,7 @@ if test "x$enable_generate_parser" != "x
as_fn_error $? "Flex is required for enable-generate-parser, but was not found" "$LINENO" 5
fi
- if test "x$YACC" == "x"; then
+ if test "x$YACC" = "x"; then
as_fn_error $? "Bison is required for enable-generate-parser, but was not found" "$LINENO" 5
fi
@@ -21377,7 +21377,7 @@ fi
if test -z "$PDFLATEX"; then
PDFLATEX=no
- elif test "x$PDFLATEX" == "xno"; then
+ elif test "x$PDFLATEX" = "xno"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pdflatex" >&5
$as_echo_n "checking for pdflatex... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no (disabled)" >&5

View File

@ -0,0 +1,23 @@
$NetBSD$
* install conf files in exemples heirarcy
--- src/bin/keactrl/Makefile.in.orig 2019-11-24 09:44:41.003245379 +0000
+++ src/bin/keactrl/Makefile.in
@@ -824,15 +824,15 @@ kea-netconf.conf: kea-netconf.conf.pre
# To preserve any user modifications to the old version of the file,
# this old file is backed up as keactrl.conf.bak.
@INSTALL_CONFIGURATIONS_TRUE@install-data-local:
-@INSTALL_CONFIGURATIONS_TRUE@ $(mkinstalldirs) $(DESTDIR)/@sysconfdir@/@PACKAGE@
+@INSTALL_CONFIGURATIONS_TRUE@ $(mkinstalldirs) $(DESTDIR)/@datarootdir@/examples/@PACKAGE@
@INSTALL_CONFIGURATIONS_TRUE@ for f in $(CONFIGFILES) ; do \
@INSTALL_CONFIGURATIONS_TRUE@ if test -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f && \
@INSTALL_CONFIGURATIONS_TRUE@ test $$f = "keactrl.conf"; then \
@INSTALL_CONFIGURATIONS_TRUE@ mv $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f \
@INSTALL_CONFIGURATIONS_TRUE@ $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f.bak; \
@INSTALL_CONFIGURATIONS_TRUE@ fi; \
-@INSTALL_CONFIGURATIONS_TRUE@ if test ! -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f; then \
-@INSTALL_CONFIGURATIONS_TRUE@ ${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/; \
+@INSTALL_CONFIGURATIONS_TRUE@ if test ! -f $(DESTDIR)$(datarootdir)/@PACKAGE@/$$f; then \
+@INSTALL_CONFIGURATIONS_TRUE@ ${INSTALL_DATA} $$f $(DESTDIR)$(datarootdir)/examples/@PACKAGE@/; \
@INSTALL_CONFIGURATIONS_TRUE@ fi; \
@INSTALL_CONFIGURATIONS_TRUE@ done

View File

@ -0,0 +1,24 @@
$NetBSD$
* use c++ for linking c++ code
--- src/hooks/dhcp/high_availability/Makefile.in.orig 2019-11-19 14:50:58.000000000 +0000
+++ src/hooks/dhcp/high_availability/Makefile.in
@@ -160,8 +160,8 @@ AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
-libdhcp_ha_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+libdhcp_ha_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
$(libdhcp_ha_la_LDFLAGS) $(LDFLAGS) -o $@
libha_la_LIBADD =
am_libha_la_OBJECTS = libha_la-command_creator.lo \
@@ -615,7 +615,7 @@ clean-noinstLTLIBRARIES:
}
libdhcp_ha.la: $(libdhcp_ha_la_OBJECTS) $(libdhcp_ha_la_DEPENDENCIES) $(EXTRA_libdhcp_ha_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libdhcp_ha_la_LINK) -rpath $(lib_hooksdir) $(libdhcp_ha_la_OBJECTS) $(libdhcp_ha_la_LIBADD) $(LIBS)
+ $(AM_V_CXXLD)$(libdhcp_ha_la_LINK) -rpath $(lib_hooksdir) $(libdhcp_ha_la_OBJECTS) $(libdhcp_ha_la_LIBADD) $(LIBS)
libha.la: $(libha_la_OBJECTS) $(libha_la_DEPENDENCIES) $(EXTRA_libha_la_DEPENDENCIES)
$(AM_V_CXXLD)$(libha_la_LINK) $(libha_la_OBJECTS) $(libha_la_LIBADD) $(LIBS)

View File

@ -0,0 +1,26 @@
$NetBSD$
* use c++ for linking c++ code
--- src/hooks/dhcp/lease_cmds/Makefile.in.orig 2019-11-19 14:50:58.000000000 +0000
+++ src/hooks/dhcp/lease_cmds/Makefile.in
@@ -162,9 +162,9 @@ AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
-libdhcp_lease_cmds_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libdhcp_lease_cmds_la_LDFLAGS) \
+libdhcp_lease_cmds_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ $(AM_CXXFLAGS) $(CXXFLAGS) $(libdhcp_lease_cmds_la_LDFLAGS) \
$(LDFLAGS) -o $@
liblease_cmds_la_LIBADD =
am_liblease_cmds_la_OBJECTS = liblease_cmds_la-lease_cmds.lo \
@@ -617,7 +617,7 @@ clean-noinstLTLIBRARIES:
}
libdhcp_lease_cmds.la: $(libdhcp_lease_cmds_la_OBJECTS) $(libdhcp_lease_cmds_la_DEPENDENCIES) $(EXTRA_libdhcp_lease_cmds_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libdhcp_lease_cmds_la_LINK) -rpath $(lib_hooksdir) $(libdhcp_lease_cmds_la_OBJECTS) $(libdhcp_lease_cmds_la_LIBADD) $(LIBS)
+ $(AM_V_CXXLD)$(libdhcp_lease_cmds_la_LINK) -rpath $(lib_hooksdir) $(libdhcp_lease_cmds_la_OBJECTS) $(libdhcp_lease_cmds_la_LIBADD) $(LIBS)
liblease_cmds.la: $(liblease_cmds_la_OBJECTS) $(liblease_cmds_la_DEPENDENCIES) $(EXTRA_liblease_cmds_la_DEPENDENCIES)
$(AM_V_CXXLD)$(liblease_cmds_la_LINK) $(liblease_cmds_la_OBJECTS) $(liblease_cmds_la_LIBADD) $(LIBS)

View File

@ -0,0 +1,26 @@
$NetBSD$
* use c++ for linking c++ code
--- src/hooks/dhcp/mysql_cb/Makefile.in.orig 2019-11-19 14:50:58.000000000 +0000
+++ src/hooks/dhcp/mysql_cb/Makefile.in
@@ -161,9 +161,9 @@ AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
-libdhcp_mysql_cb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libdhcp_mysql_cb_la_LDFLAGS) \
+libdhcp_mysql_cb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ $(AM_CXXFLAGS) $(CXXFLAGS) $(libdhcp_mysql_cb_la_LDFLAGS) \
$(LDFLAGS) -o $@
libmysqlcb_la_LIBADD =
am_libmysqlcb_la_OBJECTS = libmysqlcb_la-mysql_cb_callouts.lo \
@@ -616,7 +616,7 @@ clean-noinstLTLIBRARIES:
}
libdhcp_mysql_cb.la: $(libdhcp_mysql_cb_la_OBJECTS) $(libdhcp_mysql_cb_la_DEPENDENCIES) $(EXTRA_libdhcp_mysql_cb_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libdhcp_mysql_cb_la_LINK) -rpath $(lib_hooksdir) $(libdhcp_mysql_cb_la_OBJECTS) $(libdhcp_mysql_cb_la_LIBADD) $(LIBS)
+ $(AM_V_CXXLD)$(libdhcp_mysql_cb_la_LINK) -rpath $(lib_hooksdir) $(libdhcp_mysql_cb_la_OBJECTS) $(libdhcp_mysql_cb_la_LIBADD) $(LIBS)
libmysqlcb.la: $(libmysqlcb_la_OBJECTS) $(libmysqlcb_la_DEPENDENCIES) $(EXTRA_libmysqlcb_la_DEPENDENCIES)
$(AM_V_CXXLD)$(libmysqlcb_la_LINK) $(libmysqlcb_la_OBJECTS) $(libmysqlcb_la_LIBADD) $(LIBS)

View File

@ -0,0 +1,26 @@
$NetBSD$
* use c++ for linking c++ code
--- src/hooks/dhcp/stat_cmds/Makefile.in.orig 2019-11-19 14:50:58.000000000 +0000
+++ src/hooks/dhcp/stat_cmds/Makefile.in
@@ -161,9 +161,9 @@ AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
-libdhcp_stat_cmds_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libdhcp_stat_cmds_la_LDFLAGS) \
+libdhcp_stat_cmds_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ $(AM_CXXFLAGS) $(CXXFLAGS) $(libdhcp_stat_cmds_la_LDFLAGS) \
$(LDFLAGS) -o $@
libstat_cmds_la_LIBADD =
am_libstat_cmds_la_OBJECTS = libstat_cmds_la-stat_cmds.lo \
@@ -613,7 +613,7 @@ clean-noinstLTLIBRARIES:
}
libdhcp_stat_cmds.la: $(libdhcp_stat_cmds_la_OBJECTS) $(libdhcp_stat_cmds_la_DEPENDENCIES) $(EXTRA_libdhcp_stat_cmds_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libdhcp_stat_cmds_la_LINK) -rpath $(lib_hooksdir) $(libdhcp_stat_cmds_la_OBJECTS) $(libdhcp_stat_cmds_la_LIBADD) $(LIBS)
+ $(AM_V_CXXLD)$(libdhcp_stat_cmds_la_LINK) -rpath $(lib_hooksdir) $(libdhcp_stat_cmds_la_OBJECTS) $(libdhcp_stat_cmds_la_LIBADD) $(LIBS)
libstat_cmds.la: $(libstat_cmds_la_OBJECTS) $(libstat_cmds_la_DEPENDENCIES) $(EXTRA_libstat_cmds_la_DEPENDENCIES)
$(AM_V_CXXLD)$(libstat_cmds_la_LINK) $(libstat_cmds_la_OBJECTS) $(libstat_cmds_la_LIBADD) $(LIBS)

View File

@ -0,0 +1,26 @@
$NetBSD$
* use c++ for linking c++ code
--- src/hooks/dhcp/user_chk/Makefile.in.orig 2019-11-19 14:50:58.000000000 +0000
+++ src/hooks/dhcp/user_chk/Makefile.in
@@ -122,9 +122,9 @@ AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
-libdhcp_user_chk_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
- $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
- $(AM_CFLAGS) $(CFLAGS) $(libdhcp_user_chk_la_LDFLAGS) \
+libdhcp_user_chk_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ $(AM_CXXFLAGS) $(CXXFLAGS) $(libdhcp_user_chk_la_LDFLAGS) \
$(LDFLAGS) -o $@
libduc_la_LIBADD =
am_libduc_la_OBJECTS = libduc_la-load_unload.lo \
@@ -527,7 +527,7 @@ clean-noinstLTLIBRARIES:
}
libdhcp_user_chk.la: $(libdhcp_user_chk_la_OBJECTS) $(libdhcp_user_chk_la_DEPENDENCIES) $(EXTRA_libdhcp_user_chk_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libdhcp_user_chk_la_LINK) $(libdhcp_user_chk_la_OBJECTS) $(libdhcp_user_chk_la_LIBADD) $(LIBS)
+ $(AM_V_CXXLD)$(libdhcp_user_chk_la_LINK) $(libdhcp_user_chk_la_OBJECTS) $(libdhcp_user_chk_la_LIBADD) $(LIBS)
libduc.la: $(libduc_la_OBJECTS) $(libduc_la_DEPENDENCIES) $(EXTRA_libduc_la_DEPENDENCIES)
$(AM_V_CXXLD)$(libduc_la_LINK) $(libduc_la_OBJECTS) $(libduc_la_LIBADD) $(LIBS)