diff options
Diffstat (limited to 'community/pdns/APKBUILD')
-rw-r--r-- | community/pdns/APKBUILD | 47 |
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 " |