Date: Thursday, May 4, 2023 @ 01:35:13
Author: svenstaro
Revision: 1458701
archrelease: copy trunk to community-staging-x86_64
Added:
kea/repos/community-staging-x86_64/
kea/repos/community-staging-x86_64/PKGBUILD
(from rev 1458700, kea/trunk/PKGBUILD)
kea/repos/community-staging-x86_64/kea-ctrl-agent.service
(from rev 1458700, kea/trunk/kea-ctrl-agent.service)
kea/repos/community-staging-x86_64/kea-dhcp-ddns.service
(from rev 1458700, kea/trunk/kea-dhcp-ddns.service)
kea/repos/community-staging-x86_64/kea-dhcp4.service
(from rev 1458700, kea/trunk/kea-dhcp4.service)
kea/repos/community-staging-x86_64/kea-dhcp6.service
(from rev 1458700, kea/trunk/kea-dhcp6.service)
kea/repos/community-staging-x86_64/keys/
kea/repos/community-staging-x86_64/numeric_limits.patch
(from rev 1458700, kea/trunk/numeric_limits.patch)
kea/repos/community-staging-x86_64/tmpfiles-kea.conf
(from rev 1458700, kea/trunk/tmpfiles-kea.conf)
------------------------+
PKGBUILD | 137 +++++++++++++++++++++++++++++++++++++++++++++++
kea-ctrl-agent.service | 14 ++++
kea-dhcp-ddns.service | 14 ++++
kea-dhcp4.service | 14 ++++
kea-dhcp6.service | 14 ++++
numeric_limits.patch | 39 +++++++++++++
tmpfiles-kea.conf | 2
7 files changed, 234 insertions(+)
Copied: kea/repos/community-staging-x86_64/PKGBUILD (from rev 1458700,
kea/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD (rev 0)
+++ community-staging-x86_64/PKGBUILD 2023-05-04 01:35:13 UTC (rev 1458701)
@@ -0,0 +1,137 @@
+# Maintainer: Konstantin Gizdov <arch at kge dot pw>
+# Contributor: Baptiste Jonglez <baptiste--aur at jonglez dot org>
+# Contributor: nfnty
+
+pkgbase='kea'
+pkgname=("${pkgbase}" "${pkgbase}-docs")
+pkgver=2.2.0
+_upstreamver="${pkgver}"
+pkgrel=7
+pkgdesc='High-performance, extensible DHCP server engine from ISC, supporting
both DHCPv4 and DHCPv6'
+arch=('x86_64')
+url='https://kea.isc.org'
+license=('MPL2')
+depends=('log4cplus' 'mariadb-libs' 'openssl' 'postgresql-libs')
+makedepends=(
+ 'boost'
+ 'mariadb'
+ 'postgresql'
+ 'python' # kea-shell
+ 'python-sphinx'
+ 'python-sphinx_rtd_theme'
+ 'doxygen'
+ 'graphviz'
+ # texlive-most group
+ 'texlive-bibtexextra'
+ 'texlive-core'
+ 'texlive-fontsextra'
+ 'texlive-formatsextra'
+ 'texlive-games'
+ 'texlive-humanities'
+ 'texlive-latexextra'
+ 'texlive-music'
+ 'texlive-pictures'
+ 'texlive-pstricks'
+ 'texlive-publishers'
+ 'texlive-science'
+)
+optdepends=('mariadb: lease information database'
+ 'postgresql: lease information database'
+ 'python: to use kea-shell'
+ 'krb5: Kerberos support'
+ 'kea-docs: user and developer documentation')
+# Checks are disabled for now
+# We can ignore mysql/pgsql, but admin tests use custom scripts that break
everything
+checkdepends=('gtest' 'procps-ng') # procps-ng needed for 'pgrep'
+source=(
+
"https://ftp.isc.org/isc/${pkgbase}/${_upstreamver}/${pkgbase}-${_upstreamver}.tar.gz"{,.asc}
+ 'tmpfiles-kea.conf'
+ 'kea-dhcp4.service'
+ 'kea-dhcp6.service'
+ 'kea-dhcp-ddns.service'
+ 'kea-ctrl-agent.service'
+)
+b2sums=('10b4bca1a135c6d146490f8c4c7bd4d56c1c03e2b4cc88a6888fcad5d1a5c2ee2d2c0215cb345b53a2a4262dbd02516d75d5778835d45384a7d69a062b8696b9'
+ 'SKIP'
+
'7ac151ae19093350e75112ab1fba38561f6f986a8ac333ada91b86819abd65559e31cec86ef19fce68e0e56cbae7ed28858654507c4d975985db4d34ee0184fb'
+
'b25f29b3cd8657508d766eb4c92c8c2b9ebebd60c3639930cb0439f69d205352b6ef066409d704228721ae252b0d954e5f6a3a26bb46c33bbc9ede4170c22e94'
+
'60167919868547b03bfd37ffdd88a636019f1b6340aadd5c44fa99e77f66f47595fe89830bb53de11b91702d1dff986988d4c7df29a16e9456b1976760496259'
+
'01035d110b87bed6664e49f11d3d483a4e6a7b9290b05c85a43e485b309c8f15dc00b09959804f5dc3d7590abea36334300010e557988de587a2bf9043966d67'
+
'f7be743d8b90ffc82551c3afc28477c8bef10596c77368ccb63e61de7355518e5e668429ab277e3f1a994cdc8b3ef542867ddb91bc7f23860dfe2d72f67b99ba')
+validpgpkeys=('BE0E9748B718253A28BB89FFF1B11BF05CF02E57' # Internet Systems
Consortium, Inc. (Signing key, 2017-2018) <[email protected]>
+ 'AE3FAC796711EC59FC007AA474BB6B9A4CBB3D38' # Internet Systems
Consortium, Inc. (Signing key, 2019-2020) <[email protected]>
+ '7E1C91AC8030A5A59D1EFAB9750F3C87723E4012') # Internet Systems
Consortium, Inc. (Signing key, 2021-2022) <[email protected]>
+
+build() {
+ cd "${srcdir}/${pkgbase}-${_upstreamver}"
+ ./configure \
+ --prefix='/usr' \
+ --sbindir='/usr/bin' \
+ --libexecdir='/usr/bin' \
+ --sysconfdir='/etc' \
+ --localstatedir='/var' \
+ --runstatedir='/run' \
+ --enable-perfdhcp \
+ --enable-generate-messages \
+ --enable-generate-parser \
+ --enable-generate-docs \
+ --enable-shell \
+ --disable-static \
+ --with-gtest \
+ --with-openssl \
+ --with-mysql \
+ --with-pgsql \
+ --with-gssapi \
+ --with-log4cplus
+ # do not treat sphinx warnings as errors
+ sed -e 's/sphinxopts = -v -E -a -W/sphinxopts = -v -E -a/g' \
+ -i doc/sphinx/Makefile
+ # prevent libtool overlinking
+ sed -i -e 's/ -shared / '"${LDFLAGS}"' -shared /g' libtool
+ make
+ make -C doc/devel devel
+}
+
+check() {
+ cd "${srcdir}/${pkgname}-${_upstreamver}"
+ # Disable mysql and postgresql for now, tests require live DBs
+ export
GTEST_FILTER='-mysql.*:*mysql*:*MySql*:*MySQL*:pgsql.*:*pgsql*:*PgSql*:*PgSQL*'
+ # the above works, but admin tests use custom scripts that ignore it and
break everything
+ # make check
+}
+
+package_kea() {
+ backup=(
+ # New config files as of Kea 1.3
+ 'etc/kea/kea-dhcp4.conf'
+ 'etc/kea/kea-dhcp6.conf'
+ 'etc/kea/kea-dhcp-ddns.conf'
+ 'etc/kea/keactrl.conf'
+ 'etc/kea/kea-ctrl-agent.conf'
+ )
+ cd "${srcdir}/kea-${_upstreamver}"
+ make DESTDIR="${pkgdir}" install
+ # Do not package /run
+ rm -rf "${pkgdir}"/run
+ install -Dm644 "${srcdir}"/tmpfiles-kea.conf
"${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf
+ # Systemd service files
+ install -Dm644 "${srcdir}"/kea-dhcp4.service
"${pkgdir}"/usr/lib/systemd/system/kea-dhcp4.service
+ install -Dm644 "${srcdir}"/kea-dhcp6.service
"${pkgdir}"/usr/lib/systemd/system/kea-dhcp6.service
+ install -Dm644 "${srcdir}"/kea-dhcp-ddns.service
"${pkgdir}"/usr/lib/systemd/system/kea-dhcp-ddns.service
+ install -Dm644 "${srcdir}"/kea-ctrl-agent.service
"${pkgdir}"/usr/lib/systemd/system/kea-ctrl-agent.service
+ # split docs in a separate package
+ rm -rf "${pkgdir}"/usr/share/{doc,man}
+}
+
+package_kea-docs() {
+ depends=()
+ optdepends=()
+ provides=('kea-devel-docs')
+ replaces=('kea-devel-docs')
+
+ cd "${srcdir}/${pkgbase}-${_upstreamver}"
+ install -d "${pkgdir}/usr/share/doc/${pkgbase}/"
+ make DESTDIR="${pkgdir}" -C doc install
+ cp -r doc/devel/html "${pkgdir}/usr/share/doc/${pkgbase}/devel"
+ rm "${pkgdir}"/usr/share/doc/kea/devel/doxygen{,-error}.log
+}
Copied: kea/repos/community-staging-x86_64/kea-ctrl-agent.service (from rev
1458700, kea/trunk/kea-ctrl-agent.service)
===================================================================
--- community-staging-x86_64/kea-ctrl-agent.service
(rev 0)
+++ community-staging-x86_64/kea-ctrl-agent.service 2023-05-04 01:35:13 UTC
(rev 1458701)
@@ -0,0 +1,14 @@
+[Unit]
+Description=ISC Kea control agent daemon
+Documentation=man:kea-ctrl-agent(8)
+Wants=network-online.target
+After=network-online.target
+After=time-sync.target
+
+[Service]
+Environment="KEA_PIDFILE_DIR=/run"
+Environment="KEA_LOCKFILE_DIR=/run/lock/kea"
+ExecStart=/usr/bin/kea-ctrl-agent -c /etc/kea/kea-ctrl-agent.conf
+
+[Install]
+WantedBy=multi-user.target
Copied: kea/repos/community-staging-x86_64/kea-dhcp-ddns.service (from rev
1458700, kea/trunk/kea-dhcp-ddns.service)
===================================================================
--- community-staging-x86_64/kea-dhcp-ddns.service
(rev 0)
+++ community-staging-x86_64/kea-dhcp-ddns.service 2023-05-04 01:35:13 UTC
(rev 1458701)
@@ -0,0 +1,14 @@
+[Unit]
+Description=ISC Kea dynamic DNS daemon
+Documentation=man:kea-dhcp-ddns(8)
+Wants=network-online.target
+After=network-online.target
+After=time-sync.target
+
+[Service]
+Environment="KEA_PIDFILE_DIR=/run"
+Environment="KEA_LOCKFILE_DIR=/run/lock/kea"
+ExecStart=/usr/bin/kea-dhcp-ddns -c /etc/kea/kea-dhcp-ddns.conf
+
+[Install]
+WantedBy=multi-user.target
Copied: kea/repos/community-staging-x86_64/kea-dhcp4.service (from rev 1458700,
kea/trunk/kea-dhcp4.service)
===================================================================
--- community-staging-x86_64/kea-dhcp4.service (rev 0)
+++ community-staging-x86_64/kea-dhcp4.service 2023-05-04 01:35:13 UTC (rev
1458701)
@@ -0,0 +1,14 @@
+[Unit]
+Description=ISC Kea IPv4 DHCP daemon
+Documentation=man:kea-dhcp4(8)
+Wants=network-online.target
+After=network-online.target
+After=time-sync.target
+
+[Service]
+Environment="KEA_PIDFILE_DIR=/run"
+Environment="KEA_LOCKFILE_DIR=/run/lock/kea"
+ExecStart=/usr/bin/kea-dhcp4 -c /etc/kea/kea-dhcp4.conf
+
+[Install]
+WantedBy=multi-user.target
Copied: kea/repos/community-staging-x86_64/kea-dhcp6.service (from rev 1458700,
kea/trunk/kea-dhcp6.service)
===================================================================
--- community-staging-x86_64/kea-dhcp6.service (rev 0)
+++ community-staging-x86_64/kea-dhcp6.service 2023-05-04 01:35:13 UTC (rev
1458701)
@@ -0,0 +1,14 @@
+[Unit]
+Description=ISC Kea IPv6 DHCP daemon
+Documentation=man:kea-dhcp6(8)
+Wants=network-online.target
+After=network-online.target
+After=time-sync.target
+
+[Service]
+Environment="KEA_PIDFILE_DIR=/run"
+Environment="KEA_LOCKFILE_DIR=/run/lock/kea"
+ExecStart=/usr/bin/kea-dhcp6 -c /etc/kea/kea-dhcp6.conf
+
+[Install]
+WantedBy=multi-user.target
Copied: kea/repos/community-staging-x86_64/numeric_limits.patch (from rev
1458700, kea/trunk/numeric_limits.patch)
===================================================================
--- community-staging-x86_64/numeric_limits.patch
(rev 0)
+++ community-staging-x86_64/numeric_limits.patch 2023-05-04 01:35:13 UTC
(rev 1458701)
@@ -0,0 +1,39 @@
+From 38f6f6272f1060036a7bae5d85d1ff7f080628fd Mon Sep 17 00:00:00 2001
+From: Khem Raj <[email protected]>
+Date: Fri, 26 Feb 2021 23:31:15 -0800
+Subject: [PATCH] include limits.h
+
+Fixes build with gcc11
+backend_selector.cc:61:35: error: 'numeric_limits' is not a member of 'std'
+
+Signed-off-by: Khem Raj <[email protected]>
+---
+ src/lib/database/backend_selector.cc | 2 +-
+ src/lib/dhcpsrv/subnet_id.h | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/lib/database/backend_selector.cc
b/src/lib/database/backend_selector.cc
+index 0f61fe8333..9073ad5899 100644
+--- a/src/lib/database/backend_selector.cc
++++ b/src/lib/database/backend_selector.cc
+@@ -8,7 +8,7 @@
+
+ #include <database/backend_selector.h>
+ #include <exceptions/exceptions.h>
+-#include <climits>
++#include <limits>
+ #include <sstream>
+
+ using namespace isc::data;
+diff --git a/src/lib/dhcpsrv/subnet_id.h b/src/lib/dhcpsrv/subnet_id.h
+index 77c2adf71d..b5b869dcb8 100644
+--- 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 {
Copied: kea/repos/community-staging-x86_64/tmpfiles-kea.conf (from rev 1458700,
kea/trunk/tmpfiles-kea.conf)
===================================================================
--- community-staging-x86_64/tmpfiles-kea.conf (rev 0)
+++ community-staging-x86_64/tmpfiles-kea.conf 2023-05-04 01:35:13 UTC (rev
1458701)
@@ -0,0 +1,2 @@
+d /run/kea 0755 root root -
+d /run/lock/kea 0755 root root -