commit:     a66ff5ae6a5ab24b73f9c1c02869e346780cf081
Author:     Sven Wegener <swegener <AT> gentoo <DOT> org>
AuthorDate: Mon Feb  9 19:22:31 2026 +0000
Commit:     Sven Wegener <swegener <AT> gentoo <DOT> org>
CommitDate: Mon Feb  9 20:29:32 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a66ff5ae

net-dns/pdns-recursor: add 5.3.5

Bug: https://bugs.gentoo.org/969817
Signed-off-by: Sven Wegener <swegener <AT> gentoo.org>

 net-dns/pdns-recursor/Manifest                   |   1 +
 net-dns/pdns-recursor/pdns-recursor-5.3.5.ebuild | 193 +++++++++++++++++++++++
 2 files changed, 194 insertions(+)

diff --git a/net-dns/pdns-recursor/Manifest b/net-dns/pdns-recursor/Manifest
index 5f3e53a2eb08..51a792ee0f6f 100644
--- a/net-dns/pdns-recursor/Manifest
+++ b/net-dns/pdns-recursor/Manifest
@@ -56,6 +56,7 @@ DIST object-0.36.7.crate 329938 BLAKE2B 
0b02cf2f44e99002909b38125edada1a259feae5
 DIST once_cell-1.20.2.crate 33394 BLAKE2B 
79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80
 SHA512 
bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
 DIST pdns-recursor-5.3.3.tar.xz 1362768 BLAKE2B 
cc564e7741c4f9b3de5eff97771d6aee0a5d835aa42942e4509766a73cfe10f793eb25c9029efc72eb55590ea3e4d5ab7deb041e9f3a9521389b49924e713835
 SHA512 
4faa46ff309caeb5d0201cb2ba918472b9268207daf912ba0d9a3abed3c5ee23678463d1ad1c1389d2e0b2c1551b397cdc34317b0d2125d87685af91fceaca33
 DIST pdns-recursor-5.3.4.tar.xz 1366588 BLAKE2B 
878bf6568f10a66b4d1d58c1c663769c601c5c466f9fb4c327832882da84d238d68f2c814b8ceccaa113db994f71d1fb2b1ba8d0a17ec1a4b4963bfe02e534d0
 SHA512 
fc345806477158846c394fedceaeeb41f33f657677e98f23f8b2cd02912ca990c6ffdbc3cd89f801bc3354fea36d9811588fff57c49c1ea95cf08969e2cfacc1
+DIST pdns-recursor-5.3.5.tar.xz 1367860 BLAKE2B 
3e487d3bd4d42a97a6ed5391d41afb50e91847583873a6e1c93f663873c7e4372cd5c79bb541634279373c50c2335107d81cb9144776b2eb078fc902102359fc
 SHA512 
89556fc403a352d7b430a4aaaf44d20ca8b24a93a2948f3af13c88959ccbbbc87e113dd4dbebd4fdc3258799cef2f911fc78efa8e916b8a3727be3578e23f3fa
 DIST percent-encoding-2.3.1.crate 10235 BLAKE2B 
cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f
 SHA512 
5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
 DIST pin-project-lite-0.2.16.crate 30504 BLAKE2B 
efd0b426fcc6ea8852bce499fac61f9755a11c6a2999cbec514f093ba7b3f94b1f2d437ee9abb243e31f3838ac1c74491a212851d7798eb249e209b35e015332
 SHA512 
971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718
 DIST pin-utils-0.1.0.crate 7580 BLAKE2B 
457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178
 SHA512 
828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70

diff --git a/net-dns/pdns-recursor/pdns-recursor-5.3.5.ebuild 
b/net-dns/pdns-recursor/pdns-recursor-5.3.5.ebuild
new file mode 100644
index 000000000000..7f503c2b02df
--- /dev/null
+++ b/net-dns/pdns-recursor/pdns-recursor-5.3.5.ebuild
@@ -0,0 +1,193 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+LUA_COMPAT=( lua5-{1..4} luajit )
+
+RUST_MIN_VER="1.82"
+CRATES="
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+deprecated
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+wasi-snapshot-preview1
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+"
+
+inherit cargo flag-o-matic lua-single
+
+DESCRIPTION="The PowerDNS Recursor"
+HOMEPAGE="https://www.powerdns.com/";
+SRC_URI="https://downloads.powerdns.com/releases/${P/_/-}.tar.xz 
${CARGO_CRATE_URIS}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="debug dns-over-tls dnstap snmp sodium systemd test valgrind"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+DEPEND="${LUA_DEPS}
+       dnstap? ( dev-libs/fstrm )
+       systemd? ( sys-apps/systemd:0= )
+       snmp? ( net-analyzer/net-snmp )
+       sodium? ( dev-libs/libsodium:= )
+       elibc_glibc? (
+               arm? ( >=sys-libs/glibc-2.34 )
+               x86? ( >=sys-libs/glibc-2.34 )
+       )
+       dev-libs/openssl:=
+       >=dev-libs/boost-1.54:=[context]"
+RDEPEND="${DEPEND}
+       !<net-dns/pdns-2.9.20-r1
+       acct-user/pdns
+       acct-group/pdns"
+DEPEND="${DEPEND}
+       valgrind? ( dev-debug/valgrind )"
+BDEPEND="virtual/pkgconfig"
+
+S="${WORKDIR}"/${P/_/-}
+
+pkg_setup() {
+       lua-single_pkg_setup
+       filter-flags -ftree-vectorize
+       filter-lto
+       rust_pkg_setup
+}
+
+src_configure() {
+       econf \
+               --enable-experimental-64bit-time_t-support-on-glibc \
+               --sysconfdir=/etc/powerdns \
+               --with-nod-cache-dir=/var/lib/powerdns \
+               --with-service-user=pdns \
+               --with-service-group=pdns \
+               --with-lua="${ELUA}" \
+               $(use_enable debug verbose-logging) \
+               $(use_enable systemd) \
+               $(use_enable dns-over-tls) \
+               $(use_enable dnstap dnstap) \
+               $(use_enable test unit-tests) \
+               $(use_enable valgrind) \
+               $(use_with sodium libsodium) \
+               $(use_with snmp net-snmp)
+}
+
+src_compile() {
+       default
+}
+
+src_install() {
+       default
+
+       # rename .yml to .conf to facilitate easy upgrade and switch to .yml
+       mv "${D}"/etc/powerdns/recursor.{yml-dist,conf} || die
+
+       sed -i \
+               -e 's/^#   set\([ug]\)id: '\'\''$/    set\1id: '\''pdns'\''/' \
+               -e 's/^#   chroot: '\'\''$/    chroot: 
'\''\/var\/lib\/powerdns'\''/' \
+               "${D}"/etc/powerdns/recursor.conf || die
+
+       newinitd "${FILESDIR}"/pdns-recursor-r3 pdns-recursor
+
+       keepdir /var/lib/powerdns
+}
+
+src_test() {
+       default
+}
+
+pkg_postinst() {
+       einfo "Starting with 5.1.x we default to using the new yaml 
configuration file format."
+       einfo "The old configuration file format is still supported for now, 
but please update"
+       einfo "your recursor.conf to yaml using 'rec_control show-yaml'."
+}

Reply via email to