Date: Friday, December 3, 2021 @ 01:56:05 Author: felixonmars Revision: 1064691
archrelease: copy trunk to community-staging-x86_64 Added: kea/repos/community-staging-x86_64/ kea/repos/community-staging-x86_64/PKGBUILD (from rev 1064690, kea/trunk/PKGBUILD) kea/repos/community-staging-x86_64/kea-ctrl-agent.service (from rev 1064690, kea/trunk/kea-ctrl-agent.service) kea/repos/community-staging-x86_64/kea-dhcp-ddns.service (from rev 1064690, kea/trunk/kea-dhcp-ddns.service) kea/repos/community-staging-x86_64/kea-dhcp4.service (from rev 1064690, kea/trunk/kea-dhcp4.service) kea/repos/community-staging-x86_64/kea-dhcp6.service (from rev 1064690, kea/trunk/kea-dhcp6.service) kea/repos/community-staging-x86_64/kea.install (from rev 1064690, kea/trunk/kea.install) kea/repos/community-staging-x86_64/numeric_limits.patch (from rev 1064690, kea/trunk/numeric_limits.patch) kea/repos/community-staging-x86_64/tmpfiles-kea.conf (from rev 1064690, kea/trunk/tmpfiles-kea.conf) ------------------------+ PKGBUILD | 149 +++++++++++++++++++++++++++++++++++++++++++++++ kea-ctrl-agent.service | 14 ++++ kea-dhcp-ddns.service | 14 ++++ kea-dhcp4.service | 14 ++++ kea-dhcp6.service | 14 ++++ kea.install | 17 +++++ numeric_limits.patch | 39 ++++++++++++ tmpfiles-kea.conf | 2 8 files changed, 263 insertions(+) Copied: kea/repos/community-staging-x86_64/PKGBUILD (from rev 1064690, kea/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2021-12-03 01:56:05 UTC (rev 1064691) @@ -0,0 +1,149 @@ +# 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.0.0 +_upstreamver="${pkgver}" +pkgrel=2 +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=('boost-libs' 'log4cplus' 'mariadb-libs' 'openssl' 'postgresql-libs') +makedepends=( + 'boost' + 'mariadb' + 'postgresql' + 'python' # kea-shell + 'python-sphinx' + 'python-sphinx_rtd_theme' + 'doxygen' + # 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=('benchmark' 'gtest' 'procps-ng') # procps-ng needed for 'pgrep' +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' + 'etc/kea/kea-netconf.conf' +) +install=kea.install +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' + 'kea.install' +) +sha512sums=('9b5f520b75bbe72dfb209737958e90f337c78b3a4bf4662581d4a816bf9325ed1f277f1a593449044ef483375948006490a572eb50469842c5f56e69c8b105c3' + 'SKIP' + 'b83479f0b90caf4022b1c858f99d8310848a90b0cc45aaa222cb2bf08b2a97312816b8f64c8c0232b612795bc7a0bbe5b05dbc508b2f1214c1ea88dc84200a2d' + '1b62dace9f9a955b21c5dd5b5466fb3a4f1d8057ad2a30ea89e222a769dc721ad2fe4913c41ec407e018b1b38ddde757e9b7b8fc12d4763ddde077a0abb0c971' + '8f0e8d059338c415ae322e971e243b259d9b2ef7d37b6be57b409bf5f0f3392e519c9bb94c5b548021d000b944a5da82096608cd9ff3ee58061059ad519b0068' + '1da9f02d5f6b3e2f9f2f896b1085c141b8739bd6614706fe0544a31b278f4d3c6616cb1ab3915c650262ea3592df86e95b53ce944ade2c80bb72fcae796f8fd4' + 'db329fd83e458e4a77f6df8569074088bed152ffc1a188059d868d7178a6d3530efe368ce870a2e0be894f87fa0e5ba43562bdc3ad6372ddfcfedae37c90f491' + '758371f20a977f8e42e9d43d2d065c6aa294866070e54868dc329c0875b2eeafa05dcdf93590d5b429e262e2350a42c7616a3bc2e6f3994f53886870f4910251') +validpgpkeys=('BE0E9748B718253A28BB89FFF1B11BF05CF02E57' # Internet Systems Consortium, Inc. (Signing key, 2017-2018) <codes...@isc.org> + 'AE3FAC796711EC59FC007AA474BB6B9A4CBB3D38' # Internet Systems Consortium, Inc. (Signing key, 2019-2020) <codes...@isc.org> + '7E1C91AC8030A5A59D1EFAB9750F3C87723E4012') # Internet Systems Consortium, Inc. (Signing key, 2021-2022) <codes...@isc.org> + +build() { + cd "${srcdir}/${pkgbase}-${_upstreamver}" + # make sure Google Benchmark can be linked to + sed -e 's/dir\/lib\/libbenchmark.a/dir\/lib\/libbenchmark.so/g' \ + -e 's/BENCHMARK_LDADD="$dir\/lib\/libbenchmark.so/BENCHMARK_LDADD="-lbenchmark/' \ + -i configure.ac + autoreconf --install + ./configure \ + --prefix='/usr' \ + --sbindir='/usr/bin' \ + --libexecdir='/usr/bin' \ + --sysconfdir='/etc' \ + --localstatedir='/var' \ + --enable-benchmark \ + --enable-perfdhcp \ + --enable-generate-messages \ + --enable-generate-parser \ + --enable-generate-docs \ + --enable-shell \ + --with-openssl \ + --with-gtest \ + --with-benchmark \ + --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/Makefile.in \ + -i doc/Makefile \ + -i doc/sphinx/Makefile.in \ + -i doc/sphinx/Makefile + make + make -C doc + make -C doc/sphinx + 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() { + cd "${srcdir}/kea-${_upstreamver}" + make DESTDIR="${pkgdir}" install + # Handle /var/run -> /run symlink + rmdir "${pkgdir}"/var/run/kea + rmdir "${pkgdir}"/var/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 +} + +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}" install + rm -rf "${pkgdir}"/{etc,var,usr/{bin,lib,include,share/kea}} + make DESTDIR="${pkgdir}" -C doc install + make DESTDIR="${pkgdir}" -C doc/devel install + cp -r doc/devel/html "${pkgdir}/usr/share/doc/${pkgbase}/devel" +} Copied: kea/repos/community-staging-x86_64/kea-ctrl-agent.service (from rev 1064690, kea/trunk/kea-ctrl-agent.service) =================================================================== --- community-staging-x86_64/kea-ctrl-agent.service (rev 0) +++ community-staging-x86_64/kea-ctrl-agent.service 2021-12-03 01:56:05 UTC (rev 1064691) @@ -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 1064690, kea/trunk/kea-dhcp-ddns.service) =================================================================== --- community-staging-x86_64/kea-dhcp-ddns.service (rev 0) +++ community-staging-x86_64/kea-dhcp-ddns.service 2021-12-03 01:56:05 UTC (rev 1064691) @@ -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 1064690, kea/trunk/kea-dhcp4.service) =================================================================== --- community-staging-x86_64/kea-dhcp4.service (rev 0) +++ community-staging-x86_64/kea-dhcp4.service 2021-12-03 01:56:05 UTC (rev 1064691) @@ -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 1064690, kea/trunk/kea-dhcp6.service) =================================================================== --- community-staging-x86_64/kea-dhcp6.service (rev 0) +++ community-staging-x86_64/kea-dhcp6.service 2021-12-03 01:56:05 UTC (rev 1064691) @@ -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/kea.install (from rev 1064690, kea/trunk/kea.install) =================================================================== --- community-staging-x86_64/kea.install (rev 0) +++ community-staging-x86_64/kea.install 2021-12-03 01:56:05 UTC (rev 1064691) @@ -0,0 +1,17 @@ +post_install () { + echo '## WARNING!##' + echo 'Upgrading from Kea version <1.6 to version >= 1.6 requires special attention' + echo 'Please refer to the following web page for details:' + echo '[Upgrading to Kea 1.6](https://kb.isc.org/docs/en/upgrading-to-kea-16)' + echo 'Notable changes include:' + echo ' - Files in /var/kea have moved to (/var)/run/kea' + echo ' - State Info: now in /usr/lib/kea' + echo ' - Hooks: /usr/lib/hooks has moved to /usr/lib/kea/hooks' + echo ' - Admin commands lease-{init,version,upgrade} have been renamed' + echo ' to db-{init,version,upgrade}' + echo ' - Logger configuration changed scope thus a manual configuration' + echo ' file intervention is needed)' +} +post_upgrade () { + post_install $* +} Copied: kea/repos/community-staging-x86_64/numeric_limits.patch (from rev 1064690, kea/trunk/numeric_limits.patch) =================================================================== --- community-staging-x86_64/numeric_limits.patch (rev 0) +++ community-staging-x86_64/numeric_limits.patch 2021-12-03 01:56:05 UTC (rev 1064691) @@ -0,0 +1,39 @@ +From 38f6f6272f1060036a7bae5d85d1ff7f080628fd Mon Sep 17 00:00:00 2001 +From: Khem Raj <raj.k...@gmail.com> +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 <raj.k...@gmail.com> +--- + 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 1064690, kea/trunk/tmpfiles-kea.conf) =================================================================== --- community-staging-x86_64/tmpfiles-kea.conf (rev 0) +++ community-staging-x86_64/tmpfiles-kea.conf 2021-12-03 01:56:05 UTC (rev 1064691) @@ -0,0 +1,2 @@ +d /run/kea 0755 root root - +d /run/lock/kea 0755 root root -