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 -

Reply via email to