net-dns/pdns-recursor: add 5.2.6

Bug: https://bugs.gentoo.org/964952
Signed-off-by: Sven Wegener <swegener@gentoo.org>
This commit is contained in:
Sven Wegener
2025-10-22 18:39:53 +02:00
parent d51cb3ef9e
commit c7fa286c7d
2 changed files with 137 additions and 0 deletions

View File

@@ -55,6 +55,7 @@ DIST object-0.36.7.crate 329938 BLAKE2B 0b02cf2f44e99002909b38125edada1a259feae5
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
DIST pdns-recursor-5.2.5.tar.bz2 1726625 BLAKE2B 6e8c7449b4fb28e8eb0b7a77a17dc4b632a80482badbd785807a499ac5748261e7db9128e37336d39d7567a7058b01562e547789053b8d445746d6f774765d7f SHA512 2b94de2fd1fe8a52761f129af360d4857fdbc02b31667f8690393a016516e4f46dfb013895b416a9152aabf8af103ad3b83b3a8601dc75bce5f24141be1e8b6b
DIST pdns-recursor-5.2.6.tar.bz2 1728620 BLAKE2B ac0cbc60242ca290b9942402bacf4e6bb1a8ae2b1181ebdff3a890a9a0104b129941392e7a27512ba719786c29467883b6d6a1e05a4964f3f8c11edbfc68bbf5 SHA512 637a006ecc49a4dac7f5ea59edd494b7ac9f47874723fbfb7378ef7a1e065688fc266cfd431134d31d58a06052760ecdfb1076caf4aa7bf5bf4f2ab27ceb5a95
DIST pdns-recursor-5.3.0.tar.xz 1362096 BLAKE2B 7570eaa43453149287943e242d47d5fbbe9183ec26ff927762e894ea98b5fd0d73ec94fd971482c2e461cb9cbe1918743f10de1b25280bfb391cd7079ce87020 SHA512 014799c024dafc98f09c987661b5e6c547074245a9fb60bc55448ea1f7c4e52547280ef80ccda4804e8e7eaba6c72801c9e7f3007219195edc1aad53056c10ce
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

View File

@@ -0,0 +1,136 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
LUA_COMPAT=( lua5-{1..4} luajit )
CRATES="
base64@0.22.1
cc@1.1.18
codespan-reporting@0.11.1
cxx-build@1.0.128
cxx@1.0.128
cxxbridge-flags@1.0.128
cxxbridge-macro@1.0.128
equivalent@1.0.1
hashbrown@0.14.5
indexmap@2.5.0
ipnet@2.10.0
itoa@1.0.11
link-cplusplus@1.0.9
once_cell@1.19.0
proc-macro2@1.0.86
quote@1.0.37
ryu@1.0.18
scratch@1.0.7
serde@1.0.210
serde_derive@1.0.210
serde_yaml@0.9.34+deprecated
shlex@1.3.0
syn@2.0.77
termcolor@1.4.1
unicode-ident@1.0.12
unicode-width@0.1.13
unsafe-libyaml@0.2.11
winapi-util@0.1.9
windows-sys@0.59.0
windows-targets@0.52.6
windows_aarch64_gnullvm@0.52.6
windows_aarch64_msvc@0.52.6
windows_i686_gnu@0.52.6
windows_i686_gnullvm@0.52.6
windows_i686_msvc@0.52.6
windows_x86_64_gnu@0.52.6
windows_x86_64_gnullvm@0.52.6
windows_x86_64_msvc@0.52.6
"
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.bz2 ${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 file 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'."
}