diff options
Diffstat (limited to 'community/pdns/APKBUILD')
-rw-r--r-- | community/pdns/APKBUILD | 70 |
1 files changed, 50 insertions, 20 deletions
diff --git a/community/pdns/APKBUILD b/community/pdns/APKBUILD index fece7d75ebe..d002684697e 100644 --- a/community/pdns/APKBUILD +++ b/community/pdns/APKBUILD @@ -4,45 +4,73 @@ # Contributor: Olivier Mauras <olivier@mauras.ch> # Contributor: Daniel Isaksen <d@duniel.no> # Contributor: Fabian Zoske <fabian@zoske.it> -# Maintainer: Matt Smith <mcs@darkregion.net> +# Maintainer: Peter van Dijk <peter.van.dijk@powerdns.com> pkgname=pdns -pkgver=4.4.1 -pkgrel=6 +pkgver=4.9.0 +pkgrel=3 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" +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 + libmaxminddb-dev + libpq-dev + libsodium-dev + lmdb-dev + mariadb-connector-c-dev + mariadb-dev + openldap-dev + openssl-dev>3 + protobuf-dev + sqlite-dev + unixodbc-dev + yaml-cpp-dev + zeromq-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 - pdns-boost-containers-exceptions.patch " +builddir="$srcdir/$pkgname-${pkgver//_/-}" + +case "$CARCH" in +loongarch64|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: # - CVE-2020-17482 # 4.1.11-r0: @@ -66,11 +94,12 @@ 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 \ - --enable-remotebackend-zeromq + --enable-remotebackend-zeromq \ + --with-libcrypto=/usr make } @@ -135,13 +164,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; } @@ -154,7 +183,8 @@ backend_pgsql() { mv "$pkgdir/etc/$pkgname/4.1.0_to_4.2.0_schema.pgsql.sql" "$subpkgdir/etc/$pkgname/" } -sha512sums="a6f31972f77ded8ecfb523e8810dd90e5b7aa628746fee2a9a0daae2a7935800f111ce8617ffd71d5ce3881947d4ffc36c9cb37996a7bcc514536bb4abe1f79e pdns-4.4.1.tar.bz2 +sha512sums=" +73dcad9a6cc80e5ca2bdd28f1c49b1acab463ec51cb181324536a566ab26ac3a236099bd4eb03fbe98748f798ad0e11270fb8e6d52a33ea106c8dd2d97013388 pdns-4.9.0.tar.bz2 3a55547e1b6407e7d2faa6e02982ed903c2364381af1b7eeb626ae3a8b0e32558dd79bf31c982b134414e5636d4868c1f3660ac523f25d2440ed6f7b436843bf pdns.initd -3f809f3257680c3e496fa6a4c86c8a636db5d9d5b92aef96fe54c29b8266ee590deb792d13205cc171e27307fa73295dd3b101b09102fd66a2393a7cdbf9dd27 pdns.conf -a8581c78d0023e57dc98514c53ee63354276e8cb97b38b1d87bd32485d268ad8a8a79151f6a888b03ad65bcb1fa2b532a264e63bdc31e324e803e485e47fec78 pdns-boost-containers-exceptions.patch" +6776e711dc60f0f7850c07e78de777d2c1500427bcf6ee4f9304507aed65e64db41f60ac4b113ffb7a362a8e3d8b92d620309bb15a87692f085f68adadbe5fb0 pdns.conf +" |