net-dns/pdns-recursor: add 5.1.4, add 5.2.2, drop 5.2.1

Signed-off-by: Sven Wegener <swegener@gentoo.org>
This commit is contained in:
Sven Wegener
2025-04-09 21:16:52 +02:00
parent aaed7c782c
commit 523c581768
3 changed files with 140 additions and 8 deletions

View File

@@ -24,7 +24,8 @@ DIST link-cplusplus-1.0.9.crate 7484 BLAKE2B 4f73807068243aa0dc4b6773c5446fc9881
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
DIST pdns-recursor-5.1.3.tar.bz2 1718665 BLAKE2B 1030d7ee0b4fc06a4e20f23249167d21ac6439218652a5853ea5f3aaaa476c5bd659cf0e79df27cf42ab6efdd9f5ade856ddde8716aacd1914fe8f8f8792549f SHA512 6ff144efb60125c5fa66232852f267270a24f4b656d039f167be007b6aefb65fb68e53007a868493fca11f7e33916565fb3e4de87dd9bd0899f2d975271a72ec
DIST pdns-recursor-5.2.1.tar.bz2 1723702 BLAKE2B 431f75b5ceb9a4f5a27f59006f71572c92a126d40ed2912eb2f60258ff9b14898407d9ad6b5a309de0e45c9af9202bc9af23432d3cd0a7cea80055c602b4495a SHA512 f75d1a8fb7ae6588c2531706cb6c889aa161c945292b971cecb8b07abc3794aa1ef464e2a88f2f335e8e3b387bda266064b216c07450f43b5548de0b75bbe9a4
DIST pdns-recursor-5.1.4.tar.bz2 1703349 BLAKE2B 4ebc826e7b618bb8a4d61e2e74dcb84c4e095544d7be8450573b07b65c54fc6417ac5b45a71dd083abc34c08e1aada2ffd66d9469fc0b805bb6db29b4fd53152 SHA512 c473f84c04dbeea95a30dd75858593d1de3005c821d044ad747bfcfb7ff984cd7fe4510c1f2cc634c26637e859078cc5cebea231e5d18a3dd6821d7b4ddb2fa9
DIST pdns-recursor-5.2.2.tar.bz2 1723921 BLAKE2B c883ad7ac76ac11dffa538ae36d8fd2b276d974d1de9d08512fac0f3e63b444074162db3ef0e9478ad75ba86fc46bddcd09ad07cc3fe7f2be7a570f602d46be7 SHA512 a5516f72cad32d283402c64e9b6e54af9b8ad1f6fdd635e03ecdf0dcc5cb6ad440fe9a2488ac3c6568ab30962571400a53a453e20921ff57798c129640452b93
DIST proc-macro2-1.0.84.crate 48922 BLAKE2B 51f73a6bbc3cc42aa5bb5c3f4bf404a0c7803f7219673771d375ab288c638113f496e932b98981ef56dac755d9387f888a4147864d8f9364cef47644ea179161 SHA512 0d0bd0cc1f457b6d5feb9fd6da670f2a0662d15d88e5d20d4d308103c689a103861b3838eb25e5144cf24fb87abffdebb3175989285a03f08730ce3daa55e35e
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
@@ -36,7 +37,6 @@ DIST serde-1.0.210.crate 78338 BLAKE2B b3621d1313312177a346313e6e384fe9660f74eef
DIST serde_derive-1.0.203.crate 55867 BLAKE2B 1bc8aa96328bb83e4e4ff527b1df855bbcefd333f0c43c96d1e0b93f98a46273dd88a21653bccc8f517c4fc06d17b9b44332a963d024796e0a2c18a5bfecc824 SHA512 b2aeeab33395ac11ebdbd922fcdbda29f2592e7a20e78aef250713baf269cacf497271be7aa407f657aba33da132df0e035be046fef070f915f234097d1dd392
DIST serde_derive-1.0.210.crate 56020 BLAKE2B b346e574c99b6a8b12dfc29b20a4fd2daf8abfabd3714ccfde059a3a1f14a5628d4acf6a03f8076174fd28adfdb7cb9bbdb8ac0d4403aa2f43e917eed4b08028 SHA512 1c54d70a55007c00d3ff3d8c2096f4f9966431ba7bfd9195bcf41932de71b71c4ab934f9a8c5067cb56a042742cf0efab07377dbabf12feb1af6d20399de00b5
DIST serde_yaml-0.9.34+deprecated.crate 65290 BLAKE2B 1c1f8c7dd1a7952948596d8c727fb6fd36426c7b80ddaba2e6065db7551757e6fb170c77373ba9784f6b32de9f8aec94f90e1c85df98b9ac1f75a7cc8e5da174 SHA512 64329436d18bc3b1a0737afff7c8727f7e04c71b2bf6022f597a45f0860fa3a678eac688f61f0bf7a7846f98809f427c9907625e1d00c8691c383043c1cffaca
DIST serde_yml-0.0.12.crate 125859 BLAKE2B b9edf944cb967a66882354b15b99fb469005e6af002d7a1064b63b0e2cfba812fed56b2c5ca994a157694a10f1e3a0777a1645ae07d347c7840c632f621e189d SHA512 a7a3ef7b9114410388496817e417aa11c8f73cadd09c51ad60c7b62ea4932a6c4cbfa8b735efc8cd4077bee5249949203d618961eb99dd8472ffce4a61711ba1
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
DIST syn-2.0.66.crate 264855 BLAKE2B 5029091b2cfa88e5c739be913a647dc9492696398c09b891f84089350e6f09baafd9935b81e0f3519d5465eff2e1822ef6cdc96c15d6a40d1b6b8dd2f9e7d073 SHA512 60a617bfd37d74c52e4d4d63ef0a27a2f9b982469a6926922f2f6e96754a0c66affb0847b9a44d505c053cbd788b97e998efb8d1e558ea00ae4a0b7f15bed9b0
DIST syn-2.0.77.crate 268784 BLAKE2B adf14ddc4b284ad78dae3c05be7e63a58a85a2ef16c1051b991aa278843ba7231f0da3cf2adc65eb95762d4c88b4e1440cb616c651d3bb568392bb036399304c SHA512 f8030332c3c4ab34fc1e86196eb0eeda9700e5438f2a339591a5968d8bdd3373b523dba4bd998bf578e4247e0019d999d4e9c6d062a1dedcafe18d27b6c9f6d4

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.21.7
cc@1.0.98
codespan-reporting@0.11.1
cxx-build@1.0.122
cxx@1.0.122
cxxbridge-flags@1.0.122
cxxbridge-macro@1.0.122
equivalent@1.0.1
hashbrown@0.14.5
indexmap@2.2.6
ipnet@2.9.0
itoa@1.0.11
link-cplusplus@1.0.9
once_cell@1.19.0
proc-macro2@1.0.84
quote@1.0.36
ryu@1.0.18
scratch@1.0.7
serde@1.0.203
serde_derive@1.0.203
serde_yaml@0.9.34+deprecated
syn@2.0.66
termcolor@1.4.1
unicode-ident@1.0.12
unicode-width@0.1.12
unsafe-libyaml@0.2.11
winapi-util@0.1.8
windows-sys@0.52.0
windows-targets@0.52.5
windows_aarch64_gnullvm@0.52.5
windows_aarch64_gnullvm@0.52.5
windows_aarch64_msvc@0.52.5
windows_i686_gnu@0.52.5
windows_i686_gnullvm@0.52.5
windows_i686_msvc@0.52.5
windows_x86_64_gnu@0.52.5
windows_x86_64_gnullvm@0.52.5
windows_x86_64_msvc@0.52.5
"
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 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.42:=[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
append-lfs-flags
append-cppflags -D_TIME_BITS=64
rust_pkg_setup
}
src_configure() {
econf \
--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 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'."
}

View File

@@ -29,12 +29,13 @@ CRATES="
scratch@1.0.7
serde@1.0.210
serde_derive@1.0.210
serde_yml@0.0.12
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
version_check@0.9.5
winapi-util@0.1.9
windows-sys@0.59.0
@@ -90,11 +91,6 @@ pkg_setup() {
rust_pkg_setup
}
src_prepare() {
default
sed -i -e '/^]$/ d' configure || die
}
src_configure() {
econf \
--enable-experimental-64bit-time_t-support-on-glibc \