aboutsummaryrefslogtreecommitdiffstats
path: root/community/dnsdist/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/dnsdist/APKBUILD')
-rw-r--r--community/dnsdist/APKBUILD87
1 files changed, 51 insertions, 36 deletions
diff --git a/community/dnsdist/APKBUILD b/community/dnsdist/APKBUILD
index a8f8cc0b6e1..1154c13e7a7 100644
--- a/community/dnsdist/APKBUILD
+++ b/community/dnsdist/APKBUILD
@@ -1,46 +1,67 @@
# Maintainer: Peter van Dijk <peter.van.dijk@powerdns.com>
pkgname=dnsdist
-pkgver=1.6.0
+pkgver=1.9.1
pkgrel=0
pkgdesc="dnsdist is a highly DNS-, DoS-, and abuse-aware loadbalancer."
url="https://dnsdist.org/"
-# s390x and mips64 blocked by h2o
-# riscv64 blocked by luajit
-arch="all !s390x !mips64 !riscv64"
+# riscv64: for some reason, gcc segfaults
+arch="all !riscv64"
license="GPL-2.0-only WITH OpenSSL-Exception"
-_lua_version=5.4
-depends="$pkgname-common !$pkgname-luajit"
+depends="$pkgname-common"
checkdepends="findutils"
-makedepends="boost-dev fstrm-dev libedit-dev libsodium-dev lua$_lua_version-dev
- net-snmp-dev re2-dev luajit-dev h2o-dev wslay-dev"
+makedepends="
+ boost-dev
+ fstrm-dev
+ libedit-dev
+ libsodium-dev
+ lmdb-dev
+ lua5.4-dev
+ net-snmp-dev
+ nghttp2-dev
+ openssl-dev
+ re2-dev
+ wslay-dev
+ "
pkgusers="dnsdist"
pkggroups="dnsdist"
install="$pkgname-common.pre-install"
subpackages="$pkgname-common::noarch $pkgname-doc"
-source="https://downloads.powerdns.com/releases/dnsdist-$pkgver.tar.bz2"
+source="https://downloads.powerdns.com/releases/dnsdist-${pkgver//_/-}.tar.bz2"
+builddir="$srcdir/$pkgname-${pkgver//_/-}"
-[ "$CARCH" = "aarch64" ] || subpackages="$subpackages $pkgname-luajit"
[ "$CARCH" = "ppc64le" ] && options="!check" # failing tests
+case "$CARCH" in
+ppc64le|riscv64)
+ _luajit=OFF
+ ;;
+*)
+ makedepends="$makedepends luajit-dev"
+ subpackages="$subpackages $pkgname-luajit"
+ _luajit=ON
+ ;;
+esac
+
prepare() {
default_prepare
- # aarch64 tests fail https://github.com/PowerDNS/pdns/issues/8655
- [ "$CARCH" = "aarch64" ] && return 0
- cp -a "$builddir" "$builddir-jit"
+ if [ "$_luajit" = "ON" ]; then
+ cp -a "$builddir" "$builddir-jit"
+ fi
}
_configure() {
- local _arg="$1"
- local _luajit
+ local arg="$1"
+ local lua
- [ "$_arg" = '-jit' ] || _arg='' _luajit="lua$_lua_version"
+ if [ "$arg" = '-jit' ]; then
+ lua="luajit"
+ else
+ lua="lua5.4"
+ fi
- cd "$builddir$_arg"
+ cd "$builddir$arg"
- # LIBH2OEVLOOP_LIBS env variable is because of a pkgconfig bug as per
- # https://bugs.launchpad.net/ubuntu/+source/h2o/+bug/1826152 and can be
- # removed when fixed upstream.
- LIBH2OEVLOOP_LIBS="-lh2o-evloop -lwslay" ./configure \
+ ./configure \
--build="$CBUILD" \
--host="$CHOST" \
--prefix=/usr \
@@ -53,7 +74,7 @@ _configure() {
--with-re2 \
--with-boost=/usr/include \
--with-net-snmp \
- --with-lua${_luajit:+=$_luajit}
+ --with-lua=$lua
}
build() {
@@ -84,32 +105,26 @@ check() {
package() {
make DESTDIR="$pkgdir" install
-
- mv "$pkgdir/usr/bin/$pkgname" "$pkgdir/usr/bin/$pkgname-lua"
-
- if cd "$builddir-jit"; then
- make -j1 DESTDIR="$pkgdir" install-exec
- mv "$pkgdir/usr/bin/$pkgname" "$pkgdir/usr/bin/$pkgname-luajit"
- fi
-
- mv "$pkgdir/usr/bin/$pkgname-lua" "$pkgdir/usr/bin/$pkgname"
}
common() {
pkgdesc="$pkgname common files"
depends=""
- mkdir -p "$subpkgdir"
+ mkdir -p "$subpkgdir"/etc
+ mv "$pkgdir"/etc/* "$subpkgdir"/etc
}
luajit() {
pkgdesc="$pkgname with luajit bindings"
- depends="$pkgname-common !$pkgname"
+ depends="$pkgname-common"
+ provides="$pkgname=$pkgver-r$pkgrel"
- mkdir -p "$subpkgdir/usr/bin"
- mv "$pkgdir/usr/bin/$pkgname-luajit" "$subpkgdir/usr/bin/$pkgname"
+ cd "$builddir-jit"
+ make DESTDIR="$subpkgdir" install-exec
+ rm "$subpkgdir"/etc/*
}
sha512sums="
-f6a1676c431d5622af075bc184c9f82b4ea0bb40ec84797a8fe835804f91bc0a93a745495f193bb52f3a5204ec0e98ed41bc206c997d1f5b13e872bb31747b0f dnsdist-1.6.0.tar.bz2
+714c4e3647037c8a109a9541eca40b5d9d8f0cc44d2cb50d2d1a8830505fd4a047d8f1608142eb18517e02cc7b9914f45722cedbdee6054d0620418be2de649a dnsdist-1.9.1.tar.bz2
"