aboutsummaryrefslogtreecommitdiffstats
path: root/main/knot/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/knot/APKBUILD')
-rw-r--r--main/knot/APKBUILD73
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
"