diff options
Diffstat (limited to 'main/knot/APKBUILD')
-rw-r--r-- | main/knot/APKBUILD | 73 |
1 files changed, 44 insertions, 29 deletions
diff --git a/main/knot/APKBUILD b/main/knot/APKBUILD index c528ead008c..463d754204d 100644 --- a/main/knot/APKBUILD +++ b/main/knot/APKBUILD @@ -4,50 +4,58 @@ # Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: Jakub Jirutka <jakub@jirutka.cz> pkgname=knot -pkgver=3.0.8 +pkgver=3.3.5 pkgrel=0 pkgdesc="An high-performance authoritative-only DNS server" url="https://www.knot-dns.cz/" -# testsuite fails on 32 bit arches with musl 1.2 -arch="all !x86 !armhf !armv7" +arch="all" license="GPL-3.0-or-later" -depends_dev="$pkgname $pkgname-libs-static $pkgname-utils" +depends_dev=" + $pkgname=$pkgver-r$pkgrel + $pkgname-libs-static=$pkgver-r$pkgrel + $pkgname-utils=$pkgver-r$pkgrel + " checkdepends="softhsm" makedepends=" bison bsd-compat-headers flex + fstrm-dev gnutls-dev jansson-dev libcap-ng-dev libedit-dev - libidn-dev + libidn2-dev libtool lmdb-dev m4 + libmaxminddb-dev nghttp2-dev - openssl-dev + ngtcp2-dev + openssl-dev>3 perl + protobuf-c-dev sed userspace-rcu-dev zlib-dev " install="$pkgname.pre-install $pkgname.post-install $pkgname.post-upgrade" -pkgusers="$pkgname" -pkggroups="$pkgname" -subpackages="$pkgname-libs +pkgusers="knot" +pkggroups="knot" +subpackages=" + $pkgname-mod-dnstap:_module + $pkgname-mod-geoip:_module + $pkgname-libs $pkgname-libs-static $pkgname-utils $pkgname-dev $pkgname-doc $pkgname-openrc " -source="https://secure.nic.cz/files/$pkgname-dns/$pkgname-$pkgver.tar.xz +source="https://secure.nic.cz/files/knot-dns/knot-$pkgver.tar.xz knotd.confd knotd.initd " -# tests fail due to alignment problems on armv6 -[ "$CARCH" = "armhf" ] && options="!check" # link against gcc libatomic on riscv64 [ "$CARCH" = "riscv64" ] && export LDFLAGS="$LDFLAGS -latomic" @@ -55,7 +63,6 @@ source="https://secure.nic.cz/files/$pkgname-dns/$pkgname-$pkgver.tar.xz prepare() { default_prepare - cd "$builddir" # Make sure embedded LMDB library is not used. rm -rf src/contrib/lmdb } @@ -67,8 +74,12 @@ build() { --prefix=/usr \ --sysconfdir=/etc \ --libexecdir="/usr/lib/$pkgname" \ + --enable-maxminddb \ + --enable-quic=yes \ --with-rundir="/run/$pkgname" \ --with-storage="/var/lib/$pkgname" \ + --with-module-dnstap=shared \ + --with-module-geoip=shared \ --disable-silent-rules make } @@ -80,39 +91,43 @@ check() { package() { make DESTDIR="$pkgdir" install - rm -rf "$pkgdir/run" - chown "${pkgusers%% *}:${pkggroups%% *}" "$pkgdir/var/lib/$pkgname" - chmod 750 "$pkgdir/var/lib/$pkgname" + rm -rf "$pkgdir"/run + install -d -m750 -o knot -g knot "$pkgdir"/var/lib/$pkgname - install -Dm 644 "$srcdir/knotd.confd" \ - "$pkgdir/etc/conf.d/knotd" - install -Dm 755 "$srcdir/knotd.initd" \ - "$pkgdir/etc/init.d/knotd" + install -D -m755 "$srcdir"/knotd.initd "$pkgdir"/etc/init.d/knotd + install -D -m644 "$srcdir"/knotd.confd "$pkgdir"/etc/conf.d/knotd } libs() { pkgdesc="Libraries used by the Knot DNS server and client applications" - cd "$pkgdir" - mkdir -p "$subpkgdir/usr/lib" - mv ./usr/lib/libdnssec.so.* \ - ./usr/lib/libknot.so.* \ - ./usr/lib/libzscanner.so.* \ - "$subpkgdir/usr/lib/" + amove usr/lib/libdnssec.so.* + amove usr/lib/libknot.so.* + amove usr/lib/libzscanner.so.* } utils() { pkgdesc="Knot and DNS client utilities shipped with the Knot DNS server" amove usr/bin - amove usr/sbin/keymgr usr/sbin/kjournalprint usr/sbin/kcatalogprint + amove usr/sbin/keymgr + amove usr/sbin/kjournalprint + amove usr/sbin/kcatalogprint +} + +_module() { + local modname=${subpkgname#$pkgname-mod-} + pkgdesc="$modname module for Knot DNS" + depends="$pkgname=$pkgver-r$pkgrel" + + amove usr/lib/$pkgname/modules-${pkgver%.*}/$modname.so } gpg_signature_extensions="asc" gpgfingerprints="good:742F A4E9 5829 B6C5 EAC6 B857 10BB 7AF6 FEBB D6AB" sha512sums=" -0ed55681210211427b54634428c07ac313a6fbc20492ab127f171a26e48a06e22d8360391a8f80247206c339ce76c32f0a82d6db2ec5dfb43cbfa8f455a4ee60 knot-3.0.8.tar.xz +f0e22514aba4bdf01d3e21f1e8a61852a0cabcd12bfa0d955c36bb127bb57448f38f8bdb45fe40fdd0d15abe8a707288c1dbbe96ef14d8918c4ddc5f3edf97ea knot-3.3.5.tar.xz 471d3c639a8235ba09491c99d36c0a4f1074d6055ccfd3807be02a30d3ed5bbe69a84f0414ea7810db6bbc1e38f5837108e5744fc59f949ed78a262a7de4597e knotd.confd -979f06a83dd4326920a682f8190319577faf904e0e379b3c55e0420eb43dcb55d86c6727015634fa0c2dff1dddac43bbd5a216ff04f217ad91d670eb899dbefa knotd.initd +352f9f85344743670e1ed2be3a4b9e6ddffa47fcc1958c3b903713a7437da02a1ec0521d73289a826e1d6bd5ad24553116757a5763e3c2b3dba74b3220937dbb knotd.initd " |