diff options
Diffstat (limited to 'community/dnsdist/APKBUILD')
-rw-r--r-- | community/dnsdist/APKBUILD | 88 |
1 files changed, 53 insertions, 35 deletions
diff --git a/community/dnsdist/APKBUILD b/community/dnsdist/APKBUILD index 49af6a92d13..49ab9c7e432 100644 --- a/community/dnsdist/APKBUILD +++ b/community/dnsdist/APKBUILD @@ -1,43 +1,67 @@ # Maintainer: Peter van Dijk <peter.van.dijk@powerdns.com> pkgname=dnsdist -pkgver=1.6.1 -pkgrel=2 +pkgver=1.9.3 +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 $pkgname-luajit" -source="https://downloads.powerdns.com/releases/dnsdist-$pkgver.tar.bz2" +subpackages="$pkgname-common::noarch $pkgname-doc" +source="https://downloads.powerdns.com/releases/dnsdist-${pkgver//_/-}.tar.bz2" +builddir="$srcdir/$pkgname-${pkgver//_/-}" [ "$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 - 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 \ @@ -50,7 +74,7 @@ _configure() { --with-re2 \ --with-boost=/usr/include \ --with-net-snmp \ - --with-lua${_luajit:+=$_luajit} + --with-lua=$lua } build() { @@ -81,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=" -68e114eeb1a7ae8a4ce52a7de31095c46d0ba8f572676a8ef1e858b97da199c04ec88656c7642160ba07b7db325cc2a49cd91794da8dd2e81a5301d089c34f90 dnsdist-1.6.1.tar.bz2 +26b4fa70c1ad70e21d86cc51389bffacbfecedd769e2bb39f376d1dc85491c9eddbd1aea1e4a9bd08d05fc58c2f1fc906d1ff19c8dfd653a779f4171242a546f dnsdist-1.9.3.tar.bz2 " |