summaryrefslogtreecommitdiff
path: root/net-dns
diff options
context:
space:
mode:
Diffstat (limited to 'net-dns')
-rw-r--r--net-dns/pdns-recursor/Manifest1
-rw-r--r--net-dns/pdns-recursor/pdns-recursor-5.3.3.ebuild194
2 files changed, 195 insertions, 0 deletions
diff --git a/net-dns/pdns-recursor/Manifest b/net-dns/pdns-recursor/Manifest
index bb7c7696b821..98efd2d4342c 100644
--- a/net-dns/pdns-recursor/Manifest
+++ b/net-dns/pdns-recursor/Manifest
@@ -56,6 +56,7 @@ DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0
DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
DIST pdns-recursor-5.2.6.tar.bz2 1728620 BLAKE2B ac0cbc60242ca290b9942402bacf4e6bb1a8ae2b1181ebdff3a890a9a0104b129941392e7a27512ba719786c29467883b6d6a1e05a4964f3f8c11edbfc68bbf5 SHA512 637a006ecc49a4dac7f5ea59edd494b7ac9f47874723fbfb7378ef7a1e065688fc266cfd431134d31d58a06052760ecdfb1076caf4aa7bf5bf4f2ab27ceb5a95
DIST pdns-recursor-5.3.1.tar.xz 1362088 BLAKE2B 4fbe05b078cc66172897838ee6a59f3c10fa4f1e0059605fb6f9e875dbe7802655d57bf6fc944d8dc6cdf9ae48581aa55aa1e8bc8b57dd472f966197be41e352 SHA512 e595f9dc7d7b05ef7b80e905b5536341bc6a5267a37786e73a0fdb0f52970d41568b01717a5f6900b1ee297c01063d3edccad3d143c72c94409bb1457b901f41
+DIST pdns-recursor-5.3.3.tar.xz 1362768 BLAKE2B cc564e7741c4f9b3de5eff97771d6aee0a5d835aa42942e4509766a73cfe10f793eb25c9029efc72eb55590ea3e4d5ab7deb041e9f3a9521389b49924e713835 SHA512 4faa46ff309caeb5d0201cb2ba918472b9268207daf912ba0d9a3abed3c5ee23678463d1ad1c1389d2e0b2c1551b397cdc34317b0d2125d87685af91fceaca33
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.3.ebuild b/net-dns/pdns-recursor/pdns-recursor-5.3.3.ebuild
new file mode 100644
index 000000000000..f68dfb32cb01
--- /dev/null
+++ b/net-dns/pdns-recursor/pdns-recursor-5.3.3.ebuild
@@ -0,0 +1,194 @@
+# 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="
+ addr2line@0.24.2
+ adler2@2.0.0
+ anstyle@1.0.10
+ backtrace@0.3.74
+ base64@0.22.1
+ bytes@1.10.0
+ cc@1.2.11
+ cfg-if@1.0.0
+ clap@4.5.27
+ clap_builder@4.5.27
+ clap_lex@0.7.4
+ codespan-reporting@0.11.1
+ cxx@1.0.137
+ cxx-build@1.0.137
+ cxxbridge-cmd@1.0.137
+ cxxbridge-flags@1.0.137
+ cxxbridge-macro@1.0.137
+ equivalent@1.0.1
+ fnv@1.0.7
+ foldhash@0.1.4
+ form_urlencoded@1.2.1
+ futures-channel@0.3.31
+ futures-core@0.3.31
+ futures-task@0.3.31
+ futures-util@0.3.31
+ getrandom@0.2.15
+ gimli@0.31.1
+ hashbrown@0.15.2
+ http@1.2.0
+ http-body@1.0.1
+ http-body-util@0.1.2
+ httparse@1.10.0
+ httpdate@1.0.3
+ hyper@1.6.0
+ hyper-rustls@0.27.5
+ hyper-util@0.1.10
+ indexmap@2.7.1
+ ipnet@2.11.0
+ itoa@1.0.14
+ libc@0.2.169
+ link-cplusplus@1.0.9
+ memchr@2.7.4
+ miniz_oxide@0.8.3
+ mio@1.0.3
+ object@0.36.7
+ once_cell@1.20.2
+ percent-encoding@2.3.1
+ pin-project-lite@0.2.16
+ pin-utils@0.1.0
+ proc-macro2@1.0.93
+ quote@1.0.38
+ ring@0.17.13
+ rustc-demangle@0.1.24
+ rustls@0.23.22
+ rustls-pemfile@2.2.0
+ rustls-pki-types@1.11.0
+ rustls-webpki@0.102.8
+ rustversion@1.0.19
+ ryu@1.0.19
+ scratch@1.0.7
+ serde@1.0.217
+ serde_derive@1.0.217
+ serde_yaml@0.9.34+deprecated
+ shlex@1.3.0
+ smallvec@1.13.2
+ socket2@0.5.8
+ strsim@0.11.1
+ subtle@2.6.1
+ syn@2.0.98
+ termcolor@1.4.1
+ tokio@1.43.1
+ tokio-rustls@0.26.1
+ tower-service@0.3.3
+ tracing@0.1.41
+ tracing-core@0.1.33
+ try-lock@0.2.5
+ unicode-ident@1.0.16
+ unicode-width@0.1.14
+ unsafe-libyaml@0.2.11
+ untrusted@0.9.0
+ uuid@1.12.1
+ want@0.3.1
+ wasi@0.11.0+wasi-snapshot-preview1
+ winapi-util@0.1.9
+ windows-sys@0.52.0
+ 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
+ zeroize@1.8.1
+"
+
+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'."
+}