diff options
Diffstat (limited to 'main/unbound/APKBUILD')
-rw-r--r-- | main/unbound/APKBUILD | 114 |
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 +" |