aboutsummaryrefslogtreecommitdiffstats
path: root/main/unbound/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/unbound/APKBUILD')
-rw-r--r--main/unbound/APKBUILD114
1 files changed, 68 insertions, 46 deletions
diff --git a/main/unbound/APKBUILD b/main/unbound/APKBUILD
index 22f83021940..56fce719924 100644
--- a/main/unbound/APKBUILD
+++ b/main/unbound/APKBUILD
@@ -1,23 +1,45 @@
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
-# Contributor: Carlo Landmeter <clandmeter@gmail.com>
-# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
+# Contributor: Natanael Copa <ncopa@alpinelinux.org>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=unbound
-pkgver=1.9.4
-pkgrel=1
+pkgver=1.19.3
+pkgrel=2
pkgdesc="Unbound is a validating, recursive, and caching DNS resolver"
-url="http://unbound.net/"
+url="https://nlnetlabs.nl/projects/unbound/about/"
arch="all"
license="BSD-3-Clause"
-depends="dns-root-hints dnssec-root"
+depends="dnssec-root"
depends_dev="expat-dev"
-depends_migrate="/bin/sh apk-tools dns-root-hints openrc"
-makedepends="$depends_dev libevent-dev openssl-dev python3-dev swig linux-headers"
+_depends_migrate="
+ /bin/sh
+ apk-tools
+ openrc
+ "
+makedepends="$depends_dev
+ libevent-dev
+ linux-headers
+ openssl-dev>3
+ protobuf-c-dev
+ python3-dev
+ swig
+ "
+checkdepends="
+ bind-tools
+ ldns-tools
+ "
install="$pkgname.pre-install"
-options="!check"
pkgusers="unbound"
pkggroups="unbound"
-subpackages="$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-dbg
- $pkgname-openrc py-unbound:py $pkgname-migrate::noarch"
+subpackages="
+ $pkgname-dbg
+ $pkgname-dev
+ $pkgname-doc
+ $pkgname-libs
+ $pkgname-openrc
+ py-unbound:py
+ $pkgname-migrate::noarch
+ "
source="https://unbound.net/downloads/unbound-$pkgver.tar.gz
conf.patch
migrate-dnscache-to-unbound
@@ -26,11 +48,26 @@ source="https://unbound.net/downloads/unbound-$pkgver.tar.gz
"
# secfixes:
+# 1.19.2-r0:
+# - CVE-2024-1931
+# 1.19.1-r0:
+# - CVE-2023-50387
+# - CVE-2023-50868
+# 1.16.3-r0:
+# - CVE-2022-3204
+# 1.16.2-r0:
+# - CVE-2022-30698
+# - CVE-2022-30699
+# 1.10.1-r0:
+# - CVE-2020-12662
+# - CVE-2020-12663
+# 1.9.5-r0:
+# - CVE-2019-18934
# 1.9.4-r0:
# - CVE-2019-16866
build() {
- cd "$builddir"
+ export CFLAGS="$CFLAGS -flto=auto"
PYTHON_VERSION=3 ./configure \
--build="$CBUILD" \
@@ -47,6 +84,7 @@ build() {
--with-pthreads \
--disable-static \
--disable-rpath \
+ --enable-dnstap \
--with-ssl \
--without-pythonmodule \
--with-pyunbound
@@ -57,61 +95,45 @@ build() {
make
}
-package() {
- cd "$builddir"
+check() {
+ make test
+}
+package() {
make DESTDIR="$pkgdir" install
make DESTDIR="$pkgdir" unbound-event-install
- install -m755 -D contrib/update-anchor.sh \
+ install -Dm755 contrib/update-anchor.sh \
"$pkgdir"/usr/share/$pkgname/update-anchor.sh
- mkdir -p "$pkgdir"/usr/share/doc/$pkgname/
- install -m644 doc/CREDITS doc/Changelog doc/FEATURES \
- doc/README doc/TODO "$pkgdir"/usr/share/doc/$pkgname/
+ install -D -m644 doc/CREDITS doc/Changelog doc/FEATURES \
+ doc/README doc/TODO -t "$pkgdir"/usr/share/doc/$pkgname/
cd "$pkgdir"
- mkdir -p ./etc/unbound
- rm -f ./etc/unbound/root.hints
- ln -s ../../usr/share/dns-root-hints/named.root ./etc/unbound/root.hints
-
- install -m755 -D "$srcdir"/unbound.initd ./etc/init.d/unbound
- install -m755 -D "$srcdir"/unbound.confd ./etc/conf.d/unbound
-}
-
-libs() {
- pkgdesc="unbound shared libraries"
- depends="$depends_libs"
-
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/lib*.so.* "$subpkgdir"/usr/lib/
-}
-
-openrc() {
- depends="$depends_openrc"
-
- default_openrc
+ install -Dm755 "$srcdir"/unbound.initd ./etc/init.d/unbound
+ install -Dm644 "$srcdir"/unbound.confd ./etc/conf.d/unbound
}
py() {
pkgdesc="Python bindings to libunbound"
depends="$depends_py"
- mkdir -p "$subpkgdir"/usr/lib/
- mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib/
+ amove usr/lib/python*
}
migrate() {
pkgdesc="Simple tool to migrate from dnscache to unbound"
- depends="$depends_migrate"
+ depends="$_depends_migrate"
install -m755 -D "$srcdir"/migrate-dnscache-to-unbound \
"$subpkgdir"/usr/bin/migrate-dnscache-to-unbound
}
-sha512sums="44021014c944fc01a1f5f9afd77145f5554a3282cc2bfd54526fc4f88346f497c847ddb72bafa155d7e6e5dd02b6bb031836ead4408977d4e4b5b3290dffea9c unbound-1.9.4.tar.gz
-f9b90c6e717f99f3927a20320c5ec9e666af9eb4ad732520cd6de12c9ea98375c44dbbc598bef955a7c0243fbce0b29d9015ccc85b909b62509967cd8976a3c8 conf.patch
-0a5c7b8f2b8c79c5384bce05962c8f8f5f31ce3aeb967b0e897361a24ea7065eb4e7c28ff3acfb0fb0d46be966d4e526e64b231f49b589ec63f576c25433bb59 migrate-dnscache-to-unbound
-8ceabe5efcccfa1d9e210a8166de60ce218ea0261b9edf620524f33216786fad64d6cd8551255942091ee171247222a49a99a1a1ca1999d43fff00ccb17b6276 unbound.initd
-40c660f275a78f93677761f52bdf7ef151941e8469dd17767a947dbe575880e0d113c320d15c7ea7e12ef636d8ec9453eeae804619678293fa35e3d4c7e75a71 unbound.confd"
+sha512sums="
+f860614f090a5a081cceff8ca7f4b3d416c00a251ae14ceb6b4159dc8cd022f025592074d3d78aee2f86c3eeae9d1a314713e4740aa91062579143199accd159 unbound-1.19.3.tar.gz
+05fec1829dfb5279f35a76eeab768d88b6dffee4477b1db693360021969bdcc89e309f71ea6cc63e0f921b1fc223a073b97892be2095ed93d7da917a59e09d00 conf.patch
+7ab3f57ade3fe8add60bfce208efccc968728fac5c94c759c34aaa09aa71e0da06dd7c24ae0fecf9e2ccc869594226d68b24fe2b0a0b161b833e22c0de1b03b6 migrate-dnscache-to-unbound
+7ca4c42c00a86f737fd8f5024efce218c9d0dee8fb8708df60f7b292c25b4d3a35ed46a8a0a32847451bca988b5de2dbdddb7fed352170c03263281fc579582b unbound.initd
+0ceae15d69deb24baa16990226de31fe743d84779a2595f31b4910b46ef925fc132cec1683d0a06141f707d9cbe517d731015702c60d9df4958ccfb9abd5a23f unbound.confd
+"