aboutsummaryrefslogtreecommitdiffstats
path: root/community/pdns/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/pdns/APKBUILD')
-rw-r--r--community/pdns/APKBUILD47
1 files changed, 30 insertions, 17 deletions
diff --git a/community/pdns/APKBUILD b/community/pdns/APKBUILD
index 6bbbc441c9d..09f27276a6f 100644
--- a/community/pdns/APKBUILD
+++ b/community/pdns/APKBUILD
@@ -4,44 +4,57 @@
# Contributor: Olivier Mauras <olivier@mauras.ch>
# Contributor: Daniel Isaksen <d@duniel.no>
# Contributor: Fabian Zoske <fabian@zoske.it>
-# Maintainer: Peter van Dijk <peter.van.dijk@powerdns.com>
+# Maintainer: Peter van Dijk <peter.van.dijk@powerdns.com>
pkgname=pdns
-pkgver=4.5.1
-pkgrel=0
+pkgver=4.9.0
+pkgrel=1
pkgdesc="PowerDNS Authoritative Server"
url="https://www.powerdns.com/"
-# aarch64 blocked by broken luajit userdata
# s390x blocked by failing testsuite
-arch="all !aarch64 !s390x !riscv64"
+# ppc64le, riscv64: luajit
+arch="all !s390x"
license="GPL-2.0-only WITH OpenSSL-Exception"
checkdepends="findutils"
makedepends="$depends_dev
- boost-dev curl curl-dev geoip-dev krb5-dev openssl-dev
- libsodium-dev lua-dev mariadb-connector-c-dev openldap-dev
- postgresql-dev protobuf-dev sqlite-dev unixodbc-dev
- yaml-cpp-dev zeromq-dev mariadb-dev luajit-dev libmaxminddb-dev"
+ boost-dev curl curl-dev geoip-dev krb5-dev openssl-dev>3
+ libsodium-dev mariadb-connector-c-dev openldap-dev
+ libpq-dev protobuf-dev sqlite-dev unixodbc-dev
+ yaml-cpp-dev zeromq-dev mariadb-dev libmaxminddb-dev lmdb-dev"
install="$pkgname.pre-install $pkgname-backend-pgsql.post-upgrade"
subpackages="$pkgname-doc $pkgname-openrc $pkgname-tools
$pkgname-backend-bind:backend_bind
$pkgname-backend-geoip:backend_geoip
$pkgname-backend-ldap:backend_ldap
- $pkgname-backend-ua2:backend_lua2
+ $pkgname-backend-lmdb:backend_lmdb
+ $pkgname-backend-lua2:backend_lua2
$pkgname-backend-mariadb:backend_mariadb:noarch
$pkgname-backend-mysql:backend_mysql
$pkgname-backend-odbc:backend_odbc
$pkgname-backend-pipe:backend_pipe
$pkgname-backend-pgsql:backend_pgsql
- $pkgname-backend-random:backend_random
$pkgname-backend-remote:backend_remote
$pkgname-backend-sqlite3:backend_sqlite3"
pkgusers="pdns"
pkggroups="pdns"
-source="https://downloads.powerdns.com/releases/pdns-$pkgver.tar.bz2
+source="https://downloads.powerdns.com/releases/pdns-${pkgver//_/-}.tar.bz2
$pkgname.initd
$pkgname.conf
"
+builddir="$srcdir/$pkgname-${pkgver//_/-}"
+
+case "$CARCH" in
+ppc64le|riscv64)
+ # these don't have luajit
+ makedepends="$makedepends lua5.3-dev"
+ ;;
+*)
+ makedepends="$makedepends luajit-dev"
+ ;;
+esac
# secfixes:
+# 4.6.1-r0:
+# - CVE-2022-27227
# 4.5.1-r0:
# - CVE-2021-36754
# 4.3.1-r0:
@@ -67,7 +80,7 @@ build() {
--localstatedir=/var \
--libdir="/usr/lib/$pkgname" \
--with-modules="" \
- --with-dynmodules="bind geoip ldap lua2 gmysql godbc pipe gpgsql random remote gsqlite3" \
+ --with-dynmodules="bind geoip ldap lmdb lua2 gmysql godbc pipe gpgsql remote gsqlite3" \
--enable-tools \
--enable-unit-tests \
--disable-static \
@@ -136,13 +149,13 @@ _mv_backend() {
backend_bind() { _mv_backend bind; }
backend_geoip() { _mv_backend geoip geoip; }
backend_ldap() { _mv_backend ldap; }
-backend_lua2() { _mv_backend lua2 lua2; }
+backend_lmdb() { _mv_backend lmdb lmdb; }
+backend_lua2() { _mv_backend lua2 lua luajit; }
backend_mariadb() { _backend mariadb $pkgname-backend-mysql; }
backend_mysql() { _mv_backend gmysql mariadb-client; }
backend_odbc() { _mv_backend godbc unixodbc; }
backend_pipe() { _mv_backend pipe; }
backend_pgsql() { _mv_backend gpgsql postgresql-client; }
-backend_random() { _mv_backend random; }
backend_remote() { _mv_backend remote; }
backend_sqlite3() { _mv_backend gsqlite3 sqlite; }
#backend_tinydns() { _mv_backend tinydns; }
@@ -156,7 +169,7 @@ backend_pgsql() {
}
sha512sums="
-428be2bea0d39613fe31def9116c0d3dbfc95eac953ca058df088f06a971a5a1a49067f83c99719af2657e7abcf2e7c471311bd26a1ebf1bae2bd70e1a823fca pdns-4.5.1.tar.bz2
+73dcad9a6cc80e5ca2bdd28f1c49b1acab463ec51cb181324536a566ab26ac3a236099bd4eb03fbe98748f798ad0e11270fb8e6d52a33ea106c8dd2d97013388 pdns-4.9.0.tar.bz2
3a55547e1b6407e7d2faa6e02982ed903c2364381af1b7eeb626ae3a8b0e32558dd79bf31c982b134414e5636d4868c1f3660ac523f25d2440ed6f7b436843bf pdns.initd
-3f809f3257680c3e496fa6a4c86c8a636db5d9d5b92aef96fe54c29b8266ee590deb792d13205cc171e27307fa73295dd3b101b09102fd66a2393a7cdbf9dd27 pdns.conf
+6776e711dc60f0f7850c07e78de777d2c1500427bcf6ee4f9304507aed65e64db41f60ac4b113ffb7a362a8e3d8b92d620309bb15a87692f085f68adadbe5fb0 pdns.conf
"