public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2017-05-23 12:57 Lars Wendler
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Wendler @ 2017-05-23 12:57 UTC (permalink / raw
  To: gentoo-commits

commit:     934a6a343e87590f1031ec4d24ff76a042a5555a
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Tue May 23 12:57:37 2017 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Tue May 23 12:57:51 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=934a6a34

net-misc/kea: Revbump to add an openrc init script.

Permission kindly granted by Chainsaw.

Package-Manager: Portage-2.3.6, Repoman-2.3.2

 net-misc/kea/files/kea-confd                       |  4 ++
 net-misc/kea/files/kea-initd                       | 78 ++++++++++++++++++++++
 .../kea/{kea-1.2.0.ebuild => kea-1.2.0-r1.ebuild}  | 18 +++--
 3 files changed, 93 insertions(+), 7 deletions(-)

diff --git a/net-misc/kea/files/kea-confd b/net-misc/kea/files/kea-confd
new file mode 100644
index 00000000000..568468eb3a1
--- /dev/null
+++ b/net-misc/kea/files/kea-confd
@@ -0,0 +1,4 @@
+# Which services should be taken into account?
+DHCP4="true"
+DHCP6="false"
+DDNS="false"

diff --git a/net-misc/kea/files/kea-initd b/net-misc/kea/files/kea-initd
new file mode 100644
index 00000000000..85fdd56b9ec
--- /dev/null
+++ b/net-misc/kea/files/kea-initd
@@ -0,0 +1,78 @@
+#!/sbin/openrc-run
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+description="kea dhcp services"
+
+dhcp4_command="/usr/sbin/kea-dhcp4"
+dhcp6_command="/usr/sbin/kea-dhcp6"
+ddns_command="/usr/sbin/kea-dhcp-ddns"
+config_file="/etc/kea/kea.conf"
+dhcp4_pidfile="/run/kea-dhcp4.pid"
+dhcp6_pidfile="/run/kea-dhcp6.pid"
+ddns_pidfile="/run/kea-ddns.pid"
+
+depend() {
+	use net
+}
+
+start_pre() {
+	if [ ! -f "${config_file}" ] ; then
+		eerror "Please create a ${config_file} config file."
+		return 1
+	fi
+
+	if ${DHCP4:-false} ; then
+		if ! ${dhcp4_command} -t ${config_file} 1>/dev/null 2>/dev/null ; then
+			eerror "Error in config file."
+			return 1
+		fi
+	fi
+	if ${DHCP6:-false} ; then
+		if ! ${dhcp6_command} -t ${config_file} 1>/dev/null 2>/dev/null ; then
+			eerror "Error in config file."
+			return 1
+		fi
+	fi
+	if ${DDNS:-false} ; then
+		if ! ${ddns_command} -t ${config_file} 1>/dev/null 2>/dev/null ; then
+			eerror "Error in config file."
+			return 1
+		fi
+	fi
+}
+
+start() {
+	einfo "Starting kea dhcp services"
+	if ${DHCP4:-false} ; then
+		start-stop-daemon -m -b -p ${dhcp4_pidfile} \
+			-x ${dhcp4_command} -- -c ${config_file} \
+			|| return 1
+	fi
+	if ${DHCP6:-false} ; then
+		start-stop-daemon -m -b -p ${dhcp6_pidfile} \
+			-x ${dhcp6_command} -- -c ${config_file} \
+			|| return 1
+	fi
+	if ${DDNS:-false} ; then
+		start-stop-daemon -m -b -p ${ddns_pidfile} \
+			-x ${ddns_command} -- -c ${config_file} \
+			|| return 1
+	fi
+}
+
+stop() {
+	einfo "Stopping kea dhcp services"
+	if ${DHCP4:-false} ; then
+		start-stop-daemon --stop -p ${dhcp4_pidfile} \
+			|| return 1
+	fi
+	if ${DHCP6:-false} ; then
+		start-stop-daemon --stop -p ${dhcp6_pidfile} \
+			|| return 1
+	fi
+	if ${DDNS:-false} ; then
+		start-stop-daemon --stop -p ${ddns_pidfile} \
+			|| return 1
+	fi
+}

diff --git a/net-misc/kea/kea-1.2.0.ebuild b/net-misc/kea/kea-1.2.0-r1.ebuild
similarity index 75%
rename from net-misc/kea/kea-1.2.0.ebuild
rename to net-misc/kea/kea-1.2.0-r1.ebuild
index 6fd49878587..994aa39c6e4 100644
--- a/net-misc/kea/kea-1.2.0.ebuild
+++ b/net-misc/kea/kea-1.2.0-r1.ebuild
@@ -1,9 +1,9 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="6"
+EAPI=6
 
-inherit eutils toolchain-funcs user
+inherit toolchain-funcs user
 
 MY_PV="${PV//_alpha/a}"
 MY_PV="${MY_PV//_beta/b}"
@@ -40,16 +40,20 @@ src_prepare() {
 }
 
 src_configure() {
-	econf \
-		$(use_with openssl) \
-		$(use_enable samples install-configurations) \
-		--disable-static \
+	local myeconfargs=(
+		$(use_with openssl)
+		$(use_enable samples install-configurations)
+		--disable-static
 		--without-werror
+	)
+	econf "${myeconfargs[@]}"
 }
 
 src_install() {
 	default
-	prune_libtool_files --all
+	newconfd "${FILESDIR}"/${PN}-confd ${PN}
+	newinitd "${FILESDIR}"/${PN}-initd ${PN}
+	find "${ED}" \( -name "*.a" -o -name "*.la" \) -delete || die
 }
 
 pkg_preinst() {


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2020-11-25  9:26 Lars Wendler
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Wendler @ 2020-11-25  9:26 UTC (permalink / raw
  To: gentoo-commits

commit:     fef727f078387f170c64e8863ff191cf40ad2643
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 25 09:26:08 2020 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Wed Nov 25 09:26:53 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fef727f0

net-misc/kea: Removed development releases

Package-Manager: Portage-3.0.10, Repoman-3.0.2
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 net-misc/kea/Manifest          |  2 --
 net-misc/kea/files/kea-confd   |  4 ---
 net-misc/kea/files/kea-initd   | 78 ------------------------------------------
 net-misc/kea/kea-1.7.10.ebuild | 73 ---------------------------------------
 net-misc/kea/kea-1.7.9.ebuild  | 73 ---------------------------------------
 5 files changed, 230 deletions(-)

diff --git a/net-misc/kea/Manifest b/net-misc/kea/Manifest
index e957c1a45dd..cccb8f5e01c 100644
--- a/net-misc/kea/Manifest
+++ b/net-misc/kea/Manifest
@@ -1,3 +1 @@
-DIST kea-1.7.10.tar.gz 7513433 BLAKE2B 7b7accccf1200c8673669d4db7ae5efa628a409661b3f82d6dc85c191578cb73fc85866307a1626a0c4a48f81df4f4ad3f5a2b9d8d5f682de2e8fc5750b56ff5 SHA512 b5f6c7c6538f767b604ff59e4cb8acb0a85bfa7611f9dbdc1b17cc70d483d6fcdc4978ccda8dd010623b2126d0b8ddf4275012f492b1c57f7b210bfd946e4a68
-DIST kea-1.7.9.tar.gz 7481156 BLAKE2B eef2561b79ad83c18d42a0d23e97fc27205190475c24bb871112050b5ec0a134c4c448c03c4f1b678aadf7d54c7f96481c43485187408f8bfebe6f2c6edbc832 SHA512 180e80dbf21789e9c18c69b9e03a2ad4519eb3386cf8c4221a283883eb8151443e888b6a95d1affb0790ef25d6174582448bf590eb2ddadb12b965cba7dc8717
 DIST kea-1.8.1.tar.gz 9001243 BLAKE2B f121c173b915b82055048fb05dcde622ef3f7ee1d113604d94c7df737f9de1b15e5cedbe414ea583f6a6c9e9ceca615eaad2778a2736addc21b27fe45521aa3e SHA512 0f0972d63a1e146623dd30b8acab9a72af2d10c25fbdf9cf31e66ed25dee14f6b7602226c475f574a723415ba5569b04e13a97711bd933448e1045636ca6b96f

diff --git a/net-misc/kea/files/kea-confd b/net-misc/kea/files/kea-confd
deleted file mode 100644
index 568468eb3a1..00000000000
--- a/net-misc/kea/files/kea-confd
+++ /dev/null
@@ -1,4 +0,0 @@
-# Which services should be taken into account?
-DHCP4="true"
-DHCP6="false"
-DDNS="false"

diff --git a/net-misc/kea/files/kea-initd b/net-misc/kea/files/kea-initd
deleted file mode 100644
index 85fdd56b9ec..00000000000
--- a/net-misc/kea/files/kea-initd
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-description="kea dhcp services"
-
-dhcp4_command="/usr/sbin/kea-dhcp4"
-dhcp6_command="/usr/sbin/kea-dhcp6"
-ddns_command="/usr/sbin/kea-dhcp-ddns"
-config_file="/etc/kea/kea.conf"
-dhcp4_pidfile="/run/kea-dhcp4.pid"
-dhcp6_pidfile="/run/kea-dhcp6.pid"
-ddns_pidfile="/run/kea-ddns.pid"
-
-depend() {
-	use net
-}
-
-start_pre() {
-	if [ ! -f "${config_file}" ] ; then
-		eerror "Please create a ${config_file} config file."
-		return 1
-	fi
-
-	if ${DHCP4:-false} ; then
-		if ! ${dhcp4_command} -t ${config_file} 1>/dev/null 2>/dev/null ; then
-			eerror "Error in config file."
-			return 1
-		fi
-	fi
-	if ${DHCP6:-false} ; then
-		if ! ${dhcp6_command} -t ${config_file} 1>/dev/null 2>/dev/null ; then
-			eerror "Error in config file."
-			return 1
-		fi
-	fi
-	if ${DDNS:-false} ; then
-		if ! ${ddns_command} -t ${config_file} 1>/dev/null 2>/dev/null ; then
-			eerror "Error in config file."
-			return 1
-		fi
-	fi
-}
-
-start() {
-	einfo "Starting kea dhcp services"
-	if ${DHCP4:-false} ; then
-		start-stop-daemon -m -b -p ${dhcp4_pidfile} \
-			-x ${dhcp4_command} -- -c ${config_file} \
-			|| return 1
-	fi
-	if ${DHCP6:-false} ; then
-		start-stop-daemon -m -b -p ${dhcp6_pidfile} \
-			-x ${dhcp6_command} -- -c ${config_file} \
-			|| return 1
-	fi
-	if ${DDNS:-false} ; then
-		start-stop-daemon -m -b -p ${ddns_pidfile} \
-			-x ${ddns_command} -- -c ${config_file} \
-			|| return 1
-	fi
-}
-
-stop() {
-	einfo "Stopping kea dhcp services"
-	if ${DHCP4:-false} ; then
-		start-stop-daemon --stop -p ${dhcp4_pidfile} \
-			|| return 1
-	fi
-	if ${DHCP6:-false} ; then
-		start-stop-daemon --stop -p ${dhcp6_pidfile} \
-			|| return 1
-	fi
-	if ${DDNS:-false} ; then
-		start-stop-daemon --stop -p ${ddns_pidfile} \
-			|| return 1
-	fi
-}

diff --git a/net-misc/kea/kea-1.7.10.ebuild b/net-misc/kea/kea-1.7.10.ebuild
deleted file mode 100644
index 2f6a4dc21e8..00000000000
--- a/net-misc/kea/kea-1.7.10.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit toolchain-funcs
-
-MY_PV="${PV//_p/-P}"
-MY_PV="${MY_PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-
-DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server"
-HOMEPAGE="http://www.isc.org/kea/"
-if [[ ${PV} = 9999* ]] ; then
-	inherit autotools git-r3
-	EGIT_REPO_URI="https://github.com/isc-projects/kea.git"
-else
-	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
-		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
-	[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
-	KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script
-SLOT="0"
-IUSE="mysql +openssl postgres samples"
-
-DEPEND="
-	dev-libs/boost:=
-	dev-cpp/gtest
-	dev-libs/log4cplus
-	mysql? ( dev-db/mysql-connector-c )
-	!openssl? ( dev-libs/botan:2= )
-	openssl? ( dev-libs/openssl:0= )
-	postgres? ( dev-db/postgresql:* )
-"
-RDEPEND="${DEPEND}
-	acct-group/dhcp
-	acct-user/dhcp"
-BDEPEND="virtual/pkgconfig"
-
-S="${WORKDIR}/${MY_P}"
-
-src_prepare() {
-	default
-	[[ ${PV} = *9999 ]] && eautoreconf
-	# Brand the version with Gentoo
-	sed -i \
-		-e "/VERSION=/s:'$: Gentoo-${PR}':" \
-		configure || die
-}
-
-src_configure() {
-	local myeconfargs=(
-		--disable-static
-		--enable-perfdhcp
-		--localstatedir="${EPREFIX}/var"
-		--without-werror
-		$(use_with mysql)
-		$(use_with openssl)
-		$(use_with postgres pgsql)
-		$(use_enable samples install-configurations)
-	)
-	econf "${myeconfargs[@]}"
-}
-
-src_install() {
-	default
-	newconfd "${FILESDIR}"/${PN}-confd ${PN}
-	newinitd "${FILESDIR}"/${PN}-initd ${PN}
-	keepdir /var/{lib,run}/${PN} /var/log
-	find "${ED}" -type f \( -name "*.a" -o -name "*.la" \) -delete || die
-}

diff --git a/net-misc/kea/kea-1.7.9.ebuild b/net-misc/kea/kea-1.7.9.ebuild
deleted file mode 100644
index 2f6a4dc21e8..00000000000
--- a/net-misc/kea/kea-1.7.9.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit toolchain-funcs
-
-MY_PV="${PV//_p/-P}"
-MY_PV="${MY_PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-
-DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server"
-HOMEPAGE="http://www.isc.org/kea/"
-if [[ ${PV} = 9999* ]] ; then
-	inherit autotools git-r3
-	EGIT_REPO_URI="https://github.com/isc-projects/kea.git"
-else
-	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
-		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
-	[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
-	KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script
-SLOT="0"
-IUSE="mysql +openssl postgres samples"
-
-DEPEND="
-	dev-libs/boost:=
-	dev-cpp/gtest
-	dev-libs/log4cplus
-	mysql? ( dev-db/mysql-connector-c )
-	!openssl? ( dev-libs/botan:2= )
-	openssl? ( dev-libs/openssl:0= )
-	postgres? ( dev-db/postgresql:* )
-"
-RDEPEND="${DEPEND}
-	acct-group/dhcp
-	acct-user/dhcp"
-BDEPEND="virtual/pkgconfig"
-
-S="${WORKDIR}/${MY_P}"
-
-src_prepare() {
-	default
-	[[ ${PV} = *9999 ]] && eautoreconf
-	# Brand the version with Gentoo
-	sed -i \
-		-e "/VERSION=/s:'$: Gentoo-${PR}':" \
-		configure || die
-}
-
-src_configure() {
-	local myeconfargs=(
-		--disable-static
-		--enable-perfdhcp
-		--localstatedir="${EPREFIX}/var"
-		--without-werror
-		$(use_with mysql)
-		$(use_with openssl)
-		$(use_with postgres pgsql)
-		$(use_enable samples install-configurations)
-	)
-	econf "${myeconfargs[@]}"
-}
-
-src_install() {
-	default
-	newconfd "${FILESDIR}"/${PN}-confd ${PN}
-	newinitd "${FILESDIR}"/${PN}-initd ${PN}
-	keepdir /var/{lib,run}/${PN} /var/log
-	find "${ED}" -type f \( -name "*.a" -o -name "*.la" \) -delete || die
-}


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2020-12-17 19:05 Lars Wendler
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Wendler @ 2020-12-17 19:05 UTC (permalink / raw
  To: gentoo-commits

commit:     417b65612199c4dd4cdf20eb83d7e08f1771dcb0
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 17 19:04:36 2020 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Thu Dec 17 19:05:17 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=417b6561

net-misc/kea: Revbump to fix broken config file check in init script

Thanks-to: Oleg Davydov <burunduk3 <AT> gmail.com>
Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 net-misc/kea/files/kea-initd-r1                      | 20 +++++++++++++++-----
 .../kea/{kea-1.8.1.ebuild => kea-1.8.1-r1.ebuild}    |  0
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/net-misc/kea/files/kea-initd-r1 b/net-misc/kea/files/kea-initd-r1
index 57711b3c9d3..00c493f14be 100644
--- a/net-misc/kea/files/kea-initd-r1
+++ b/net-misc/kea/files/kea-initd-r1
@@ -19,24 +19,34 @@ depend() {
 }
 
 start_pre() {
-	if [ ! -f "${config_file}" ] ; then
-		eerror "Please create a ${config_file} config file."
-		return 1
-	fi
-
 	if ${DHCP4:-false} ; then
+		if [ ! -f "${dhcp4_config}" ] ; then
+			eerror "Please create a ${dhcp4_config} config file."
+			return 1
+		fi
+
 		if ! ${dhcp4_command} -t ${dhcp4_config} 1>/dev/null 2>/dev/null ; then
 			eerror "Error in config file ${dhcp4_config}"
 			return 1
 		fi
 	fi
 	if ${DHCP6:-false} ; then
+		if [ ! -f "${dhcp6_config}" ] ; then
+			eerror "Please create a ${dhcp6_file} config file."
+			return 1
+		fi
+
 		if ! ${dhcp6_command} -t ${dhcp6_config} 1>/dev/null 2>/dev/null ; then
 			eerror "Error in config file ${dhcp6_config}"
 			return 1
 		fi
 	fi
 	if ${DDNS:-false} ; then
+		if [ ! -f "${ddns_config}" ] ; then
+			eerror "Please create a ${ddns_config} config file."
+			return 1
+		fi
+
 		if ! ${ddns_command} -t ${ddns_config} 1>/dev/null 2>/dev/null ; then
 			eerror "Error in config file ${ddns_config}"
 			return 1

diff --git a/net-misc/kea/kea-1.8.1.ebuild b/net-misc/kea/kea-1.8.1-r1.ebuild
similarity index 100%
rename from net-misc/kea/kea-1.8.1.ebuild
rename to net-misc/kea/kea-1.8.1-r1.ebuild


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2021-05-14  0:24 Sam James
  0 siblings, 0 replies; 10+ messages in thread
From: Sam James @ 2021-05-14  0:24 UTC (permalink / raw
  To: gentoo-commits

commit:     9cc6e5ae81288c4a3a2c68cdb74368e0378b21a3
Author:     David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Thu May 13 21:30:16 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri May 14 00:24:36 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9cc6e5ae

net-misc/kea: Fix compiling with GCC 11

Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: David Seifert <soap <AT> gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/20798
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../kea/files/kea-1.8.2-fix-cxx11-detection.patch  | 50 ++++++++++++++++++++++
 net-misc/kea/kea-1.8.2.ebuild                      |  5 ++-
 2 files changed, 54 insertions(+), 1 deletion(-)

diff --git a/net-misc/kea/files/kea-1.8.2-fix-cxx11-detection.patch b/net-misc/kea/files/kea-1.8.2-fix-cxx11-detection.patch
new file mode 100644
index 00000000000..867561f2e7e
--- /dev/null
+++ b/net-misc/kea/files/kea-1.8.2-fix-cxx11-detection.patch
@@ -0,0 +1,50 @@
+--- a/m4macros/ax_cpp11.m4
++++ b/m4macros/ax_cpp11.m4
+@@ -182,6 +182,7 @@
+ 	AC_COMPILE_IFELSE(
+ 		[AC_LANG_PROGRAM(
+ 			[#include <thread>
++			 #include <memory>
+ 			 std::shared_ptr<std::thread> th;],
+ 			[th.reset(new std::thread([[]]() { return; }));
+ 			 th->join();])],
+--- a/src/bin/perfdhcp/Makefile.am
++++ b/src/bin/perfdhcp/Makefile.am
+@@ -3,7 +3,6 @@
+ AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
+ AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
+ AM_CPPFLAGS += $(BOOST_INCLUDES)
+-AM_CPPFLAGS += -Werror
+ 
+ AM_CXXFLAGS = $(KEA_CXXFLAGS)
+ 
+--- a/src/bin/perfdhcp/tests/Makefile.am
++++ b/src/bin/perfdhcp/tests/Makefile.am
+@@ -4,7 +4,6 @@
+ AM_CPPFLAGS += -I$(srcdir)/.. -I$(builddir)/..
+ AM_CPPFLAGS += -DTEST_DATA_DIR=\"$(abs_srcdir)/testdata\"
+ AM_CPPFLAGS += $(BOOST_INCLUDES)
+-AM_CPPFLAGS += -Werror
+ AM_CXXFLAGS = $(KEA_CXXFLAGS)
+ 
+ if USE_STATIC_LINK
+--- a/src/lib/database/backend_selector.cc
++++ b/src/lib/database/backend_selector.cc
+@@ -7,6 +7,7 @@
+ #include <database/backend_selector.h>
+ #include <exceptions/exceptions.h>
+ #include <climits>
++#include <limits>
+ #include <sstream>
+ 
+ using namespace isc::data;
+--- a/src/lib/dhcpsrv/subnet_id.h
++++ b/src/lib/dhcpsrv/subnet_id.h
+@@ -10,6 +10,7 @@
+ #include <exceptions/exceptions.h>
+ #include <stdint.h>
+ #include <typeinfo>
++#include <limits>
+ 
+ namespace isc {
+ namespace dhcp {

diff --git a/net-misc/kea/kea-1.8.2.ebuild b/net-misc/kea/kea-1.8.2.ebuild
index ef18946d46a..8fa2128e5ae 100644
--- a/net-misc/kea/kea-1.8.2.ebuild
+++ b/net-misc/kea/kea-1.8.2.ebuild
@@ -13,6 +13,7 @@ if [[ ${PV} = 9999* ]] ; then
 	inherit autotools git-r3
 	EGIT_REPO_URI="https://github.com/isc-projects/kea.git"
 else
+	inherit autotools
 	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
 		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
 	[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
@@ -39,9 +40,11 @@ BDEPEND="virtual/pkgconfig"
 
 S="${WORKDIR}/${MY_P}"
 
+PATCHES=( "${FILESDIR}"/${PN}-1.8.2-fix-cxx11-detection.patch )
+
 src_prepare() {
 	default
-	[[ ${PV} = *9999 ]] && eautoreconf
+	eautoreconf
 	# Brand the version with Gentoo
 	sed -i \
 		-e "/VERSION=/s:'$: Gentoo-${PR}':" \


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2021-08-15  7:28 Lars Wendler
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Wendler @ 2021-08-15  7:28 UTC (permalink / raw
  To: gentoo-commits

commit:     1b01bd24bb837ced2a86c5db64aabfe17c2b7289
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 15 07:27:23 2021 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Sun Aug 15 07:28:09 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1b01bd24

Revert "net-misc/kea: various improvements"

This reverts commit 3d18b36af81fe68dfbdf4a23a073a995c028c152.

Bug: https://bugs.gentoo.org/807163
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 net-misc/kea/files/kea-1.8.2-gtest.patch        |  35 --
 net-misc/kea/files/kea-ctrl-agent.conf          |  99 ------
 net-misc/kea/files/kea-ctrl-agent.service       |  19 --
 net-misc/kea/files/kea-dhcp-ddns-server.service |  18 -
 net-misc/kea/files/kea-dhcp-ddns.conf           |  76 -----
 net-misc/kea/files/kea-dhcp4-server.service     |  18 -
 net-misc/kea/files/kea-dhcp4.conf               | 401 ----------------------
 net-misc/kea/files/kea-dhcp6-server.service     |  18 -
 net-misc/kea/files/kea-dhcp6.conf               | 420 ------------------------
 net-misc/kea/files/kea.tmpfiles.conf            |   2 -
 net-misc/kea/kea-1.8.2-r1.ebuild                | 101 ------
 net-misc/kea/metadata.xml                       |  10 -
 12 files changed, 1217 deletions(-)

diff --git a/net-misc/kea/files/kea-1.8.2-gtest.patch b/net-misc/kea/files/kea-1.8.2-gtest.patch
deleted file mode 100644
index ae757a2a1a3..00000000000
--- a/net-misc/kea/files/kea-1.8.2-gtest.patch
+++ /dev/null
@@ -1,35 +0,0 @@
---- a/m4macros/ax_gtest.m4
-+++ b/m4macros/ax_gtest.m4
-@@ -135,20 +135,18 @@ if test "x$enable_gtest" = "xyes" ; then
-             GTEST_FOUND="false"
-             for dir in $GTEST_PATHS; do
-                 if test -f "$dir/include/gtest/gtest.h"; then
--                    if ! test -f "$dir/lib/libgtest.a"; then
--                        AC_MSG_WARN([Found Google Test include but not the library in $dir.])
--                        continue
--                    fi
--                    GTEST_INCLUDES="-I$dir/include"
--                    GTEST_LDFLAGS="-L$dir/lib"
--                    GTEST_LDADD="-lgtest"
--                    GTEST_FOUND="true"
--                    break
--                fi
--            done
--        fi
--        if test "${GTEST_FOUND}" != "true"; then
--            AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
-+		    if test -f "$dir/lib64/libgtest.a" || \
-+                       test -f "$dir/lib64/libgtest.so"; then
-+                        GTEST_INCLUDES="-I$dir/include"
-+                        GTEST_LDFLAGS="-L$dir/lib64"
-+                        GTEST_LDADD="-lgtest"
-+                        GTEST_FOUND="true"
-+                        break
-+                    else
-+		        AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
-+		   fi
-+	        fi
-+	    done
-         fi
-
-     fi

diff --git a/net-misc/kea/files/kea-ctrl-agent.conf b/net-misc/kea/files/kea-ctrl-agent.conf
deleted file mode 100644
index 242ecc1a829..00000000000
--- a/net-misc/kea/files/kea-ctrl-agent.conf
+++ /dev/null
@@ -1,99 +0,0 @@
-// This is a basic configuration for the Kea Control Agent.
-//
-// This is just a very basic configuration. Kea comes with large suite (over 30)
-// of configuration examples and extensive Kea User's Guide. Please refer to
-// those materials to get better understanding of what this software is able to
-// do. Comments in this configuration file sometimes refer to sections for more
-// details. These are section numbers in Kea User's Guide. The version matching
-// your software should come with your Kea package, but it is also available
-// in ISC's Knowledgebase (https://kea.readthedocs.io; the direct link for
-// the stable version is https://kea.readthedocs.io/).
-//
-// This configuration file contains only Control Agent's configuration.
-// If configurations for other Kea services are also included in this file they
-// are ignored by the Control Agent.
-{
-
-// This is a basic configuration for the Kea Control Agent.
-// RESTful interface to be available at http://127.0.0.1:8000/
-"Control-agent": {
-    "http-host": "127.0.0.1",
-    "http-port": 8000,
-
-    // Specify location of the files to which the Control Agent
-    // should connect to forward commands to the DHCPv4, DHCPv6
-    // and D2 servers via unix domain sockets.
-    "control-sockets": {
-        "dhcp4": {
-            "socket-type": "unix",
-            "socket-name": "/run/kea/kea4-ctrl-socket"
-        },
-        "dhcp6": {
-            "socket-type": "unix",
-            "socket-name": "/run/kea/kea6-ctrl-socket"
-        },
-        "d2": {
-            "socket-type": "unix",
-            "socket-name": "/run/kea/kea-ddns-ctrl-socket"
-        }
-    },
-
-    // Specify hooks libraries that are attached to the Control Agent.
-    // Such hooks libraries should support 'control_command_receive'
-    // hook point. This is currently commented out because it has to
-    // point to the existing hooks library. Otherwise the Control
-    // Agent will fail to start.
-    "hooks-libraries": [
-//  {
-//      "library": "@libdir@/kea/hooks/control-agent-commands.so",
-//      "parameters": {
-//          "param1": "foo"
-//      }
-//  }
-    ],
-
-// Logging configuration starts here. Kea uses different loggers to log various
-// activities. For details (e.g. names of loggers), see Chapter 18.
-    "loggers": [
-    {
-        // This specifies the logging for Control Agent daemon.
-        "name": "kea-ctrl-agent",
-        "output_options": [
-            {
-                // Specifies the output file. There are several special values
-                // supported:
-                // - stdout (prints on standard output)
-                // - stderr (prints on standard error)
-                // - syslog (logs to syslog)
-                // - syslog:name (logs to syslog using specified name)
-                // Any other value is considered a name of the file
-                "output": "@localstatedir@/log/kea-ctrl-agent.log"
-
-                // Shorter log pattern suitable for use with systemd,
-                // avoids redundant information
-                // "pattern": "%-5p %m\n"
-
-                // This governs whether the log output is flushed to disk after
-                // every write.
-                // "flush": false,
-
-                // This specifies the maximum size of the file before it is
-                // rotated.
-                // "maxsize": 1048576,
-
-                // This specifies the maximum number of rotated files to keep.
-                // "maxver": 8
-            }
-        ],
-        // This specifies the severity of log messages to keep. Supported values
-        // are: FATAL, ERROR, WARN, INFO, DEBUG
-        "severity": "INFO",
-
-        // If DEBUG level is specified, this value is used. 0 is least verbose,
-        // 99 is most verbose. Be cautious, Kea can generate lots and lots
-        // of logs if told to do so.
-        "debuglevel": 0
-    }
-  ]
-}
-}

diff --git a/net-misc/kea/files/kea-ctrl-agent.service b/net-misc/kea/files/kea-ctrl-agent.service
deleted file mode 100644
index 17569836520..00000000000
--- a/net-misc/kea/files/kea-ctrl-agent.service
+++ /dev/null
@@ -1,19 +0,0 @@
-[Unit]
-Description=Kea control agent process
-Documentation=man:kea-ctrl-agent(8)
-Wants=network-online.target
-After=network-online.target time-sync.target
-
-[Service]
-User=dhcp
-Group=dhcp
-RuntimeDirectory=kea
-Environment="KEA_PIDFILE_DIR=/run/kea"
-Environment="KEA_LOCKFILE_DIR=/run/lock/kea"
-RuntimeDirectory=kea
-ExecStart=/usr/sbin/kea-ctrl-agent -c /etc/kea/kea-ctrl-agent.conf
-Restart=always
-
-[Install]
-WantedBy=kea-dhcp4-server.service
-WantedBy=kea-dhcp6-server.service

diff --git a/net-misc/kea/files/kea-dhcp-ddns-server.service b/net-misc/kea/files/kea-dhcp-ddns-server.service
deleted file mode 100644
index d239e8fc48e..00000000000
--- a/net-misc/kea/files/kea-dhcp-ddns-server.service
+++ /dev/null
@@ -1,18 +0,0 @@
-[Unit]
-Description=Kea DDNS service
-Documentation=man:kea-dhcp-ddns(8)
-Wants=network-online.target
-After=network-online.target time-sync.target
-
-[Service]
-User=dhcp
-Group=dhcp
-RuntimeDirectory=kea
-Environment="KEA_PIDFILE_DIR=/run/kea"
-Environment="KEA_LOCKFILE_DIR=/run/lock/kea"
-ExecStart=/usr/sbin/kea-dhcp-ddns -c /etc/kea/kea-dhcp-ddns.conf
-Restart=always
-
-[Install]
-WantedBy=kea-dhcpv4-server.service
-WantedBy=kea-dhcpv6-server.service

diff --git a/net-misc/kea/files/kea-dhcp-ddns.conf b/net-misc/kea/files/kea-dhcp-ddns.conf
deleted file mode 100644
index 1ee4ce7acfe..00000000000
--- a/net-misc/kea/files/kea-dhcp-ddns.conf
+++ /dev/null
@@ -1,76 +0,0 @@
-// This is a basic configuration for the Kea DHCP DDNS daemon.
-//
-// This is just a very basic configuration. Kea comes with large suite (over 30)
-// of configuration examples and extensive Kea User's Guide. Please refer to
-// those materials to get better understanding of what this software is able to
-// do. Comments in this configuration file sometimes refer to sections for more
-// details. These are section numbers in Kea User's Guide. The version matching
-// your software should come with your Kea package, but it is also available
-// in ISC's Knowledgebase (https://kea.readthedocs.io; the direct link for
-// the stable version is https://kea.readthedocs.io/).
-//
-// This configuration file contains only DHCP DDNS daemon's configuration.
-// If configurations for other Kea services are also included in this file they
-// are ignored by the DHCP DDNS daemon.
-{
-
-// DHCP DDNS configuration starts here. This is a very simple configuration
-// that simply starts the DDNS daemon, but will not do anything useful.
-// See Section 11 for examples and details description.
-"DhcpDdns":
-{
-  "ip-address": "127.0.0.1",
-  "port": 53001,
-  "control-socket": {
-      "socket-type": "unix",
-      "socket-name": "/run/kea/kea-ddns-ctrl-socket"
-  },
-  "tsig-keys": [],
-  "forward-ddns" : {},
-  "reverse-ddns" : {},
-
-// Logging configuration starts here. Kea uses different loggers to log various
-// activities. For details (e.g. names of loggers), see Chapter 18.
-  "loggers": [
-    {
-        // This specifies the logging for D2 (DHCP-DDNS) daemon.
-        "name": "kea-dhcp-ddns",
-        "output_options": [
-            {
-                // Specifies the output file. There are several special values
-                // supported:
-                // - stdout (prints on standard output)
-                // - stderr (prints on standard error)
-                // - syslog (logs to syslog)
-                // - syslog:name (logs to syslog using specified name)
-                // Any other value is considered a name of the file
-                "output": "@localstatedir@/log/kea-ddns.log"
-
-                // Shorter log pattern suitable for use with systemd,
-                // avoids redundant information
-                // "pattern": "%-5p %m\n"
-
-                // This governs whether the log output is flushed to disk after
-                // every write.
-                // "flush": false,
-
-                // This specifies the maximum size of the file before it is
-                // rotated.
-                // "maxsize": 1048576,
-
-                // This specifies the maximum number of rotated files to keep.
-                // "maxver": 8
-            }
-        ],
-        // This specifies the severity of log messages to keep. Supported values
-        // are: FATAL, ERROR, WARN, INFO, DEBUG
-        "severity": "INFO",
-
-        // If DEBUG level is specified, this value is used. 0 is least verbose,
-        // 99 is most verbose. Be cautious, Kea can generate lots and lots
-        // of logs if told to do so.
-        "debuglevel": 0
-    }
-  ]
-}
-}

diff --git a/net-misc/kea/files/kea-dhcp4-server.service b/net-misc/kea/files/kea-dhcp4-server.service
deleted file mode 100644
index d37da7f3c6c..00000000000
--- a/net-misc/kea/files/kea-dhcp4-server.service
+++ /dev/null
@@ -1,18 +0,0 @@
-[Unit]
-Description=ISC KEA DHCPv4 DHCP daemon
-Documentation=man:kea-dhcp4(8)
-Wants=network-online.target
-Requires=kea-ctrl-agent.service
-After=network-online.target mariadb.service mysql.service
-
-[Service]
-User=dhcp
-Group=dhcp
-RuntimeDirectory=kea
-Environment="KEA_PIDFILE_DIR=/run/kea"
-Environment="KEA_LOCKFILE_DIR=/run/lock/kea"
-ExecStart=/usr/sbin/kea-dhcp4 -c /etc/kea/kea-dhcp4.conf
-Restart=always
-
-[Install]
-WantedBy=multi-user.target

diff --git a/net-misc/kea/files/kea-dhcp4.conf b/net-misc/kea/files/kea-dhcp4.conf
deleted file mode 100644
index 5baec4da9e0..00000000000
--- a/net-misc/kea/files/kea-dhcp4.conf
+++ /dev/null
@@ -1,401 +0,0 @@
-{
-// DHCPv4 configuration starts here. This section will be read by DHCPv4 server
-// and will be ignored by other components.
-"Dhcp4": {
-    // Add names of your network interfaces to listen on.
-    "interfaces-config": {
-        // See section 8.2.4 for more details. You probably want to add just
-        // interface name (e.g. "eth0" or specific IPv4 address on that
-        // interface name (e.g. "eth0/192.0.2.1").
-        "interfaces": [ ]
-
-        // Kea DHCPv4 server by default listens using raw sockets. This ensures
-        // all packets, including those sent by directly connected clients
-        // that don't have IPv4 address yet, are received. However, if your
-        // traffic is always relayed, it is often better to use regular
-        // UDP sockets. If you want to do that, uncomment this line:
-        // "dhcp-socket-type": "udp"
-    },
-
-    // Kea supports control channel, which is a way to receive management
-    // commands while the server is running. This is a Unix domain socket that
-    // receives commands formatted in JSON, e.g. config-set (which sets new
-    // configuration), config-reload (which tells Kea to reload its
-    // configuration from file), statistic-get (to retrieve statistics) and many
-    // more. For detailed description, see Sections 8.8, 16 and 15.
-    "control-socket": {
-        "socket-type": "unix",
-        "socket-name": "/run/kea/kea4-ctrl-socket"
-    },
-
-    // Use Memfile lease database backend to store leases in a CSV file.
-    // Depending on how Kea was compiled, it may also support SQL databases
-    // (MySQL and/or PostgreSQL) and even Cassandra. Those database backends
-    // require more parameters, like name, host and possibly user and password.
-    // There are dedicated examples for each backend. See Section 7.2.2 "Lease
-    // Storage" for details.
-    "lease-database": {
-        // Memfile is the simplest and easiest backend to use. It's an in-memory
-        // C++ database that stores its state in CSV file.
-        "type": "memfile",
-        "lfc-interval": 3600
-    },
-
-    // Kea allows storing host reservations in a database. If your network is
-    // small or you have few reservations, it's probably easier to keep them
-    // in the configuration file. If your network is large, it's usually better
-    // to use database for it. To enable it, uncomment the following:
-    // "hosts-database": {
-    //     "type": "mysql",
-    //     "name": "kea",
-    //     "user": "kea",
-    //     "password": "kea",
-    //     "host": "localhost",
-    //     "port": 3306
-    // },
-    // See Section 7.2.3 "Hosts storage" for details.
-
-    // Setup reclamation of the expired leases and leases affinity.
-    // Expired leases will be reclaimed every 10 seconds. Every 25
-    // seconds reclaimed leases, which have expired more than 3600
-    // seconds ago, will be removed. The limits for leases reclamation
-    // are 100 leases or 250 ms for a single cycle. A warning message
-    // will be logged if there are still expired leases in the
-    // database after 5 consecutive reclamation cycles.
-    "expired-leases-processing": {
-        "reclaim-timer-wait-time": 10,
-        "flush-reclaimed-timer-wait-time": 25,
-        "hold-reclaimed-time": 3600,
-        "max-reclaim-leases": 100,
-        "max-reclaim-time": 250,
-        "unwarned-reclaim-cycles": 5
-    },
-
-    // Global timers specified here apply to all subnets, unless there are
-    // subnet specific values defined in particular subnets.
-    "renew-timer": 900,
-    "rebind-timer": 1800,
-    "valid-lifetime": 3600,
-
-    // Many additional parameters can be specified here:
-    // - option definitions (if you want to define vendor options, your own
-    //                       custom options or perhaps handle standard options
-    //                       that Kea does not support out of the box yet)
-    // - client classes
-    // - hooks
-    // - ddns information (how the DHCPv4 component can reach a DDNS daemon)
-    //
-    // Some of them have examples below, but there are other parameters.
-    // Consult Kea User's Guide to find out about them.
-
-    // These are global options. They are going to be sent when a client
-    // requests them, unless overwritten with values in more specific scopes.
-    // The scope hierarchy is:
-    // - global (most generic, can be overwritten by class, subnet or host)
-    // - class (can be overwritten by subnet or host)
-    // - subnet (can be overwritten by host)
-    // - host (most specific, overwrites any other scopes)
-    //
-    // Not all of those options make sense. Please configure only those that
-    // are actually useful in your network.
-    //
-    // For a complete list of options currently supported by Kea, see
-    // Section 7.2.8 "Standard DHCPv4 Options". Kea also supports
-    // vendor options (see Section 7.2.10) and allows users to define their
-    // own custom options (see Section 7.2.9).
-    "option-data": [
-        // When specifying options, you typically need to specify
-        // one of (name or code) and data. The full option specification
-        // covers name, code, space, csv-format and data.
-        // space defaults to "dhcp4" which is usually correct, unless you
-        // use encapsulate options. csv-format defaults to "true", so
-        // this is also correct, unless you want to specify the whole
-        // option value as long hex string. For example, to specify
-        // domain-name-servers you could do this:
-        // {
-        //     "name": "domain-name-servers",
-        //     "code": 6,
-        //     "csv-format": "true",
-        //     "space": "dhcp4",
-        //     "data": "192.0.2.1, 192.0.2.2"
-        // }
-        // but it's a lot of writing, so it's easier to do this instead:
-        {
-            "name": "domain-name-servers",
-            "data": "192.0.2.1, 192.0.2.2"
-        },
-
-        // Typically people prefer to refer to options by their names, so they
-        // don't need to remember the code names. However, some people like
-        // to use numerical values. For example, option "domain-name" uses
-        // option code 15, so you can reference to it either by
-        // "name": "domain-name" or "code": 15.
-        {
-            "code": 15,
-            "data": "example.org"
-        },
-
-        // Domain search is also a popular option. It tells the client to
-        // attempt to resolve names within those specified domains. For
-        // example, name "foo" would be attempted to be resolved as
-        // foo.mydomain.example.com and if it fails, then as foo.example.com
-        {
-            "name": "domain-search",
-            "data": "mydomain.example.com, example.com"
-        },
-
-        // String options that have a comma in their values need to have
-        // it escaped (i.e. each comma is preceded by two backslashes).
-        // That's because commas are reserved for separating fields in
-        // compound options. At the same time, we need to be conformant
-        // with JSON spec, that does not allow "\,". Therefore the
-        // slightly uncommon double backslashes notation is needed.
-
-        // Legal JSON escapes are \ followed by "\/bfnrt character
-        // or \u followed by 4 hexadecimal numbers (currently Kea
-        // supports only \u0000 to \u00ff code points).
-        // CSV processing translates '\\' into '\' and '\,' into ','
-        // only so for instance '\x' is translated into '\x'. But
-        // as it works on a JSON string value each of these '\'
-        // characters must be doubled on JSON input.
-        {
-            "name": "boot-file-name",
-            "data": "EST5EDT4\\,M3.2.0/02:00\\,M11.1.0/02:00"
-        },
-
-        // Options that take integer values can either be specified in
-        // dec or hex format. Hex format could be either plain (e.g. abcd)
-        // or prefixed with 0x (e.g. 0xabcd).
-        {
-            "name": "default-ip-ttl",
-            "data": "0xf0"
-        }
-
-        // Note that Kea provides some of the options on its own. In particular,
-        // it sends IP Address lease type (code 51, based on valid-lifetime
-        // parameter, Subnet mask (code 1, based on subnet definition), Renewal
-        // time (code 58, based on renew-timer parameter), Rebind time (code 59,
-        // based on rebind-timer parameter).
-    ],
-
-    // Other global parameters that can be defined here are option definitions
-    // (this is useful if you want to use vendor options, your own custom
-    // options or perhaps handle options that Kea does not handle out of the box
-    // yet).
-
-    // You can also define classes. If classes are defined, incoming packets
-    // may be assigned to specific classes. A client class can represent any
-    // group of devices that share some common characteristic, e.g. Windows
-    // devices, iphones, broken printers that require special options, etc.
-    // Based on the class information, you can then allow or reject clients
-    // to use certain subnets, add special options for them or change values
-    // of some fixed fields.
-    "client-classes": [
-        {
-            // This specifies a name of this class. It's useful if you need to
-            // reference this class.
-            "name": "voip",
-
-            // This is a test. It is an expression that is being evaluated on
-            // each incoming packet. It is supposed to evaluate to either
-            // true or false. If it's true, the packet is added to specified
-            // class. See Section 12 for a list of available expressions. There
-            // are several dozens. Section 8.2.14 for more details for DHCPv4
-            // classification and Section 9.2.19 for DHCPv6.
-            "test": "substring(option[60].hex,0,6) == 'Aastra'",
-
-            // If a client belongs to this class, you can define extra behavior.
-            // For example, certain fields in DHCPv4 packet will be set to
-            // certain values.
-            "next-server": "192.0.2.254",
-            "server-hostname": "hal9000",
-            "boot-file-name": "/dev/null"
-
-            // You can also define option values here if you want devices from
-            // this class to receive special options.
-        }
-    ],
-
-    // Below an example of a simple IPv4 subnet declaration. Uncomment to enable
-    // it. This is a list, denoted with [ ], of structures, each denoted with
-    // { }. Each structure describes a single subnet and may have several
-    // parameters. One of those parameters is "pools" that is also a list of
-    // structures.
-    "subnet4": [
-        {
-            // This defines the whole subnet. Kea will use this information to
-            // determine where the clients are connected. This is the whole
-            // subnet in your network. This is mandatory parameter for each
-            // subnet.
-            "subnet": "192.0.2.0/24",
-
-            // Pools define the actual part of your subnet that is governed
-            // by Kea. Technically this is optional parameter, but it's
-            // almost always needed for DHCP to do its job. If you omit it,
-            // clients won't be able to get addresses, unless there are
-            // host reservations defined for them.
-            "pools": [ { "pool": "192.0.2.1 - 192.0.2.200" } ],
-
-            // These are options that are subnet specific. In most cases,
-            // you need to define at least routers option, as without this
-            // option your clients will not be able to reach their default
-            // gateway and will not have Internet connectivity.
-            "option-data": [
-                {
-                    // For each IPv4 subnet you most likely need to specify at
-                    // least one router.
-                    "name": "routers",
-                    "data": "192.0.2.1"
-                }
-            ],
-
-            // Kea offers host reservations mechanism. Kea supports reservations
-            // by several different types of identifiers: hw-address
-            // (hardware/MAC address of the client), duid (DUID inserted by the
-            // client), client-id (client identifier inserted by the client) and
-            // circuit-id (circuit identifier inserted by the relay agent).
-            //
-            // Kea also support flexible identifier (flex-id), which lets you
-            // specify an expression that is evaluated for each incoming packet.
-            // Resulting value is then used for as an identifier.
-            //
-            // Note that reservations are subnet-specific in Kea. This is
-            // different than ISC DHCP. Keep that in mind when migrating
-            // your configurations.
-            "reservations": [
-
-                // This is a reservation for a specific hardware/MAC address.
-                // It's a rather simple reservation: just an address and nothing
-                // else.
-                {
-                    "hw-address": "1a:1b:1c:1d:1e:1f",
-                    "ip-address": "192.0.2.201"
-                },
-
-                // This is a reservation for a specific client-id. It also shows
-                // the this client will get a reserved hostname. A hostname can
-                // be defined for any identifier type, not just client-id.
-                {
-                    "client-id": "01:11:22:33:44:55:66",
-                    "ip-address": "192.0.2.202",
-                    "hostname": "special-snowflake"
-                },
-
-                // The third reservation is based on DUID. This reservation defines
-                // a special option values for this particular client. If the
-                // domain-name-servers option would have been defined on a global,
-                // subnet or class level, the host specific values take preference.
-                {
-                    "duid": "01:02:03:04:05",
-                    "ip-address": "192.0.2.203",
-                    "option-data": [ {
-                        "name": "domain-name-servers",
-                        "data": "10.1.1.202, 10.1.1.203"
-                    } ]
-                },
-
-                // The fourth reservation is based on circuit-id. This is an option
-                // inserted by the relay agent that forwards the packet from client
-                // to the server.  In this example the host is also assigned vendor
-                // specific options.
-                //
-                // When using reservations, it is useful to configure
-                // reservations-global, reservations-in-subnet,
-                // reservations-out-of-pool (subnet specific parameters)
-                // and host-reservation-identifiers (global parameter).
-                {
-                    "client-id": "01:12:23:34:45:56:67",
-                    "ip-address": "192.0.2.204",
-                    "option-data": [
-                        {
-                            "name": "vivso-suboptions",
-                            "data": "4491"
-                        },
-                        {
-                            "name": "tftp-servers",
-                            "space": "vendor-4491",
-                            "data": "10.1.1.202, 10.1.1.203"
-                        }
-                    ]
-                },
-                // This reservation is for a client that needs specific DHCPv4
-                // fields to be set. Three supported fields are next-server,
-                // server-hostname and boot-file-name
-                {
-                    "client-id": "01:0a:0b:0c:0d:0e:0f",
-                    "ip-address": "192.0.2.205",
-                    "next-server": "192.0.2.1",
-                    "server-hostname": "hal9000",
-                    "boot-file-name": "/dev/null"
-                },
-                // This reservation is using flexible identifier. Instead of
-                // relying on specific field, sysadmin can define an expression
-                // similar to what is used for client classification,
-                // e.g. substring(relay[0].option[17],0,6). Then, based on the
-                // value of that expression for incoming packet, the reservation
-                // is matched. Expression can be specified either as hex or
-                // plain text using single quotes.
-                //
-                // Note: flexible identifier requires flex_id hook library to be
-                // loaded to work.
-                {
-                    "flex-id": "'s0mEVaLue'",
-                    "ip-address": "192.0.2.206"
-                }
-                // You can add more reservations here.
-            ]
-            // You can add more subnets there.
-        }
-    ],
-
-    // There are many, many more parameters that DHCPv4 server is able to use.
-    // They were not added here to not overwhelm people with too much
-    // information at once.
-
-    // Logging configuration starts here. Kea uses different loggers to log various
-    // activities. For details (e.g. names of loggers), see Chapter 18.
-    "loggers": [
-    {
-        // This section affects kea-dhcp4, which is the base logger for DHCPv4
-        // component. It tells DHCPv4 server to write all log messages (on
-        // severity INFO or more) to a file.
-        "name": "kea-dhcp4",
-        "output_options": [
-            {
-                // Specifies the output file. There are several special values
-                // supported:
-                // - stdout (prints on standard output)
-                // - stderr (prints on standard error)
-                // - syslog (logs to syslog)
-                // - syslog:name (logs to syslog using specified name)
-                // Any other value is considered a name of the file
-                "output": "@localstatedir@/log/kea-dhcp4.log"
-
-                // Shorter log pattern suitable for use with systemd,
-                // avoids redundant information
-                // "pattern": "%-5p %m\n"
-
-                // This governs whether the log output is flushed to disk after
-                // every write.
-                // "flush": false,
-
-                // This specifies the maximum size of the file before it is
-                // rotated.
-                // "maxsize": 1048576,
-
-                // This specifies the maximum number of rotated files to keep.
-                // "maxver": 8
-            }
-        ],
-        // This specifies the severity of log messages to keep. Supported values
-        // are: FATAL, ERROR, WARN, INFO, DEBUG
-        "severity": "INFO",
-
-        // If DEBUG level is specified, this value is used. 0 is least verbose,
-        // 99 is most verbose. Be cautious, Kea can generate lots and lots
-        // of logs if told to do so.
-        "debuglevel": 0
-    }
-  ]
-}
-}

diff --git a/net-misc/kea/files/kea-dhcp6-server.service b/net-misc/kea/files/kea-dhcp6-server.service
deleted file mode 100644
index 88e12c7abf3..00000000000
--- a/net-misc/kea/files/kea-dhcp6-server.service
+++ /dev/null
@@ -1,18 +0,0 @@
-[Unit]
-Description=ISC KEA IPv6 DHCP daemon
-Documentation=man:kea-dhcp6(8)
-Wants=network-online.target
-Requires=kea-ctrl-agent.service
-After=network-online.target mariadb.service mysql.service
-
-[Service]
-User=dhcp
-Group=dhcp
-RuntimeDirectory=kea
-Environment="KEA_PIDFILE_DIR=/run/kea"
-Environment="KEA_LOCKFILE_DIR=/run/lock/kea"
-ExecStart=/usr/local/sbin/kea-dhcp6 -c /etc/kea/kea-dhcp6.conf
-Restart=always
-
-[Install]
-WantedBy=multi-user.target

diff --git a/net-misc/kea/files/kea-dhcp6.conf b/net-misc/kea/files/kea-dhcp6.conf
deleted file mode 100644
index 708be0896ae..00000000000
--- a/net-misc/kea/files/kea-dhcp6.conf
+++ /dev/null
@@ -1,420 +0,0 @@
-// This is a basic configuration for the Kea DHCPv6 server. Subnet declarations
-// are mostly commented out and no interfaces are listed. Therefore, the servers
-// will not listen or respond to any queries.
-// The basic configuration must be extended to specify interfaces on which
-// the servers should listen. There are a number of example options defined.
-// These probably don't make any sense in your network. Make sure you at least
-// update the following, before running this example in your network:
-// - change the network interface names
-// - change the subnets to match your actual network
-// - change the option values to match your network
-//
-// This is just a very basic configuration. Kea comes with large suite (over 30)
-// of configuration examples and extensive Kea User's Guide. Please refer to
-// those materials to get better understanding of what this software is able to
-// do. Comments in this configuration file sometimes refer to sections for more
-// details. These are section numbers in Kea User's Guide. The version matching
-// your software should come with your Kea package, but it is also available
-// in ISC's Knowledgebase (https://kea.readthedocs.io; the direct link for
-// the stable version is https://kea.readthedocs.io/).
-//
-// This configuration file contains only DHCPv6 server's configuration.
-// If configurations for other Kea services are also included in this file they
-// are ignored by the DHCPv6 server.
-{
-
-// DHCPv6 configuration starts here. This section will be read by DHCPv6 server
-// and will be ignored by other components.
-"Dhcp6": {
-    // Add names of your network interfaces to listen on.
-    "interfaces-config": {
-        // You typically want to put specific interface names here, e.g. eth0
-        // but you can also specify unicast addresses (e.g. eth0/2001:db8::1) if
-        // you want your server to handle unicast traffic in addition to
-        // multicast. (DHCPv6 is a multicast based protocol).
-        "interfaces": [ ]
-    },
-
-    // Kea supports control channel, which is a way to receive management commands
-    // while the server is running. This is a Unix domain socket that receives
-    // commands formatted in JSON, e.g. config-set (which sets new configuration),
-    // config-reload (which tells Kea to reload its configuration from file),
-    // statistic-get (to retrieve statistics) and many more. For detailed
-    // description, see Sections 9.12, 16 and 15.
-    "control-socket": {
-        "socket-type": "unix",
-        "socket-name": "/run/kea/kea6-ctrl-socket"
-    },
-
-    // Use Memfile lease database backend to store leases in a CSV file.
-    // Depending on how Kea was compiled, it may also support SQL databases
-    // (MySQL and/or PostgreSQL) and even Cassandra. Those database backends
-    // require more parameters, like name, host and possibly user and password.
-    // There are dedicated examples for each backend. See Section 8.2.2 "Lease
-    // Storage" for details.
-    "lease-database": {
-        // Memfile is the simplest and easiest backend to use. It's an in-memory
-        // C++ database that stores its state in CSV file.
-        "type": "memfile",
-        "lfc-interval": 3600
-    },
-
-    // Kea allows storing host reservations in a database. If your network is
-    // small or you have few reservations, it's probably easier to keep them
-    // in the configuration file. If your network is large, it's usually better
-    // to use database for it. To enable it, uncomment the following:
-    // "hosts-database": {
-    //     "type": "mysql",
-    //     "name": "kea",
-    //     "user": "kea",
-    //     "password": "kea",
-    //     "host": "localhost",
-    //     "port": 3306
-    // },
-    // See Section 8.2.3 "Hosts storage" for details.
-
-    // Setup reclamation of the expired leases and leases affinity.
-    // Expired leases will be reclaimed every 10 seconds. Every 25
-    // seconds reclaimed leases, which have expired more than 3600
-    // seconds ago, will be removed. The limits for leases reclamation
-    // are 100 leases or 250 ms for a single cycle. A warning message
-    // will be logged if there are still expired leases in the
-    // database after 5 consecutive reclamation cycles.
-    "expired-leases-processing": {
-        "reclaim-timer-wait-time": 10,
-        "flush-reclaimed-timer-wait-time": 25,
-        "hold-reclaimed-time": 3600,
-        "max-reclaim-leases": 100,
-        "max-reclaim-time": 250,
-        "unwarned-reclaim-cycles": 5
-    },
-
-    // These parameters govern global timers. Addresses will be assigned with
-    // preferred and valid lifetimes being 3000 and 4000, respectively. Client
-    // is told to start renewing after 1000 seconds. If the server does not
-    // respond after 2000 seconds since the lease was granted, a client is
-    // supposed to start REBIND procedure (emergency renewal that allows
-    // switching to a different server).
-    "renew-timer": 1000,
-    "rebind-timer": 2000,
-    "preferred-lifetime": 3000,
-    "valid-lifetime": 4000,
-
-    // These are global options. They are going to be sent when a client requests
-    // them, unless overwritten with values in more specific scopes. The scope
-    // hierarchy is:
-    // - global
-    // - subnet
-    // - class
-    // - host
-    //
-    // Not all of those options make sense. Please configure only those that
-    // are actually useful in your network.
-    //
-    // For a complete list of options currently supported by Kea, see
-    // Section 8.2.9 "Standard DHCPv6 Options". Kea also supports
-    // vendor options (see Section 7.2.10) and allows users to define their
-    // own custom options (see Section 7.2.9).
-    "option-data": [
-        // When specifying options, you typically need to specify
-        // one of (name or code) and data. The full option specification
-        // covers name, code, space, csv-format and data.
-        // space defaults to "dhcp6" which is usually correct, unless you
-        // use encapsulate options. csv-format defaults to "true", so
-        // this is also correct, unless you want to specify the whole
-        // option value as long hex string. For example, to specify
-        // domain-name-servers you could do this:
-        // {
-        //     "name": "dns-servers",
-        //     "code": 23,
-        //     "csv-format": "true",
-        //     "space": "dhcp6",
-        //     "data": "2001:db8:2::45, 2001:db8:2::100"
-        // }
-        // but it's a lot of writing, so it's easier to do this instead:
-        {
-            "name": "dns-servers",
-            "data": "2001:db8:2::45, 2001:db8:2::100"
-        },
-
-        // Typically people prefer to refer to options by their names, so they
-        // don't need to remember the code names. However, some people like
-        // to use numerical values. For example, DHCPv6 can optionally use
-        // server unicast communication, if extra option is present. Option
-        // "unicast" uses option code 12, so you can reference to it either
-        // by "name": "unicast" or "code": 12. If you enable this option,
-        // you really should also tell the server to listen on that address
-        // (see interfaces-config/interfaces list above).
-        {
-            "code": 12,
-            "data": "2001:db8::1"
-        },
-
-        // String options that have a comma in their values need to have
-        // it escaped (i.e. each comma is preceded by two backslashes).
-        // That's because commas are reserved for separating fields in
-        // compound options. At the same time, we need to be conformant
-        // with JSON spec, that does not allow "\,". Therefore the
-        // slightly uncommon double backslashes notation is needed.
-
-        // Legal JSON escapes are \ followed by "\/bfnrt character
-        // or \u followed by 4 hexadecimal numbers (currently Kea
-        // supports only \u0000 to \u00ff code points).
-        // CSV processing translates '\\' into '\' and '\,' into ','
-        // only so for instance '\x' is translated into '\x'. But
-        // as it works on a JSON string value each of these '\'
-        // characters must be doubled on JSON input.
-        {
-            "name": "new-posix-timezone",
-            "data": "EST5EDT4\\,M3.2.0/02:00\\,M11.1.0/02:00"
-        },
-
-        // Options that take integer values can either be specified in
-        // dec or hex format. Hex format could be either plain (e.g. abcd)
-        // or prefixed with 0x (e.g. 0xabcd).
-        {
-            "name": "preference",
-            "data": "0xf0"
-        },
-
-        // A few options are encoded in (length, string) tuples
-        // which can be defined using only strings as the CSV
-        // processing computes lengths.
-        {
-            "name": "bootfile-param",
-            "data": "root=/dev/sda2, quiet, splash"
-        }
-    ],
-
-    // Another thing possible here are hooks. Kea supports a powerful mechanism
-    // that allows loading external libraries that can extract information and
-    // even influence how the server processes packets. Those libraries include
-    // additional forensic logging capabilities, ability to reserve hosts in
-    // more flexible ways, and even add extra commands. For a list of available
-    // hook libraries, see https://gitlab.isc.org/isc-projects/kea/wikis/Hooks-available.
-    // "hooks-libraries": [
-    //   {
-    //       // Forensic Logging library generates forensic type of audit trail
-    //       // of all devices serviced by Kea, including their identifiers
-    //       // (like MAC address), their location in the network, times
-    //       // when they were active etc.
-    //       "library": "@libdir@/kea/hooks/libdhcp_legal_log.so",
-    //       "parameters": {
-    //           "path": "/var/lib/kea",
-    //           "base-name": "kea-forensic6"
-    //       }
-    //   },
-    //   {
-    //       // Flexible identifier (flex-id). Kea software provides a way to
-    //       // handle host reservations that include addresses, prefixes,
-    //       // options, client classes and other features. The reservation can
-    //       // be based on hardware address, DUID, circuit-id or client-id in
-    //       // DHCPv4 and using hardware address or DUID in DHCPv6. However,
-    //       // there are sometimes scenario where the reservation is more
-    //       // complex, e.g. uses other options that mentioned above, uses part
-    //       // of specific options or perhaps even a combination of several
-    //       // options and fields to uniquely identify a client. Those scenarios
-    //       // are addressed by the Flexible Identifiers hook application.
-    //       "library": "@libdir@/kea/hooks/libdhcp_flex_id.so",
-    //       "parameters": {
-    //           "identifier-expression": "relay6[0].option[37].hex"
-    //       }
-    //   }
-    // ],
-
-    // Below an example of a simple IPv6 subnet declaration. Uncomment to enable
-    // it. This is a list, denoted with [ ], of structures, each denoted with
-    // { }. Each structure describes a single subnet and may have several
-    // parameters. One of those parameters is "pools" that is also a list of
-    // structures.
-    "subnet6": [
-        {
-            // This defines the whole subnet. Kea will use this information to
-            // determine where the clients are connected. This is the whole
-            // subnet in your network. This is mandatory parameter for each
-            // subnet.
-            "subnet": "2001:db8:1::/64",
-
-            // Pools define the actual part of your subnet that is governed
-            // by Kea. Technically this is optional parameter, but it's
-            // almost always needed for DHCP to do its job. If you omit it,
-            // clients won't be able to get addresses, unless there are
-            // host reservations defined for them.
-            "pools": [ { "pool": "2001:db8:1::/80" } ],
-
-            // Kea supports prefix delegation (PD). This mechanism delegates
-            // whole prefixes, instead of single addresses. You need to specify
-            // a prefix and then size of the delegated prefixes that it will
-            // be split into. This example below tells Kea to use
-            // 2001:db8:1::/56 prefix as pool and split it into /64 prefixes.
-            // This will give you 256 (2^(64-56)) prefixes.
-            "pd-pools": [
-                {
-                    "prefix": "2001:db8:8::",
-                    "prefix-len": 56,
-                    "delegated-len": 64
-
-                    // Kea also supports excluded prefixes. This advanced option
-                    // is explained in Section 9.2.9. Please make sure your
-                    // excluded prefix matches the pool it is defined in.
-                    // "excluded-prefix": "2001:db8:8:0:80::",
-                    // "excluded-prefix-len": 72
-                }
-            ],
-            "option-data": [
-                // You can specify additional options here that are subnet
-                // specific. Also, you can override global options here.
-                {
-                    "name": "dns-servers",
-                    "data": "2001:db8:2::dead:beef, 2001:db8:2::cafe:babe"
-                }
-            ],
-
-            // Host reservations can be defined for each subnet.
-            //
-            // Note that reservations are subnet-specific in Kea. This is
-            // different than ISC DHCP. Keep that in mind when migrating
-            // your configurations.
-            "reservations": [
-                // This is a simple host reservation. The host with DUID matching
-                // the specified value will get an address of 2001:db8:1::100.
-                {
-                    "duid": "01:02:03:04:05:0A:0B:0C:0D:0E",
-                    "ip-addresses": [ "2001:db8:1::100" ]
-                },
-
-                // This is similar to the previous one, but this time the
-                // reservation is done based on hardware/MAC address. The server
-                // will do its best to extract the hardware/MAC address from
-                // received packets (see 'mac-sources' directive for
-                // details). This particular reservation also specifies two
-                // extra options to be available for this client. If there are
-                // options with the same code specified in a global, subnet or
-                // class scope, the values defined at host level take
-                // precedence.
-                {
-                    "hw-address": "00:01:02:03:04:05",
-                    "ip-addresses": [ "2001:db8:1::101" ],
-                    "option-data": [
-                        {
-                            "name": "dns-servers",
-                            "data": "3000:1::234"
-                        },
-                        {
-                            "name": "nis-servers",
-                            "data": "3000:1::234"
-                        }],
-
-                    // This client will be automatically added to certain
-                    // classes.
-                    "client-classes": [ "special_snowflake", "office" ]
-                },
-
-                // This is a bit more advanced reservation. The client with the
-                // specified DUID will get a reserved address, a reserved prefix
-                // and a hostname.  This reservation is for an address that it
-                // not within the dynamic pool.  Finally, this reservation
-                // features vendor specific options for CableLabs, which happen
-                // to use enterprise-id 4491. Those particular values will be
-                // returned only to the client that has a DUID matching this
-                // reservation.
-                {
-                    "duid": "01:02:03:04:05:06:07:08:09:0A",
-                    "ip-addresses": [ "2001:db8:1:0:cafe::1" ],
-                    "prefixes": [ "2001:db8:2:abcd::/64" ],
-                    "hostname": "foo.example.com",
-                    "option-data": [
-                        {
-                            "name": "vendor-opts",
-                            "data": "4491"
-                        },
-                        {
-                            "name": "tftp-servers",
-                            "space": "vendor-4491",
-                            "data": "3000:1::234"
-                        }
-                    ]
-                },
-
-                // This reservation is using flexible identifier. Instead of
-                // relying on specific field, sysadmin can define an expression
-                // similar to what is used for client classification,
-                // e.g. substring(relay[0].option[17],0,6). Then, based on the
-                // value of that expression for incoming packet, the reservation
-                // is matched.  Expression can be specified either as hex or
-                // plain text using single quotes.
-
-                // Note: flexible identifier requires flex_id hook library to be
-                // loaded to work.
-                {
-                    "flex-id": "'somevalue'",
-                    "ip-addresses": [ "2001:db8:1:0:cafe::2" ]
-                }
-            ]
-        }
-        // More subnets can be defined here.
-        //      {
-        //          "subnet": "2001:db8:2::/64",
-        //          "pools": [ { "pool": "2001:db8:2::/80" } ]
-        //      },
-        //      {
-        //          "subnet": "2001:db8:3::/64",
-        //          "pools": [ { "pool": "2001:db8:3::/80" } ]
-        //      },
-        //      {
-        //          "subnet": "2001:db8:4::/64",
-        //          "pools": [ { "pool": "2001:db8:4::/80" } ]
-        //      }
-    ],
-
-    // Client-classes can be defined here. See "client-classes" in Dhcp4 for
-    // an example.
-
-    // DDNS information (how the DHCPv6 component can reach a DDNS daemon)
-
-    // Logging configuration starts here. Kea uses different loggers to log various
-    // activities. For details (e.g. names of loggers), see Chapter 18.
-    "loggers": [
-    {
-        // This specifies the logging for kea-dhcp6 logger, i.e. all logs
-        // generated by Kea DHCPv6 server.
-        "name": "kea-dhcp6",
-        "output_options": [
-            {
-                // Specifies the output file. There are several special values
-                // supported:
-                // - stdout (prints on standard output)
-                // - stderr (prints on standard error)
-                // - syslog (logs to syslog)
-                // - syslog:name (logs to syslog using specified name)
-                // Any other value is considered a name of the file
-                "output": "@localstatedir@/log/kea-dhcp6.log"
-
-                // Shorter log pattern suitable for use with systemd,
-                // avoids redundant information
-                // "pattern": "%-5p %m\n"
-
-                // This governs whether the log output is flushed to disk after
-                // every write.
-                // "flush": false,
-
-                // This specifies the maximum size of the file before it is
-                // rotated.
-                // "maxsize": 1048576,
-
-                // This specifies the maximum number of rotated files to keep.
-                // "maxver": 8
-            }
-        ],
-        // This specifies the severity of log messages to keep. Supported values
-        // are: FATAL, ERROR, WARN, INFO, DEBUG
-        "severity": "INFO",
-
-        // If DEBUG level is specified, this value is used. 0 is least verbose,
-        // 99 is most verbose. Be cautious, Kea can generate lots and lots
-        // of logs if told to do so.
-        "debuglevel": 0
-    }
-  ]
-}
-}

diff --git a/net-misc/kea/files/kea.tmpfiles.conf b/net-misc/kea/files/kea.tmpfiles.conf
deleted file mode 100644
index 00423b07cfc..00000000000
--- a/net-misc/kea/files/kea.tmpfiles.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-d /run/kea 0750 dhcp dhcp -
-d /run/lock/kea 0750 dhcp dhcp -

diff --git a/net-misc/kea/kea-1.8.2-r1.ebuild b/net-misc/kea/kea-1.8.2-r1.ebuild
deleted file mode 100644
index 7ad43674acb..00000000000
--- a/net-misc/kea/kea-1.8.2-r1.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-MY_PV="${PV//_p/-P}"
-MY_PV="${MY_PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-
-DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server"
-HOMEPAGE="http://www.isc.org/kea/"
-
-inherit autotools systemd tmpfiles
-
-if [[ ${PV} = 9999* ]] ; then
-	inherit git-r3
-	EGIT_REPO_URI="https://github.com/isc-projects/kea.git"
-else
-	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
-		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
-	[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
-	KEYWORDS="~amd64 ~arm64 ~x86"
-fi
-
-LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script
-SLOT="0"
-IUSE="mysql +openssl postgres +samples"
-
-DEPEND="
-	dev-libs/boost:=
-	dev-cpp/gtest
-	dev-libs/log4cplus
-	mysql? ( dev-db/mysql-connector-c )
-	!openssl? ( dev-libs/botan:2= )
-	openssl? ( dev-libs/openssl:0= )
-	postgres? ( dev-db/postgresql:* )
-"
-RDEPEND="${DEPEND}
-	acct-group/dhcp
-	acct-user/dhcp"
-BDEPEND="virtual/pkgconfig"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-	"${FILESDIR}"/${PN}-1.8.2-fix-cxx11-detection.patch
-	"${FILESDIR}"/${PN}-1.8.2-gtest.patch
-)
-
-src_prepare() {
-	default
-	# Brand the version with Gentoo
-	sed -i \
-		-e "s/AC_INIT(kea,${PV}.*, kea-dev@lists.isc.org)/AC_INIT(kea,${PVR}-gentoo, kea-dev@lists.isc.org)/g" \
-		configure.ac || die
-
-	sed -i \
-		-e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \
-		Makefile.am || die "Fixing Makefile.am failed"
-
-	eautoreconf
-}
-
-src_configure() {
-	local myeconfargs=(
-		--disable-install-configurations
-		--disable-static
-		--enable-perfdhcp
-		--localstatedir="${EPREFIX}/var"
-		--runstatedir="${EPREFIX}/run"
-		--with-gtest=/usr
-		--without-werror
-		$(use_with mysql)
-		$(use_with openssl)
-		$(use_with postgres pgsql)
-	)
-	econf "${myeconfargs[@]}"
-}
-
-src_install() {
-	default
-	newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN}
-	newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN}
-
-	if use samples; then
-		cp "${FILESDIR}"/kea-ctrl-agent.conf "${ED}"/etc/kea/kea-ctrl-agent.conf || die "Could not create kea-ctrl-agent.conf"
-		cp "${FILESDIR}"/kea-ddns-server.conf "${ED}"/etc/kea/kea-ddns-server.conf || die "Could not create kea-ddns-server.conf"
-		cp "${FILESDIR}"/kea-dhcp4.conf "${ED}"/etc/kea/kea-dhcp4.conf || die "Could not create kea kea-dhcp4.conf"
-		cp "${FILESDIR}"/kea-dhcp6.conf "${ED}"/etc/kea/kea-dhcp6.conf || die "Could not create kea-dhcp6.conf"
-	fi
-
-	systemd_dounit "${FILESDIR}/${PN}-ctrl-agent.service"
-	systemd_dounit "${FILESDIR}/${PN}-dhcp4-server.service"
-	systemd_dounit "${FILESDIR}/${PN}-dhcp6-server.service"
-	systemd_dounit "${FILESDIR}/${PN}-dhcp-ddns-server.service"
-
-	newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf
-
-	keepdir /var/lib/${PN} /var/log
-	find "${ED}" -type f -name "*.la" -delete || die
-}

diff --git a/net-misc/kea/metadata.xml b/net-misc/kea/metadata.xml
index f291216f885..b04fc98d468 100644
--- a/net-misc/kea/metadata.xml
+++ b/net-misc/kea/metadata.xml
@@ -9,18 +9,8 @@
 		<email>chainsaw@gentoo.org</email>
 		<name>Tony Vroon</name>
 	</maintainer>
-	<maintainer type="person">
-		<email>expeditioneer@gentoo.org</email>
-		<name>Dennis Lamm</name>
-	</maintainer>
 	<use>
 		<flag name="openssl">Use <pkg>dev-libs/openssl</pkg> instead of <pkg>dev-libs/botan</pkg></flag>
 		<flag name="samples">Install sample configuration files</flag>
 	</use>
-	<upstream>
-		<bugs-to>https://gitlab.isc.org/isc-projects/kea/-/issues</bugs-to>
-		<doc>https://kea.readthedocs.io</doc>
-		<remote-id type="cpe">cpe:/a:isc:kea</remote-id>
-		<remote-id type="github">isc-projects/kea</remote-id>
-	</upstream>
 </pkgmetadata>


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2021-08-15  7:56 Lars Wendler
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Wendler @ 2021-08-15  7:56 UTC (permalink / raw
  To: gentoo-commits

commit:     729422814136771da2d8bec1eaf71f58720e2d2b
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 15 07:44:12 2021 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Sun Aug 15 07:55:56 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=72942281

net-misc/kea: Bump to version 1.9.10. Removed old

Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 net-misc/kea/Manifest                                |  2 +-
 net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch      | 10 ++++++++++
 net-misc/kea/{kea-1.9.9.ebuild => kea-1.9.10.ebuild} |  4 ++++
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/net-misc/kea/Manifest b/net-misc/kea/Manifest
index be476628f91..6ae248ef110 100644
--- a/net-misc/kea/Manifest
+++ b/net-misc/kea/Manifest
@@ -1,2 +1,2 @@
 DIST kea-1.8.2.tar.gz 9005645 BLAKE2B fec1118ca34adc4bdafea13dd6c1c3abcd42df80043b621d1ed994e7ec6906a5d13e86a1bbb6dcbdfee32a4d70281c751b46c57d4866bd92557448ab7c602c30 SHA512 7bea9eb30ee819bd350ba3f64da7dc46d1176363e7243e934ff0f0498fcd47ef4eccb7fe8d8dd4f883ab9e376174aaba4fae06b20405181d46b6b12cfbdf7dd0
-DIST kea-1.9.9.tar.gz 9611388 BLAKE2B 6d040e2060b4ab2e137446229b70b7f4c53c096913a34be0da63e097cc7820f305648a3995097147502583714d72af35d1b822958ef11d6e8e2a1a0e1f98500e SHA512 f9ccf4e7c7b11b37713b6627e62baedfa87d531ce078678ffdd1c8604029e817c3a5fbba6bb99d20f81bfed9efe15bf34bfe3b4870c7354c742fe8ff7f007fbe
+DIST kea-1.9.10.tar.gz 9660605 BLAKE2B fe6db2443a48a9a7e0908d3da9014cc0e7518d074472ae91da6d60ff81fa266edee905da3501cf36b34617701b3606f725aa75218ef2f0891492e239b84e107a SHA512 9d18c45d24edc18cb951120f039621d1566d89854790e7d2f03c59293ae4512fca6b0d7e3fd0a0821b14ef418e7d914aa0e8de8cd9f3846a835aafcdf579d93e

diff --git a/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch b/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch
new file mode 100644
index 00000000000..fec0fcc30f4
--- /dev/null
+++ b/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch
@@ -0,0 +1,10 @@
+--- kea-1.8.2/src/lib/dhcpsrv/timer_mgr.cc
++++ kea-1.8.2/src/lib/dhcpsrv/timer_mgr.cc
+@@ -9,6 +9,7 @@
+ #include <asiolink/io_service.h>
+ #include <dhcpsrv/dhcpsrv_log.h>
+ #include <dhcpsrv/timer_mgr.h>
++#include <map>
+ #include <exceptions/exceptions.h>
+ 
+ #include <functional>

diff --git a/net-misc/kea/kea-1.9.9.ebuild b/net-misc/kea/kea-1.9.10.ebuild
similarity index 96%
rename from net-misc/kea/kea-1.9.9.ebuild
rename to net-misc/kea/kea-1.9.10.ebuild
index 444f89b948d..cca6eee7669 100644
--- a/net-misc/kea/kea-1.9.9.ebuild
+++ b/net-misc/kea/kea-1.9.10.ebuild
@@ -38,6 +38,10 @@ BDEPEND="virtual/pkgconfig"
 
 S="${WORKDIR}/${MY_P}"
 
+PATCHES=(
+	"${FILESDIR}/${PN}-1.8.2-boost-1.77.0.patch"
+)
+
 src_prepare() {
 	default
 	[[ ${PV} = *9999 ]] && eautoreconf


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2022-10-19  4:48 Dennis Lamm
  0 siblings, 0 replies; 10+ messages in thread
From: Dennis Lamm @ 2022-10-19  4:48 UTC (permalink / raw
  To: gentoo-commits

commit:     b44f361442e631027343bb22286d8392cecde6c6
Author:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 14 21:32:22 2022 +0000
Commit:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
CommitDate: Wed Oct 19 04:48:19 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b44f3614

net-misc/kea: drop old

Signed-off-by: Dennis Lamm <expeditioneer <AT> gentoo.org>

 net-misc/kea/Manifest                              |   1 -
 .../kea/files/kea-1.8.2-fix-cxx11-detection.patch  |  50 -------
 net-misc/kea/files/kea-1.8.2-gtest.patch           | 149 ---------------------
 net-misc/kea/kea-1.8.2-r1.ebuild                   | 112 ----------------
 4 files changed, 312 deletions(-)

diff --git a/net-misc/kea/Manifest b/net-misc/kea/Manifest
index 5107f3317c1b..08665ba991a5 100644
--- a/net-misc/kea/Manifest
+++ b/net-misc/kea/Manifest
@@ -1,3 +1,2 @@
-DIST kea-1.8.2.tar.gz 9005645 BLAKE2B fec1118ca34adc4bdafea13dd6c1c3abcd42df80043b621d1ed994e7ec6906a5d13e86a1bbb6dcbdfee32a4d70281c751b46c57d4866bd92557448ab7c602c30 SHA512 7bea9eb30ee819bd350ba3f64da7dc46d1176363e7243e934ff0f0498fcd47ef4eccb7fe8d8dd4f883ab9e376174aaba4fae06b20405181d46b6b12cfbdf7dd0
 DIST kea-2.0.2.tar.gz 9796557 BLAKE2B a859c4cc3f6686db2dcf640738b421499a816700d134ee9322290051c3a192bab482be4a4bdb2630113594a3af1cafe2b95abce4a463815a6404fe87fac227ad SHA512 edb7de227898fb7bd76dd8b503d02e07b4ba512b907b53399a5c45bd216820b342f00c1834858848ce8ff94aa3c228ceead0e2946cbcb1f75a03ca579630be83
 DIST kea-2.2.0.tar.gz 9999074 BLAKE2B 10b4bca1a135c6d146490f8c4c7bd4d56c1c03e2b4cc88a6888fcad5d1a5c2ee2d2c0215cb345b53a2a4262dbd02516d75d5778835d45384a7d69a062b8696b9 SHA512 82cd44efea8c968ef097de242e1ca59e0183c80df25050017fd45538d35da64a9a0d2f4a5249ad3bd3d30b1f8895c360d301518bc22e60dfddd966fe020dc773

diff --git a/net-misc/kea/files/kea-1.8.2-fix-cxx11-detection.patch b/net-misc/kea/files/kea-1.8.2-fix-cxx11-detection.patch
deleted file mode 100644
index 867561f2e7e5..000000000000
--- a/net-misc/kea/files/kea-1.8.2-fix-cxx11-detection.patch
+++ /dev/null
@@ -1,50 +0,0 @@
---- a/m4macros/ax_cpp11.m4
-+++ b/m4macros/ax_cpp11.m4
-@@ -182,6 +182,7 @@
- 	AC_COMPILE_IFELSE(
- 		[AC_LANG_PROGRAM(
- 			[#include <thread>
-+			 #include <memory>
- 			 std::shared_ptr<std::thread> th;],
- 			[th.reset(new std::thread([[]]() { return; }));
- 			 th->join();])],
---- a/src/bin/perfdhcp/Makefile.am
-+++ b/src/bin/perfdhcp/Makefile.am
-@@ -3,7 +3,6 @@
- AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
- AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
- AM_CPPFLAGS += $(BOOST_INCLUDES)
--AM_CPPFLAGS += -Werror
- 
- AM_CXXFLAGS = $(KEA_CXXFLAGS)
- 
---- a/src/bin/perfdhcp/tests/Makefile.am
-+++ b/src/bin/perfdhcp/tests/Makefile.am
-@@ -4,7 +4,6 @@
- AM_CPPFLAGS += -I$(srcdir)/.. -I$(builddir)/..
- AM_CPPFLAGS += -DTEST_DATA_DIR=\"$(abs_srcdir)/testdata\"
- AM_CPPFLAGS += $(BOOST_INCLUDES)
--AM_CPPFLAGS += -Werror
- AM_CXXFLAGS = $(KEA_CXXFLAGS)
- 
- if USE_STATIC_LINK
---- a/src/lib/database/backend_selector.cc
-+++ b/src/lib/database/backend_selector.cc
-@@ -7,6 +7,7 @@
- #include <database/backend_selector.h>
- #include <exceptions/exceptions.h>
- #include <climits>
-+#include <limits>
- #include <sstream>
- 
- using namespace isc::data;
---- a/src/lib/dhcpsrv/subnet_id.h
-+++ b/src/lib/dhcpsrv/subnet_id.h
-@@ -10,6 +10,7 @@
- #include <exceptions/exceptions.h>
- #include <stdint.h>
- #include <typeinfo>
-+#include <limits>
- 
- namespace isc {
- namespace dhcp {

diff --git a/net-misc/kea/files/kea-1.8.2-gtest.patch b/net-misc/kea/files/kea-1.8.2-gtest.patch
deleted file mode 100644
index 5fa4488b926c..000000000000
--- a/net-misc/kea/files/kea-1.8.2-gtest.patch
+++ /dev/null
@@ -1,149 +0,0 @@
---- a/m4macros/ax_gtest.m4
-+++ b/m4macros/ax_gtest.m4
-@@ -1,24 +1,14 @@
- AC_DEFUN([AX_ISC_GTEST], [
-
--enable_gtest="no"
--GTEST_INCLUDES=
--
--AC_ARG_WITH([gtest-source],
--            [AS_HELP_STRING([--with-gtest-source=PATH],
--                            [location of the Googletest source])],
--            [enable_gtest="yes" ; GTEST_SOURCE="$withval"])
--
--AC_ARG_WITH([gtest],
--            [AS_HELP_STRING([--with-gtest=PATH],
--                            [specify a path to gtest header files (PATH/include) and library (PATH/lib)])],
--        [gtest_path="$withval"; enable_gtest="yes"], [gtest_path="no"])
-+AC_ARG_ENABLE([gtest],
-+              [AS_HELP_STRING([--enable-gtest],
-+                              [Enable testing via Googletest [default=no]])])
-
- AC_ARG_WITH([lcov],
-             [AS_HELP_STRING([--with-lcov=PROGRAM],
-                             [enable gtest and coverage target using the specified lcov])],
-                             [lcov="$withval"],
-                             [lcov="no"])
--
- USE_LCOV="no"
- if test "$lcov" != "no"; then
-         # force gtest if not set
-@@ -55,110 +45,22 @@
- #
- # Check availability of gtest, which will be used for unit tests.
- #
--GTEST_LDFLAGS=
--GTEST_LDADD=
- DISTCHECK_GTEST_CONFIGURE_FLAG=
--GTEST_VERSION="unknown"
--
--if test "x$enable_gtest" = "xyes" ; then
--
--    DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest=$gtest_path"
--
--    if test -n "$with_gtest_source" ; then
-
--        if test "x$GTEST_SOURCE" = "xyes" ; then
-+AS_IF([test "x$enable_gtest" = "xyes"], [
-+    DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest"
-+    PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_ERROR([gtest requested but not found])])
-+    GTEST_INCLUDES=`${PKG_CONFIG} --keep-system-cflags --cflags-only-I gtest`
-+    GTEST_LDFLAGS=`${PKG_CONFIG} --keep-system-libs --libs-only-L gtest`
-+    GTEST_VERSION=`${PKG_CONFIG} --modversion gtest`
-+])
-
--            AC_MSG_CHECKING([for gtest source])
--            # If not specified, try some common paths.
--            GTEST_SOURCE=
--            for d in /usr/src/gtest /usr/local /usr/pkg /opt /opt/local ; do
--                if test -f $d/src/gtest-all.cc -a $d/src/gtest_main.cc; then
--                    GTEST_SOURCE=$d
--                    AC_MSG_RESULT([$GTEST_SOURCE])
--                    break
--                fi
--            done
--            if test -z $GTEST_SOURCE ; then
--                AC_MSG_ERROR([no gtest source but it was selected])
--            fi
--        else
--            if test ! -d $GTEST_SOURCE/src -a -d $GTEST_SOURCE/googletest; then
--                GTEST_SOURCE=$GTEST_SOURCE/googletest
--            fi
--            if test -f $GTEST_SOURCE/src/gtest-all.cc -a $GTEST_SOURCE/src/gtest_main.cc; then
--                have_gtest_source=yes
--            else
--                AC_MSG_ERROR([no gtest source at $GTEST_SOURCE])
--            fi
--        fi
--        have_gtest_source=yes
--
--        GTEST_LDADD="\$(top_builddir)/ext/gtest/libgtest.a"
--        DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest-source=$GTEST_SOURCE"
--        GTEST_INCLUDES="-I$GTEST_SOURCE -I$GTEST_SOURCE/include"
--        GTEST_VERSION="`basename $GTEST_SOURCE`"
--
--# Versions starting from 1.8.0 are put in the googletest directory. If the basename
--# returns googletest string, we need to cut it off and try baseline again.
--        if test "$GTEST_VERSION" == "googletest"; then
--            GTEST_VERSION=${GTEST_SOURCE%"/googletest"}
--            GTEST_VERSION=`basename $GTEST_VERSION`
--        fi
--        GTEST_VERSION="${GTEST_VERSION#googletest-release-}"
--        GTEST_VERSION="${GTEST_VERSION#gtest-}"
--    fi
--
--    if test "$gtest_path" != "no" ; then
--        if test "$gtest_path" != "yes"; then
--            GTEST_PATHS=$gtest_path
--            if test -x "${gtest_path}/bin/gtest-config" ; then
--                GTEST_CONFIG="${gtest_path}/bin/gtest-config"
--            fi
--        else
--            AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
--        fi
--        if test -x "${GTEST_CONFIG}" ; then :
--            # using cppflags instead of cxxflags
--            GTEST_INCLUDES=`${GTEST_CONFIG} --cppflags`
--            GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
--            GTEST_LDADD=`${GTEST_CONFIG} --libs`
--            GTEST_VERSION=`${GTEST_CONFIG} --version`
--            GTEST_FOUND="true"
--        else
--            AC_MSG_WARN([Unable to locate Google Test gtest-config.])
--            if test -z "${GTEST_PATHS}" ; then
--                GTEST_PATHS="/usr /usr/local"
--            fi
--            GTEST_FOUND="false"
--        fi
--        if test "${GTEST_FOUND}" != "true"; then
--            GTEST_FOUND="false"
--            for dir in $GTEST_PATHS; do
--                if test -f "$dir/include/gtest/gtest.h"; then
--                    if ! test -f "$dir/lib/libgtest.a"; then
--                        AC_MSG_WARN([Found Google Test include but not the library in $dir.])
--                        continue
--                    fi
--                    GTEST_INCLUDES="-I$dir/include"
--                    GTEST_LDFLAGS="-L$dir/lib"
--                    GTEST_LDADD="-lgtest"
--                    GTEST_FOUND="true"
--                    break
--                fi
--            done
--        fi
--        if test "${GTEST_FOUND}" != "true"; then
--            AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
--        fi
--
--    fi
--fi
- AM_CONDITIONAL(HAVE_GTEST, test $enable_gtest != "no")
- AM_CONDITIONAL(HAVE_GTEST_SOURCE, test "X$have_gtest_source" = "Xyes")
- AC_SUBST(DISTCHECK_GTEST_CONFIGURE_FLAG)
- AC_SUBST(GTEST_INCLUDES)
- AC_SUBST(GTEST_LDFLAGS)
--AC_SUBST(GTEST_LDADD)
-+AC_SUBST([GTEST_LDADD], [$GTEST_LIBS])
- AC_SUBST(GTEST_SOURCE)
-
- ])dnl AX_ISC_GTEST

diff --git a/net-misc/kea/kea-1.8.2-r1.ebuild b/net-misc/kea/kea-1.8.2-r1.ebuild
deleted file mode 100644
index 1a33c637752a..000000000000
--- a/net-misc/kea/kea-1.8.2-r1.ebuild
+++ /dev/null
@@ -1,112 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-MY_PV="${PV//_p/-P}"
-MY_PV="${MY_PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-
-DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server"
-HOMEPAGE="https://www.isc.org/kea/"
-
-inherit autotools systemd tmpfiles
-
-if [[ ${PV} = 9999* ]] ; then
-	inherit git-r3
-	EGIT_REPO_URI="https://github.com/isc-projects/kea.git"
-else
-	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
-		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
-	[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
-	KEYWORDS="~amd64 ~arm64 ~x86"
-fi
-
-LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script
-SLOT="0"
-IUSE="mysql +openssl postgres +samples test"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-	dev-libs/boost:=
-	dev-libs/log4cplus
-	mysql? ( dev-db/mysql-connector-c )
-	!openssl? ( dev-libs/botan:2= )
-	openssl? ( dev-libs/openssl:0= )
-	postgres? ( dev-db/postgresql:* )
-"
-DEPEND="${COMMON_DEPEND}
-	test? ( dev-cpp/gtest )"
-RDEPEND="${COMMON_DEPEND}
-	acct-group/dhcp
-	acct-user/dhcp"
-BDEPEND="virtual/pkgconfig"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-	"${FILESDIR}"/${PN}-1.8.2-fix-cxx11-detection.patch
-	"${FILESDIR}"/${PN}-1.8.2-boost-1.77.0.patch
-	"${FILESDIR}"/${PN}-1.8.2-gtest.patch
-)
-
-src_prepare() {
-	default
-	# Brand the version with Gentoo
-	sed -i \
-		-e "s/AC_INIT(kea,${PV}.*, kea-dev@lists.isc.org)/AC_INIT(kea,${PVR}-gentoo, kea-dev@lists.isc.org)/g" \
-		configure.ac || die
-
-	sed -i \
-		-e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \
-		Makefile.am || die "Fixing Makefile.am failed"
-
-	eautoreconf
-}
-
-src_configure() {
-	local myeconfargs=(
-		--disable-install-configurations
-		--disable-static
-		--enable-perfdhcp
-		--localstatedir="${EPREFIX}/var"
-		--runstatedir="${EPREFIX}/run"
-		--without-werror
-		$(use_with mysql)
-		$(use_with openssl)
-		$(use_with postgres pgsql)
-		$(use_enable test gtest)
-	)
-	econf "${myeconfargs[@]}"
-}
-
-src_install() {
-	default
-	newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN}
-	newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN}
-
-	if use samples; then
-		diropts -m 0750 -o root -g dhcp
-		dodir /etc/kea
-		insopts -m 0640 -o root -g dhcp
-		insinto /etc/kea
-		doins "${FILESDIR}"/${PN}-ctrl-agent.conf
-		doins "${FILESDIR}"/${PN}-ddns-server.conf
-		doins "${FILESDIR}"/${PN}-dhcp4.conf
-		doins "${FILESDIR}"/${PN}-dhcp6.conf
-	fi
-
-	systemd_dounit "${FILESDIR}"/${PN}-ctrl-agent.service
-	systemd_dounit "${FILESDIR}"/${PN}-ddns-server.service
-	systemd_dounit "${FILESDIR}"/${PN}-dhcp4-server.service
-	systemd_dounit "${FILESDIR}"/${PN}-dhcp6-server.service
-
-	newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf
-
-	keepdir /var/lib/${PN} /var/log/${PN}
-	find "${ED}" -type f -name "*.la" -delete || die
-}
-
-pkg_postinst() {
-	tmpfiles_process ${PN}.conf
-}


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2022-10-19  4:48 Dennis Lamm
  0 siblings, 0 replies; 10+ messages in thread
From: Dennis Lamm @ 2022-10-19  4:48 UTC (permalink / raw
  To: gentoo-commits

commit:     624d139ae7abe036425e4628cd59da1703867db3
Author:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 14 21:23:48 2022 +0000
Commit:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
CommitDate: Wed Oct 19 04:48:18 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=624d139a

net-misc/kea: version bump 2.2.0

Signed-off-by: Dennis Lamm <expeditioneer <AT> gentoo.org>

 net-misc/kea/Manifest                              |   1 +
 net-misc/kea/files/ax_gtest.m4                     |  62 ++++++++++
 net-misc/kea/files/kea-2.2.0-openssl-version.patch |  11 ++
 net-misc/kea/kea-2.2.0.ebuild                      | 137 +++++++++++++++++++++
 4 files changed, 211 insertions(+)

diff --git a/net-misc/kea/Manifest b/net-misc/kea/Manifest
index bff98126c828..5107f3317c1b 100644
--- a/net-misc/kea/Manifest
+++ b/net-misc/kea/Manifest
@@ -1,2 +1,3 @@
 DIST kea-1.8.2.tar.gz 9005645 BLAKE2B fec1118ca34adc4bdafea13dd6c1c3abcd42df80043b621d1ed994e7ec6906a5d13e86a1bbb6dcbdfee32a4d70281c751b46c57d4866bd92557448ab7c602c30 SHA512 7bea9eb30ee819bd350ba3f64da7dc46d1176363e7243e934ff0f0498fcd47ef4eccb7fe8d8dd4f883ab9e376174aaba4fae06b20405181d46b6b12cfbdf7dd0
 DIST kea-2.0.2.tar.gz 9796557 BLAKE2B a859c4cc3f6686db2dcf640738b421499a816700d134ee9322290051c3a192bab482be4a4bdb2630113594a3af1cafe2b95abce4a463815a6404fe87fac227ad SHA512 edb7de227898fb7bd76dd8b503d02e07b4ba512b907b53399a5c45bd216820b342f00c1834858848ce8ff94aa3c228ceead0e2946cbcb1f75a03ca579630be83
+DIST kea-2.2.0.tar.gz 9999074 BLAKE2B 10b4bca1a135c6d146490f8c4c7bd4d56c1c03e2b4cc88a6888fcad5d1a5c2ee2d2c0215cb345b53a2a4262dbd02516d75d5778835d45384a7d69a062b8696b9 SHA512 82cd44efea8c968ef097de242e1ca59e0183c80df25050017fd45538d35da64a9a0d2f4a5249ad3bd3d30b1f8895c360d301518bc22e60dfddd966fe020dc773

diff --git a/net-misc/kea/files/ax_gtest.m4 b/net-misc/kea/files/ax_gtest.m4
new file mode 100644
index 000000000000..acd887c2d3ab
--- /dev/null
+++ b/net-misc/kea/files/ax_gtest.m4
@@ -0,0 +1,62 @@
+AC_DEFUN([AX_ISC_GTEST], [
+
+AC_ARG_WITH([lcov],
+            [AS_HELP_STRING([--with-lcov[[=PROGRAM]]],
+                            [enable gtest and coverage target using the specified lcov])],
+                            [lcov="$withval"],
+                            [lcov="no"])
+
+USE_LCOV="no"
+if test "$lcov" != "no"; then
+        # force gtest if not set
+        if test "$enable_gtest" = "no"; then
+#               AC_MSG_ERROR("lcov needs gtest for test coverage report")
+                AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
+                enable_gtest="yes"
+        fi
+        if test "$lcov" != "yes"; then
+                LCOV=$lcov
+        else
+                AC_PATH_PROG([LCOV], [lcov])
+        fi
+        if test -x "${LCOV}"; then
+                USE_LCOV="yes"
+        else
+                AC_MSG_ERROR([Cannot find lcov.])
+        fi
+        # is genhtml always in the same directory?
+        GENHTML=`echo "$LCOV" | ${SED} s/lcov$/genhtml/`
+        if test ! -x $GENHTML; then
+                AC_MSG_ERROR([genhtml not found, needed for lcov])
+        fi
+        # GCC specific?
+        CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
+        LIBS=" $LIBS -lgcov"
+        AC_SUBST(CPPFLAGS)
+        AC_SUBST(LIBS)
+        AC_SUBST(LCOV)
+        AC_SUBST(GENHTML)
+fi
+AC_SUBST(USE_LCOV)
+
+#
+# Check availability of gtest, which will be used for unit tests.
+#
+DISTCHECK_GTEST_CONFIGURE_FLAG=
+
+AS_IF([test "x$enable_gtest" = "xyes"], [
+    DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest"
+    PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_ERROR([gtest requested but not found])])
+    GTEST_INCLUDES=`${PKG_CONFIG} --keep-system-cflags --cflags-only-I gtest`
+    GTEST_LDFLAGS=`${PKG_CONFIG} --keep-system-libs --libs-only-L gtest`
+    GTEST_VERSION=`${PKG_CONFIG} --modversion gtest`
+])
+
+AM_CONDITIONAL(HAVE_GTEST, test $enable_gtest != "no")
+AM_CONDITIONAL(HAVE_GTEST_SOURCE, test "X$have_gtest_source" = "Xyes")
+AC_SUBST(DISTCHECK_GTEST_CONFIGURE_FLAG)
+AC_SUBST(GTEST_INCLUDES)
+AC_SUBST([GTEST_LDADD], [$GTEST_LIBS])
+AC_SUBST(GTEST_SOURCE)
+
+])dnl AX_ISC_GTEST

diff --git a/net-misc/kea/files/kea-2.2.0-openssl-version.patch b/net-misc/kea/files/kea-2.2.0-openssl-version.patch
new file mode 100644
index 000000000000..5e323357d7c5
--- /dev/null
+++ b/net-misc/kea/files/kea-2.2.0-openssl-version.patch
@@ -0,0 +1,11 @@
+--- a/m4macros/ax_crypto.m4
++++ b/m4macros/ax_crypto.m4
+@@ -258,7 +258,7 @@ then
+ else
+    CRYPTO_NAME="OpenSSL"
+    DISABLED_CRYPTO="Botan"
+-   CRYPTO_PACKAGE="openssl-1.1.0"
++   CRYPTO_PACKAGE="openssl"
+    DISTCHECK_CRYPTO_CONFIGURE_FLAG="--with-openssl=${use_openssl}"
+    AC_DEFINE_UNQUOTED([WITH_OPENSSL], [], [Compile with OpenSSL crypto])
+    AC_MSG_CHECKING(for OpenSSL library)

diff --git a/net-misc/kea/kea-2.2.0.ebuild b/net-misc/kea/kea-2.2.0.ebuild
new file mode 100644
index 000000000000..c7127f76da89
--- /dev/null
+++ b/net-misc/kea/kea-2.2.0.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PV="${PV//_p/-P}"
+MY_PV="${MY_PV/_/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server"
+HOMEPAGE="https://www.isc.org/kea/"
+
+PYTHON_COMPAT=( python3_{8..11} )
+
+inherit autotools fcaps python-single-r1 systemd tmpfiles
+
+if [[ ${PV} = 9999* ]] ; then
+	inherit git-r3
+	EGIT_REPO_URI="https://gitlab.isc.org/isc-projects/kea.git"
+else
+	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
+		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
+	# odd minor version = development release
+	if [[ $(( $(ver_cut 2) % 2 )) -ne 1 ]] ; then
+		[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || KEYWORDS="~amd64 ~arm64 ~x86"
+	fi
+fi
+
+LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script
+SLOT="0"
+IUSE="debug doc mysql +openssl postgres +samples shell test"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+	dev-libs/boost:=
+	dev-libs/log4cplus
+	doc? (
+		$(python_gen_cond_dep '
+		  dev-python/sphinx[${PYTHON_USEDEP}]
+		  dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]')
+	)
+	mysql? ( dev-db/mysql-connector-c )
+	!openssl? ( dev-libs/botan:2= )
+	openssl? ( dev-libs/openssl:0= )
+	postgres? ( dev-db/postgresql:* )
+	shell? ( ${PYTHON_DEPS} )
+"
+DEPEND="${COMMON_DEPEND}
+	test? ( dev-cpp/gtest )
+"
+RDEPEND="${COMMON_DEPEND}
+	acct-group/dhcp
+	acct-user/dhcp"
+BDEPEND="virtual/pkgconfig"
+
+REQUIRED_USE="shell? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+	"${FILESDIR}"/${PN}-2.2.0-openssl-version.patch
+)
+
+pkg_setup() {
+	use shell && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+	default
+
+	cp "${FILESDIR}"/ax_gtest.m4 "${S}"/m4macros/ax_gtest.m4
+
+	# brand the version with Gentoo
+	sed -i \
+		-e "s/AC_INIT(kea,${PV}.*, kea-dev@lists.isc.org)/AC_INIT([kea], [${PVR}-gentoo], [kea-dev@lists.isc.org])/g" \
+		configure.ac || die
+
+	sed -i \
+		-e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \
+		Makefile.am || die "Fixing Makefile.am failed"
+
+	eautoreconf
+}
+
+src_configure() {
+	local myeconfargs=(
+		--disable-install-configurations
+		--disable-rpath
+		--disable-static
+		--enable-generate-messages
+		--enable-perfdhcp
+		--localstatedir="${EPREFIX}/var"
+		--runstatedir="${EPREFIX}/run"
+		--without-werror
+		--with-log4cplus
+		$(use_enable debug)
+		$(use_enable doc generate-docs)
+		$(use_enable test gtest)
+		$(use_enable shell)
+		$(use_with mysql)
+		$(use_with openssl)
+		$(use_with postgres pgsql)
+	)
+	econf "${myeconfargs[@]}"
+}
+
+src_install() {
+	default
+	newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN}
+	newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN}
+
+	if use samples; then
+		diropts -m 0750 -o root -g dhcp
+		dodir /etc/kea
+		insopts -m 0640 -o root -g dhcp
+		insinto /etc/kea
+		doins "${FILESDIR}"/${PN}-ctrl-agent.conf
+		doins "${FILESDIR}"/${PN}-ddns-server.conf
+		doins "${FILESDIR}"/${PN}-dhcp4.conf
+		doins "${FILESDIR}"/${PN}-dhcp6.conf
+	fi
+
+	systemd_dounit "${FILESDIR}"/${PN}-ctrl-agent.service
+	systemd_dounit "${FILESDIR}"/${PN}-ddns-server.service
+	systemd_dounit "${FILESDIR}"/${PN}-dhcp4-server.service
+	systemd_dounit "${FILESDIR}"/${PN}-dhcp6-server.service
+
+	newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf
+
+	keepdir /var/lib/${PN} /var/log/${PN}
+	find "${ED}" -type f -name "*.la" -delete || die
+}
+
+pkg_postinst() {
+	tmpfiles_process ${PN}.conf
+	fcaps cap_net_bind_service,cap_net_raw=+ep /usr/sbin/kea-dhcp{4,6}
+}


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2024-01-25 20:31 Dennis Lamm
  0 siblings, 0 replies; 10+ messages in thread
From: Dennis Lamm @ 2024-01-25 20:31 UTC (permalink / raw
  To: gentoo-commits

commit:     83a20c0c85c9dabcfd3254b8605a63de8cebd262
Author:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 23 17:32:02 2024 +0000
Commit:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
CommitDate: Thu Jan 25 20:31:21 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=83a20c0c

net-misc/kea: drop 2.0.2, 2.2.0

Signed-off-by: Dennis Lamm <expeditioneer <AT> gentoo.org>

 net-misc/kea/Manifest                           |   2 -
 net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch |  10 --
 net-misc/kea/files/kea-1.9.10-gtest.patch       | 143 ------------------------
 net-misc/kea/kea-2.0.2.ebuild                   | 127 ---------------------
 net-misc/kea/kea-2.2.0.ebuild                   | 140 -----------------------
 5 files changed, 422 deletions(-)

diff --git a/net-misc/kea/Manifest b/net-misc/kea/Manifest
index a29210d24713..5e36ccebaed2 100644
--- a/net-misc/kea/Manifest
+++ b/net-misc/kea/Manifest
@@ -1,3 +1 @@
-DIST kea-2.0.2.tar.gz 9796557 BLAKE2B a859c4cc3f6686db2dcf640738b421499a816700d134ee9322290051c3a192bab482be4a4bdb2630113594a3af1cafe2b95abce4a463815a6404fe87fac227ad SHA512 edb7de227898fb7bd76dd8b503d02e07b4ba512b907b53399a5c45bd216820b342f00c1834858848ce8ff94aa3c228ceead0e2946cbcb1f75a03ca579630be83
-DIST kea-2.2.0.tar.gz 9999074 BLAKE2B 10b4bca1a135c6d146490f8c4c7bd4d56c1c03e2b4cc88a6888fcad5d1a5c2ee2d2c0215cb345b53a2a4262dbd02516d75d5778835d45384a7d69a062b8696b9 SHA512 82cd44efea8c968ef097de242e1ca59e0183c80df25050017fd45538d35da64a9a0d2f4a5249ad3bd3d30b1f8895c360d301518bc22e60dfddd966fe020dc773
 DIST kea-2.4.0.tar.gz 10462721 BLAKE2B 07a4424c01872142b85446ee881afbdc9d8b3a0bc7879226463dd0ba20eba6d3d6db3dfd5fff88cd54af05c4f58183032c7df90d24a969a7ae63200822b6f35f SHA512 b0bdb6b6af88e322145ffeb742a818d6e225846ff981ecc4925d311870db94e0c5a4eb0e1140f146624f64b636c9b24148b5efbc32e62a19b99bba0810b54654

diff --git a/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch b/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch
deleted file mode 100644
index fec0fcc30f4b..000000000000
--- a/net-misc/kea/files/kea-1.8.2-boost-1.77.0.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- kea-1.8.2/src/lib/dhcpsrv/timer_mgr.cc
-+++ kea-1.8.2/src/lib/dhcpsrv/timer_mgr.cc
-@@ -9,6 +9,7 @@
- #include <asiolink/io_service.h>
- #include <dhcpsrv/dhcpsrv_log.h>
- #include <dhcpsrv/timer_mgr.h>
-+#include <map>
- #include <exceptions/exceptions.h>
- 
- #include <functional>

diff --git a/net-misc/kea/files/kea-1.9.10-gtest.patch b/net-misc/kea/files/kea-1.9.10-gtest.patch
deleted file mode 100644
index f3e8cd7af4cc..000000000000
--- a/net-misc/kea/files/kea-1.9.10-gtest.patch
+++ /dev/null
@@ -1,143 +0,0 @@
---- a/m4macros/ax_gtest.m4
-+++ b/m4macros/ax_gtest.m4
-@@ -1,17 +1,8 @@
- AC_DEFUN([AX_ISC_GTEST], [
-
--enable_gtest="no"
--GTEST_INCLUDES=
--
--AC_ARG_WITH([gtest-source],
--            [AS_HELP_STRING([--with-gtest-source=PATH],
--                            [location of the Googletest source])],
--            [enable_gtest="yes" ; GTEST_SOURCE="$withval"])
--
--AC_ARG_WITH([gtest],
--            [AS_HELP_STRING([--with-gtest=PATH],
--                            [specify a path to gtest header files (PATH/include) and library (PATH/lib)])],
--        [gtest_path="$withval"; enable_gtest="yes"], [gtest_path="no"])
-+AC_ARG_ENABLE([gtest],
-+              [AS_HELP_STRING([--enable-gtest],
-+                              [enable testing via Googletest [default=no]])])
-
- AC_ARG_WITH([lcov],
-             [AS_HELP_STRING([--with-lcov=PROGRAM],
-@@ -55,111 +46,22 @@
- #
- # Check availability of gtest, which will be used for unit tests.
- #
--GTEST_LDFLAGS=
--GTEST_LDADD=
- DISTCHECK_GTEST_CONFIGURE_FLAG=
--GTEST_VERSION="unknown"
--
--if test "x$enable_gtest" = "xyes" ; then
--
--    DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest=$gtest_path"
--
--    if test -n "$with_gtest_source" ; then
-
--        if test "x$GTEST_SOURCE" = "xyes" ; then
-+AS_IF([test "x$enable_gtest" = "xyes"], [
-+    DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest"
-+    PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_ERROR([gtest requested but not found])])
-+    GTEST_INCLUDES=`${PKG_CONFIG} --keep-system-cflags --cflags-only-I gtest`
-+    GTEST_LDFLAGS=`${PKG_CONFIG} --keep-system-libs --libs-only-L gtest`
-+    GTEST_VERSION=`${PKG_CONFIG} --modversion gtest`
-+])
-
--            AC_MSG_CHECKING([for gtest source])
--            # If not specified, try some common paths.
--            GTEST_SOURCE=
--            for d in /usr/src/gtest /usr/local /usr/pkg /opt /opt/local ; do
--                if test -f $d/src/gtest-all.cc -a $d/src/gtest_main.cc; then
--                    GTEST_SOURCE=$d
--                    AC_MSG_RESULT([$GTEST_SOURCE])
--                    break
--                fi
--            done
--            if test -z $GTEST_SOURCE ; then
--                AC_MSG_ERROR([no gtest source but it was selected])
--            fi
--        else
--            if test ! -d $GTEST_SOURCE/src -a -d $GTEST_SOURCE/googletest; then
--                GTEST_SOURCE=$GTEST_SOURCE/googletest
--            fi
--            if test -f $GTEST_SOURCE/src/gtest-all.cc -a $GTEST_SOURCE/src/gtest_main.cc; then
--                have_gtest_source=yes
--            else
--                AC_MSG_ERROR([no gtest source at $GTEST_SOURCE])
--            fi
--        fi
--        have_gtest_source=yes
--
--        GTEST_LDADD="\$(top_builddir)/ext/gtest/libgtest.a"
--        DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest-source=$GTEST_SOURCE"
--        GTEST_INCLUDES="-I$GTEST_SOURCE -I$GTEST_SOURCE/include"
--        GTEST_VERSION="`basename $GTEST_SOURCE`"
--
--# Versions starting from 1.8.0 are put in the googletest directory. If the basename
--# returns googletest string, we need to cut it off and try baseline again.
--        if test "$GTEST_VERSION" = "googletest"; then
--            GTEST_VERSION=${GTEST_SOURCE%"/googletest"}
--            GTEST_VERSION=`basename $GTEST_VERSION`
--        fi
--        GTEST_VERSION="${GTEST_VERSION#googletest-release-}"
--        GTEST_VERSION="${GTEST_VERSION#gtest-}"
--    fi
--
--    if test "$gtest_path" != "no" ; then
--        if test "$gtest_path" != "yes"; then
--            GTEST_PATHS=$gtest_path
--            if test -x "${gtest_path}/bin/gtest-config" ; then
--                GTEST_CONFIG="${gtest_path}/bin/gtest-config"
--            fi
--        else
--            AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
--        fi
--        if test -x "${GTEST_CONFIG}" ; then :
--            # using cppflags instead of cxxflags
--            GTEST_INCLUDES=`${GTEST_CONFIG} --cppflags`
--            GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
--            GTEST_LDADD=`${GTEST_CONFIG} --libs`
--            GTEST_VERSION=`${GTEST_CONFIG} --version`
--            GTEST_FOUND="true"
--        else
--            AC_MSG_WARN([Unable to locate Google Test gtest-config.])
--            if test -z "${GTEST_PATHS}" ; then
--                GTEST_PATHS="/usr /usr/local"
--            fi
--            GTEST_FOUND="false"
--        fi
--        if test "${GTEST_FOUND}" != "true"; then
--            GTEST_FOUND="false"
--            for dir in $GTEST_PATHS; do
--                if test -f "$dir/include/gtest/gtest.h"; then
--                    if test -f "$dir/lib/libgtest.a" || \
--                       test -f "$dir/lib/libgtest.so"; then
--                        GTEST_INCLUDES="-I$dir/include"
--                        GTEST_LDFLAGS="-L$dir/lib"
--                        GTEST_LDADD="-lgtest"
--                        GTEST_FOUND="true"
--                        break
--                    else
--                        AC_MSG_WARN([Found Google Test include but not the library in $dir.])
--                    fi
--                fi
--            done
--        fi
--        if test "${GTEST_FOUND}" != "true"; then
--            AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
--        fi
--
--    fi
--fi
- AM_CONDITIONAL(HAVE_GTEST, test $enable_gtest != "no")
- AM_CONDITIONAL(HAVE_GTEST_SOURCE, test "X$have_gtest_source" = "Xyes")
- AC_SUBST(DISTCHECK_GTEST_CONFIGURE_FLAG)
- AC_SUBST(GTEST_INCLUDES)
- AC_SUBST(GTEST_LDFLAGS)
--AC_SUBST(GTEST_LDADD)
-+AC_SUBST([GTEST_LDADD], [$GTEST_LIBS])
- AC_SUBST(GTEST_SOURCE)
-
- ])dnl AX_ISC_GTEST

diff --git a/net-misc/kea/kea-2.0.2.ebuild b/net-misc/kea/kea-2.0.2.ebuild
deleted file mode 100644
index aca4fe99e606..000000000000
--- a/net-misc/kea/kea-2.0.2.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PV="${PV//_p/-P}"
-MY_PV="${MY_PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-
-DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server"
-HOMEPAGE="https://www.isc.org/kea/"
-
-PYTHON_COMPAT=( python3_{8..10} )
-
-inherit autotools fcaps python-single-r1 systemd tmpfiles
-
-if [[ ${PV} = 9999* ]] ; then
-	inherit git-r3
-	EGIT_REPO_URI="https://github.com/isc-projects/kea.git"
-else
-	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
-		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
-	# Odd minor version = development release
-	if [[ $(( $(ver_cut 2) % 2 )) -ne 1 ]] ; then
-		[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
-		KEYWORDS="~amd64 ~arm64 ~x86"
-	fi
-fi
-
-LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script
-SLOT="0"
-IUSE="mysql +openssl postgres +samples shell test"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-	dev-libs/boost:=
-	dev-libs/log4cplus
-	mysql? ( dev-db/mysql-connector-c )
-	!openssl? ( dev-libs/botan:2= )
-	openssl? ( dev-libs/openssl:0= )
-	postgres? ( dev-db/postgresql:* )
-	shell? ( ${PYTHON_DEPS} )
-"
-DEPEND="${COMMON_DEPEND}
-	test? ( dev-cpp/gtest )
-"
-RDEPEND="${COMMON_DEPEND}
-	acct-group/dhcp
-	acct-user/dhcp"
-BDEPEND="virtual/pkgconfig"
-
-REQUIRED_USE="shell? ( ${PYTHON_REQUIRED_USE} )"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-	"${FILESDIR}"/${PN}-1.8.2-boost-1.77.0.patch
-	"${FILESDIR}"/${PN}-1.9.10-gtest.patch
-)
-
-pkg_setup() {
-	use shell && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-	default
-	# Brand the version with Gentoo
-	sed -i \
-		-e "s/AC_INIT(kea,${PV}.*, kea-dev@lists.isc.org)/AC_INIT([kea], [${PVR}-gentoo], [kea-dev@lists.isc.org])/g" \
-		configure.ac || die
-
-	sed -i \
-		-e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \
-		Makefile.am || die "Fixing Makefile.am failed"
-
-	eautoreconf
-}
-
-src_configure() {
-	local myeconfargs=(
-		--disable-install-configurations
-		--disable-static
-		--enable-generate-messages
-		--enable-perfdhcp
-		--localstatedir="${EPREFIX}/var"
-		--runstatedir="${EPREFIX}/run"
-		--without-werror
-		$(use_enable test gtest)
-		$(use_enable shell)
-		$(use_with mysql)
-		$(use_with openssl)
-		$(use_with postgres pgsql)
-	)
-	econf "${myeconfargs[@]}"
-}
-
-src_install() {
-	default
-	newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN}
-	newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN}
-
-	if use samples; then
-		diropts -m 0750 -o root -g dhcp
-		dodir /etc/kea
-		insopts -m 0640 -o root -g dhcp
-		insinto /etc/kea
-		doins "${FILESDIR}"/${PN}-ctrl-agent.conf
-		doins "${FILESDIR}"/${PN}-ddns-server.conf
-		doins "${FILESDIR}"/${PN}-dhcp4.conf
-		doins "${FILESDIR}"/${PN}-dhcp6.conf
-	fi
-
-	systemd_dounit "${FILESDIR}"/${PN}-ctrl-agent.service
-	systemd_dounit "${FILESDIR}"/${PN}-ddns-server.service
-	systemd_dounit "${FILESDIR}"/${PN}-dhcp4-server.service
-	systemd_dounit "${FILESDIR}"/${PN}-dhcp6-server.service
-
-	newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf
-
-	keepdir /var/lib/${PN} /var/log/${PN}
-	find "${ED}" -type f -name "*.la" -delete || die
-}
-
-pkg_postinst() {
-	tmpfiles_process ${PN}.conf
-	fcaps cap_net_bind_service,cap_net_raw=+ep /usr/sbin/kea-dhcp{4,6}
-}

diff --git a/net-misc/kea/kea-2.2.0.ebuild b/net-misc/kea/kea-2.2.0.ebuild
deleted file mode 100644
index 65ef75d7f344..000000000000
--- a/net-misc/kea/kea-2.2.0.ebuild
+++ /dev/null
@@ -1,140 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PV="${PV//_p/-P}"
-MY_PV="${MY_PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-
-DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server"
-HOMEPAGE="https://www.isc.org/kea/"
-
-PYTHON_COMPAT=( python3_{8..11} )
-
-inherit autotools fcaps python-single-r1 systemd tmpfiles
-
-if [[ ${PV} = 9999* ]] ; then
-	inherit git-r3
-	EGIT_REPO_URI="https://gitlab.isc.org/isc-projects/kea.git"
-else
-	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
-		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
-	# odd minor version = development release
-	if [[ $(( $(ver_cut 2) % 2 )) -ne 1 ]] ; then
-		if ! [[ "${PV}" == *_beta* || "${PV}" == *_rc* ]] ; then
-			 KEYWORDS="~amd64 ~arm64 ~x86"
-		fi
-	fi
-fi
-
-LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script
-SLOT="0"
-IUSE="debug doc mysql +openssl postgres +samples shell test"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-	dev-libs/boost:=
-	dev-libs/log4cplus
-	doc? (
-		$(python_gen_cond_dep '
-			dev-python/sphinx[${PYTHON_USEDEP}]
-			dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
-		')
-	)
-	mysql? ( dev-db/mysql-connector-c )
-	!openssl? ( dev-libs/botan:2= )
-	openssl? ( dev-libs/openssl:0= )
-	postgres? ( dev-db/postgresql:* )
-	shell? ( ${PYTHON_DEPS} )
-"
-DEPEND="${COMMON_DEPEND}
-	test? ( dev-cpp/gtest )
-"
-RDEPEND="${COMMON_DEPEND}
-	acct-group/dhcp
-	acct-user/dhcp"
-BDEPEND="virtual/pkgconfig"
-
-REQUIRED_USE="shell? ( ${PYTHON_REQUIRED_USE} )"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-	"${FILESDIR}"/${PN}-2.2.0-openssl-version.patch
-)
-
-pkg_setup() {
-	use shell && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-	default
-
-	cp "${FILESDIR}"/ax_gtest.m4 "${S}"/m4macros/ax_gtest.m4 || die 'Replace gtest m4 macro failed'
-
-	# brand the version with Gentoo
-	sed -i \
-		-e "s/AC_INIT(kea,${PV}.*, kea-dev@lists.isc.org)/AC_INIT([kea], [${PVR}-gentoo], [kea-dev@lists.isc.org])/g" \
-		configure.ac || die
-
-	sed -i \
-		-e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \
-		Makefile.am || die "Fixing Makefile.am failed"
-
-	eautoreconf
-}
-
-src_configure() {
-	local myeconfargs=(
-		--disable-install-configurations
-		--disable-rpath
-		--disable-static
-		--enable-generate-messages
-		--enable-perfdhcp
-		--localstatedir="${EPREFIX}/var"
-		--runstatedir="${EPREFIX}/run"
-		--without-werror
-		--with-log4cplus
-		$(use_enable debug)
-		$(use_enable doc generate-docs)
-		$(use_enable test gtest)
-		$(use_enable shell)
-		$(use_with mysql)
-		$(use_with openssl)
-		$(use_with postgres pgsql)
-	)
-	econf "${myeconfargs[@]}"
-}
-
-src_install() {
-	default
-	newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN}
-	newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN}
-
-	if use samples; then
-		diropts -m 0750 -o root -g dhcp
-		dodir /etc/kea
-		insopts -m 0640 -o root -g dhcp
-		insinto /etc/kea
-		doins "${FILESDIR}"/${PN}-ctrl-agent.conf
-		doins "${FILESDIR}"/${PN}-ddns-server.conf
-		doins "${FILESDIR}"/${PN}-dhcp4.conf
-		doins "${FILESDIR}"/${PN}-dhcp6.conf
-	fi
-
-	systemd_dounit "${FILESDIR}"/${PN}-ctrl-agent.service
-	systemd_dounit "${FILESDIR}"/${PN}-ddns-server.service
-	systemd_dounit "${FILESDIR}"/${PN}-dhcp4-server.service
-	systemd_dounit "${FILESDIR}"/${PN}-dhcp6-server.service
-
-	newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf
-
-	keepdir /var/lib/${PN} /var/log/${PN}
-	find "${ED}" -type f -name "*.la" -delete || die
-}
-
-pkg_postinst() {
-	tmpfiles_process ${PN}.conf
-	fcaps cap_net_bind_service,cap_net_raw=+ep /usr/sbin/kea-dhcp{4,6}
-}


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/
@ 2024-01-25 20:31 Dennis Lamm
  0 siblings, 0 replies; 10+ messages in thread
From: Dennis Lamm @ 2024-01-25 20:31 UTC (permalink / raw
  To: gentoo-commits

commit:     e33a5a452639a42429a3f965c59fa6510cdcfc4b
Author:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
AuthorDate: Thu Jan 25 19:34:13 2024 +0000
Commit:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
CommitDate: Thu Jan 25 20:31:21 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e33a5a45

net-misc/kea: add 2.4.1

Bug: https://bugs.gentoo.org/877625
Signed-off-by: Dennis Lamm <expeditioneer <AT> gentoo.org>

 net-misc/kea/Manifest          |   1 +
 net-misc/kea/files/ax_gtest.m4 |  53 ++-------------
 net-misc/kea/kea-2.4.1.ebuild  | 144 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 150 insertions(+), 48 deletions(-)

diff --git a/net-misc/kea/Manifest b/net-misc/kea/Manifest
index 5e36ccebaed2..313b52da604e 100644
--- a/net-misc/kea/Manifest
+++ b/net-misc/kea/Manifest
@@ -1 +1,2 @@
 DIST kea-2.4.0.tar.gz 10462721 BLAKE2B 07a4424c01872142b85446ee881afbdc9d8b3a0bc7879226463dd0ba20eba6d3d6db3dfd5fff88cd54af05c4f58183032c7df90d24a969a7ae63200822b6f35f SHA512 b0bdb6b6af88e322145ffeb742a818d6e225846ff981ecc4925d311870db94e0c5a4eb0e1140f146624f64b636c9b24148b5efbc32e62a19b99bba0810b54654
+DIST kea-2.4.1.tar.gz 10487415 BLAKE2B 21037d28f812ebbc65ae34f5151a209e9c74f6aa005e96ed7cbbf6e4250e6c40eecf5d257b852bf01663a0982b5401008dd6a51a16d861b30a83549f827538b6 SHA512 b8a3b6f2cae213fd9826c37568c71d3458f52eed973dbe437a1d0974dafa026635a730d828c6ff03b32e030be57d75a7914a8ca313833e91d9996b6a05b2b224

diff --git a/net-misc/kea/files/ax_gtest.m4 b/net-misc/kea/files/ax_gtest.m4
index acd887c2d3ab..7f7d0bb7aa65 100644
--- a/net-misc/kea/files/ax_gtest.m4
+++ b/net-misc/kea/files/ax_gtest.m4
@@ -1,56 +1,13 @@
 AC_DEFUN([AX_ISC_GTEST], [
 
-AC_ARG_WITH([lcov],
-            [AS_HELP_STRING([--with-lcov[[=PROGRAM]]],
-                            [enable gtest and coverage target using the specified lcov])],
-                            [lcov="$withval"],
-                            [lcov="no"])
-
 USE_LCOV="no"
-if test "$lcov" != "no"; then
-        # force gtest if not set
-        if test "$enable_gtest" = "no"; then
-#               AC_MSG_ERROR("lcov needs gtest for test coverage report")
-                AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
-                enable_gtest="yes"
-        fi
-        if test "$lcov" != "yes"; then
-                LCOV=$lcov
-        else
-                AC_PATH_PROG([LCOV], [lcov])
-        fi
-        if test -x "${LCOV}"; then
-                USE_LCOV="yes"
-        else
-                AC_MSG_ERROR([Cannot find lcov.])
-        fi
-        # is genhtml always in the same directory?
-        GENHTML=`echo "$LCOV" | ${SED} s/lcov$/genhtml/`
-        if test ! -x $GENHTML; then
-                AC_MSG_ERROR([genhtml not found, needed for lcov])
-        fi
-        # GCC specific?
-        CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
-        LIBS=" $LIBS -lgcov"
-        AC_SUBST(CPPFLAGS)
-        AC_SUBST(LIBS)
-        AC_SUBST(LCOV)
-        AC_SUBST(GENHTML)
-fi
 AC_SUBST(USE_LCOV)
 
-#
-# Check availability of gtest, which will be used for unit tests.
-#
-DISTCHECK_GTEST_CONFIGURE_FLAG=
-
-AS_IF([test "x$enable_gtest" = "xyes"], [
-    DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest"
-    PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_ERROR([gtest requested but not found])])
-    GTEST_INCLUDES=`${PKG_CONFIG} --keep-system-cflags --cflags-only-I gtest`
-    GTEST_LDFLAGS=`${PKG_CONFIG} --keep-system-libs --libs-only-L gtest`
-    GTEST_VERSION=`${PKG_CONFIG} --modversion gtest`
-])
+DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest"
+PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_ERROR([gtest requested but not found])])
+GTEST_INCLUDES=`${PKG_CONFIG} --keep-system-cflags --cflags-only-I gtest`
+GTEST_LDFLAGS=`${PKG_CONFIG} --keep-system-libs --libs-only-L gtest`
+GTEST_VERSION=`${PKG_CONFIG} --modversion gtest`
 
 AM_CONDITIONAL(HAVE_GTEST, test $enable_gtest != "no")
 AM_CONDITIONAL(HAVE_GTEST_SOURCE, test "X$have_gtest_source" = "Xyes")

diff --git a/net-misc/kea/kea-2.4.1.ebuild b/net-misc/kea/kea-2.4.1.ebuild
new file mode 100644
index 000000000000..7227b2d84c1d
--- /dev/null
+++ b/net-misc/kea/kea-2.4.1.ebuild
@@ -0,0 +1,144 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PV="${PV//_p/-P}"
+MY_PV="${MY_PV/_/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="High-performance production grade DHCPv4 & DHCPv6 server"
+HOMEPAGE="https://www.isc.org/kea/"
+
+PYTHON_COMPAT=( python3_{8..12} )
+
+inherit autotools fcaps python-single-r1 systemd tmpfiles
+
+if [[ ${PV} = 9999* ]] ; then
+	inherit git-r3
+	EGIT_REPO_URI="https://gitlab.isc.org/isc-projects/kea.git"
+else
+	SRC_URI="ftp://ftp.isc.org/isc/kea/${MY_P}.tar.gz
+		ftp://ftp.isc.org/isc/kea/${MY_PV}/${MY_P}.tar.gz"
+	# odd minor version = development release
+	if [[ $(( $(ver_cut 2) % 2 )) -ne 1 ]] ; then
+		if ! [[ "${PV}" == *_beta* || "${PV}" == *_rc* ]] ; then
+			 KEYWORDS="~amd64 ~arm64 ~x86"
+		fi
+	fi
+fi
+
+LICENSE="ISC BSD SSLeay GPL-2" # GPL-2 only for init script
+SLOT="0"
+IUSE="debug doc mysql +openssl postgres +samples shell test"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+	dev-libs/boost:=
+	dev-libs/log4cplus
+	doc? (
+		$(python_gen_cond_dep '
+			dev-python/sphinx[${PYTHON_USEDEP}]
+			dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+		')
+	)
+	mysql? ( dev-db/mysql-connector-c )
+	!openssl? ( dev-libs/botan:2= )
+	openssl? ( dev-libs/openssl:0= )
+	postgres? ( dev-db/postgresql:* )
+	shell? ( ${PYTHON_DEPS} )
+"
+DEPEND="${COMMON_DEPEND}
+	test? ( dev-cpp/gtest )
+"
+RDEPEND="${COMMON_DEPEND}
+	acct-group/dhcp
+	acct-user/dhcp"
+BDEPEND="virtual/pkgconfig"
+
+REQUIRED_USE="shell? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+	"${FILESDIR}"/${PN}-2.2.0-openssl-version.patch
+)
+
+pkg_setup() {
+	use shell && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+	default
+
+	if use test; then
+		cp "${FILESDIR}"/ax_gtest.m4 "${S}"/m4macros/ax_gtest.m4 || die 'Replace gtest m4 macro failed'
+	fi
+
+	# brand the version with Gentoo
+	sed -i \
+		-e 's/KEA_SRCID="tarball"/KEA_SRCID="gentoo"/g' \
+		-e 's/AC_MSG_RESULT("tarball")/AC_MSG_RESULT("gentoo")/g' \
+		-e "s/EXTENDED_VERSION=\"\${EXTENDED_VERSION} (\$KEA_SRCID)\"/EXTENDED_VERSION=\"${PVR} (\$KEA_SRCID)\"/g" \
+		configure.ac || die
+
+	sed -i \
+		-e '/mkdir -p $(DESTDIR)${runstatedir}\/${PACKAGE_NAME}/d' \
+		Makefile.am || die "Fixing Makefile.am failed"
+
+	eautoreconf
+}
+
+src_configure() {
+	local myeconfargs=(
+		--disable-install-configurations
+		--disable-rpath
+		--disable-static
+		--enable-generate-messages
+		--enable-perfdhcp
+		--localstatedir="${EPREFIX}/var"
+		--runstatedir="${EPREFIX}/run"
+		--without-werror
+		--with-log4cplus
+		$(use_enable debug)
+		$(use_enable doc generate-docs)
+		$(use_enable shell)
+		$(use_with mysql)
+		$(use_with openssl)
+		$(use_with postgres pgsql)
+	)
+	econf "${myeconfargs[@]}"
+}
+
+src_install() {
+	emake -j1 install DESTDIR="${D}"
+
+	newconfd "${FILESDIR}"/${PN}-confd-r1 ${PN}
+	newinitd "${FILESDIR}"/${PN}-initd-r1 ${PN}
+
+	if use samples; then
+		diropts -m 0750 -o root -g dhcp
+		dodir /etc/kea
+		insopts -m 0640 -o root -g dhcp
+		insinto /etc/kea
+		doins "${FILESDIR}"/${PN}-ctrl-agent.conf
+		doins "${FILESDIR}"/${PN}-ddns-server.conf
+		doins "${FILESDIR}"/${PN}-dhcp4.conf
+		doins "${FILESDIR}"/${PN}-dhcp6.conf
+	fi
+
+	systemd_dounit "${FILESDIR}"/${PN}-ctrl-agent.service
+	systemd_dounit "${FILESDIR}"/${PN}-ddns-server.service
+	systemd_dounit "${FILESDIR}"/${PN}-dhcp4-server.service
+	systemd_dounit "${FILESDIR}"/${PN}-dhcp6-server.service
+
+	newtmpfiles "${FILESDIR}"/${PN}.tmpfiles.conf ${PN}.conf
+
+	keepdir /var/lib/${PN} /var/log/${PN}
+	find "${ED}" -type f -name "*.la" -delete || die
+}
+
+pkg_postinst() {
+	tmpfiles_process ${PN}.conf
+	fcaps cap_net_bind_service,cap_net_raw=+ep /usr/sbin/kea-dhcp{4,6}
+}


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2024-01-25 20:31 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-23 12:57 [gentoo-commits] repo/gentoo:master commit in: net-misc/kea/, net-misc/kea/files/ Lars Wendler
  -- strict thread matches above, loose matches on Subject: below --
2020-11-25  9:26 Lars Wendler
2020-12-17 19:05 Lars Wendler
2021-05-14  0:24 Sam James
2021-08-15  7:28 Lars Wendler
2021-08-15  7:56 Lars Wendler
2022-10-19  4:48 Dennis Lamm
2022-10-19  4:48 Dennis Lamm
2024-01-25 20:31 Dennis Lamm
2024-01-25 20:31 Dennis Lamm

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox