Download raw body.
Update to PowerDNS Recursor 5.3.0 (incl switch to meson)
On Thu, Aug 28, 2025 at 05:41:35PM +0200, Otto Moerbeek wrote:
> Thanks, I'll work on it.
>
> -Otto
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/net/powerdns_recursor/Makefile,v
diff -u -p -r1.65 Makefile
--- Makefile 26 Aug 2025 16:08:32 -0000 1.65
+++ Makefile 28 Aug 2025 19:00:17 -0000
@@ -1,22 +1,24 @@
COMMENT= recursive nameserver
-V= 5.2.5
+V= 5.3.0
DISTNAME= pdns-recursor-${V}
-EXTRACT_SUFX= .tar.bz2
+EXTRACT_SUFX= .tar.xz
PKGNAME= powerdns-recursor-${V}
-REVISION= 0
CATEGORIES= net
+# ring-v0.17 does not support this arch
+NOT_FOR_ARCHS= sparc64
+
HOMEPAGE= https://www.powerdns.com/
# GPLv2 only, OpenSSL exemption
PERMIT_PACKAGE= Yes
-WANTLIB+= ${MODCARGO_WANTLIB} ${COMPILER_LIBCXX} boost_atomic-mt
-WANTLIB+= boost_context-mt boost_filesystem-mt boost_system-mt crypto
-WANTLIB+= curl fstrm m nghttp2 nghttp3 ngtcp2 ngtcp2_crypto_libressl
-WANTLIB+= sodium ssl z
+WANTLIB+= ${MODCARGO_WANTLIB} ${COMPILER_LIBCXX}
+WANTLIB+= boost_context-mt boost_filesystem-mt crypto
+WANTLIB+= curl fstrm m
+WANTLIB+= sodium ssl
SITES= https://downloads.powerdns.com/releases/
MAINTAINER= Otto Moerbeek <otto@drijf.net>
@@ -32,43 +34,52 @@ LIB_DEPENDS= devel/boost \
security/libsodium
MODULES+= devel/cargo
-MODCARGO_CARGOTOML= ${WRKSRC}/settings/rust/Cargo.toml
-MODCARGO_TARGET_DIR= ${WRKSRC}/settings/rust/target
+MODCARGO_CARGOTOML= ${WRKSRC}/rec-rust-lib/rust/Cargo.toml
+MODCARGO_TARGET_DIR= ${WRKSRC}/rec-rust-lib/rust/target
MODCARGO_BUILD= No
MODCARGO_INSTALL= No
MODCARGO_TEST= No
+.include <bsd.port.arch.mk>
+
+.if ${PROPERTIES:Mluajit}
+CONFIGURE_ARGS+= -Dlua=luajit
+LIB_DEPENDS+= lang/luajit
+WANTLIB+= luajit-5.1
+.else
+CONFIGURE_ARGS+= -Dlua=lua
MODULES+= lang/lua
MODLUA_VERSION= 5.3
-MODLUA_SA= Yes
LIB_DEPENDS+= ${MODLUA_LIB_DEPENDS}
WANTLIB+= ${MODLUA_WANTLIB}
+.endif
SYSCONFDIR= ${BASESYSCONFDIR}/pdns
+SUBST_VARS+= BASESYSCONFDIR
+
+MODULES+= devel/meson
+
+pre-configure:
+ @${MODCARGO_configure}
-CONFIGURE_STYLE= cargo autoreconf
-AUTOCONF_VERSION= 2.71
-AUTOMAKE_VERSION= 1.16
-USE_GMAKE= Yes
-
-CONFIGURE_ARGS+= --disable-hardening \
- --enable-dns-over-tls \
- --enable-dnstap \
- --with-lua=${MODLUA_DEP} \
- --without-net-snmp \
- --without-systemd
+CONFIGURE_STYLE= meson
-CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
- LDFLAGS="-L${LOCALBASE}/lib"
+CONFIGURE_ARGS+= -Dhardening=disabled \
+ -Ddns-over-tls=enabled \
+ -Ddnstap=enabled \
+ -Dlua=auto \
+ -Dsnmp=disabled \
+ -Dsystemd-service=disabled \
+ -Dlibcap=disabled
-MAKE_ENV+= ${MODCARGO_ENV}
+MAKE_ENV+= ${MODCARGO_ENV}
EXAMPLE_DIR= ${PREFIX}/share/examples/pdns/
post-install:
${INSTALL_DATA_DIR} ${EXAMPLE_DIR}
${INSTALL_DATA} ${FILESDIR}/recursor.conf ${EXAMPLE_DIR}
- ${INSTALL_DATA} ${WRKSRC}/recursor.yml-dist ${EXAMPLE_DIR}
+ ${INSTALL_DATA} ${WRKBUILD}/recursor.yml-dist ${EXAMPLE_DIR}
.include "crates.inc"
Index: crates.inc
===================================================================
RCS file: /home/cvs/ports/net/powerdns_recursor/crates.inc,v
diff -u -p -r1.4 crates.inc
--- crates.inc 15 Apr 2025 05:56:16 -0000 1.4
+++ crates.inc 28 Aug 2025 19:00:17 -0000
@@ -1,31 +1,88 @@
+MODCARGO_CRATES += addr2line 0.24.2 # Apache-2.0 OR MIT
+MODCARGO_CRATES += adler2 2.0.0 # 0BSD OR MIT OR Apache-2.0
+MODCARGO_CRATES += anstyle 1.0.10 # MIT OR Apache-2.0
+MODCARGO_CRATES += backtrace 0.3.74 # MIT OR Apache-2.0
MODCARGO_CRATES += base64 0.22.1 # MIT OR Apache-2.0
-MODCARGO_CRATES += cc 1.1.18 # MIT OR Apache-2.0
+MODCARGO_CRATES += bytes 1.10.0 # MIT
+MODCARGO_CRATES += cc 1.2.11 # MIT OR Apache-2.0
+MODCARGO_CRATES += cfg-if 1.0.0 # MIT/Apache-2.0
+MODCARGO_CRATES += clap 4.5.27 # MIT OR Apache-2.0
+MODCARGO_CRATES += clap_builder 4.5.27 # MIT OR Apache-2.0
+MODCARGO_CRATES += clap_lex 0.7.4 # MIT OR Apache-2.0
MODCARGO_CRATES += codespan-reporting 0.11.1 # Apache-2.0
-MODCARGO_CRATES += cxx 1.0.128 # MIT OR Apache-2.0
-MODCARGO_CRATES += cxx-build 1.0.128 # MIT OR Apache-2.0
-MODCARGO_CRATES += cxxbridge-flags 1.0.128 # MIT OR Apache-2.0
-MODCARGO_CRATES += cxxbridge-macro 1.0.128 # MIT OR Apache-2.0
+MODCARGO_CRATES += cxx 1.0.137 # MIT OR Apache-2.0
+MODCARGO_CRATES += cxx-build 1.0.137 # MIT OR Apache-2.0
+MODCARGO_CRATES += cxxbridge-cmd 1.0.137 # MIT OR Apache-2.0
+MODCARGO_CRATES += cxxbridge-flags 1.0.137 # MIT OR Apache-2.0
+MODCARGO_CRATES += cxxbridge-macro 1.0.137 # MIT OR Apache-2.0
MODCARGO_CRATES += equivalent 1.0.1 # Apache-2.0 OR MIT
-MODCARGO_CRATES += hashbrown 0.14.5 # MIT OR Apache-2.0
-MODCARGO_CRATES += indexmap 2.5.0 # Apache-2.0 OR MIT
-MODCARGO_CRATES += ipnet 2.10.0 # MIT OR Apache-2.0
-MODCARGO_CRATES += itoa 1.0.11 # MIT OR Apache-2.0
+MODCARGO_CRATES += fnv 1.0.7 # Apache-2.0 / MIT
+MODCARGO_CRATES += foldhash 0.1.4 # Zlib
+MODCARGO_CRATES += form_urlencoded 1.2.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += futures-channel 0.3.31 # MIT OR Apache-2.0
+MODCARGO_CRATES += futures-core 0.3.31 # MIT OR Apache-2.0
+MODCARGO_CRATES += futures-task 0.3.31 # MIT OR Apache-2.0
+MODCARGO_CRATES += futures-util 0.3.31 # MIT OR Apache-2.0
+MODCARGO_CRATES += getrandom 0.2.15 # MIT OR Apache-2.0
+MODCARGO_CRATES += gimli 0.31.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += hashbrown 0.15.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += http 1.2.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += http-body 1.0.1 # MIT
+MODCARGO_CRATES += http-body-util 0.1.2 # MIT
+MODCARGO_CRATES += httparse 1.10.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += httpdate 1.0.3 # MIT OR Apache-2.0
+MODCARGO_CRATES += hyper 1.6.0 # MIT
+MODCARGO_CRATES += hyper-rustls 0.27.5 # Apache-2.0 OR ISC OR MIT
+MODCARGO_CRATES += hyper-util 0.1.10 # MIT
+MODCARGO_CRATES += indexmap 2.7.1 # Apache-2.0 OR MIT
+MODCARGO_CRATES += ipnet 2.11.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += itoa 1.0.14 # MIT OR Apache-2.0
+MODCARGO_CRATES += libc 0.2.169 # MIT OR Apache-2.0
MODCARGO_CRATES += link-cplusplus 1.0.9 # MIT OR Apache-2.0
-MODCARGO_CRATES += once_cell 1.19.0 # MIT OR Apache-2.0
-MODCARGO_CRATES += proc-macro2 1.0.86 # MIT OR Apache-2.0
-MODCARGO_CRATES += quote 1.0.37 # MIT OR Apache-2.0
-MODCARGO_CRATES += ryu 1.0.18 # Apache-2.0 OR BSL-1.0
+MODCARGO_CRATES += memchr 2.7.4 # Unlicense OR MIT
+MODCARGO_CRATES += miniz_oxide 0.8.3 # MIT OR Zlib OR Apache-2.0
+MODCARGO_CRATES += mio 1.0.3 # MIT
+MODCARGO_CRATES += object 0.36.7 # Apache-2.0 OR MIT
+MODCARGO_CRATES += once_cell 1.20.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += percent-encoding 2.3.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += pin-project-lite 0.2.16 # Apache-2.0 OR MIT
+MODCARGO_CRATES += pin-utils 0.1.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += proc-macro2 1.0.93 # MIT OR Apache-2.0
+MODCARGO_CRATES += quote 1.0.38 # MIT OR Apache-2.0
+MODCARGO_CRATES += ring 0.17.13 # Apache-2.0 AND ISC
+MODCARGO_CRATES += rustc-demangle 0.1.24 # MIT/Apache-2.0
+MODCARGO_CRATES += rustls 0.23.22 # Apache-2.0 OR ISC OR MIT
+MODCARGO_CRATES += rustls-pemfile 2.2.0 # Apache-2.0 OR ISC OR MIT
+MODCARGO_CRATES += rustls-pki-types 1.11.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += rustls-webpki 0.102.8 # ISC
+MODCARGO_CRATES += rustversion 1.0.19 # MIT OR Apache-2.0
+MODCARGO_CRATES += ryu 1.0.19 # Apache-2.0 OR BSL-1.0
MODCARGO_CRATES += scratch 1.0.7 # MIT OR Apache-2.0
-MODCARGO_CRATES += serde 1.0.210 # MIT OR Apache-2.0
-MODCARGO_CRATES += serde_derive 1.0.210 # MIT OR Apache-2.0
+MODCARGO_CRATES += serde 1.0.217 # MIT OR Apache-2.0
+MODCARGO_CRATES += serde_derive 1.0.217 # MIT OR Apache-2.0
MODCARGO_CRATES += serde_yaml 0.9.34+deprecated # MIT OR Apache-2.0
MODCARGO_CRATES += shlex 1.3.0 # MIT OR Apache-2.0
-MODCARGO_CRATES += syn 2.0.77 # MIT OR Apache-2.0
+MODCARGO_CRATES += smallvec 1.13.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += socket2 0.5.8 # MIT OR Apache-2.0
+MODCARGO_CRATES += strsim 0.11.1 # MIT
+MODCARGO_CRATES += subtle 2.6.1 # BSD-3-Clause
+MODCARGO_CRATES += syn 2.0.98 # MIT OR Apache-2.0
MODCARGO_CRATES += termcolor 1.4.1 # Unlicense OR MIT
-MODCARGO_CRATES += unicode-ident 1.0.12 # (MIT OR Apache-2.0) AND Unicode-DFS-2016
-MODCARGO_CRATES += unicode-width 0.1.13 # MIT OR Apache-2.0
+MODCARGO_CRATES += tokio 1.43.1 # MIT
+MODCARGO_CRATES += tokio-rustls 0.26.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += tower-service 0.3.3 # MIT
+MODCARGO_CRATES += tracing 0.1.41 # MIT
+MODCARGO_CRATES += tracing-core 0.1.33 # MIT
+MODCARGO_CRATES += try-lock 0.2.5 # MIT
+MODCARGO_CRATES += unicode-ident 1.0.16 # (MIT OR Apache-2.0) AND Unicode-3.0
+MODCARGO_CRATES += unicode-width 0.1.14 # MIT OR Apache-2.0
MODCARGO_CRATES += unsafe-libyaml 0.2.11 # MIT
+MODCARGO_CRATES += untrusted 0.9.0 # ISC
+MODCARGO_CRATES += uuid 1.12.1 # Apache-2.0 OR MIT
+MODCARGO_CRATES += want 0.3.1 # MIT
+MODCARGO_CRATES += wasi 0.11.0+wasi-snapshot-preview1 # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
MODCARGO_CRATES += winapi-util 0.1.9 # Unlicense OR MIT
+MODCARGO_CRATES += windows-sys 0.52.0 # MIT OR Apache-2.0
MODCARGO_CRATES += windows-sys 0.59.0 # MIT OR Apache-2.0
MODCARGO_CRATES += windows-targets 0.52.6 # MIT OR Apache-2.0
MODCARGO_CRATES += windows_aarch64_gnullvm 0.52.6 # MIT OR Apache-2.0
@@ -36,3 +93,4 @@ MODCARGO_CRATES += windows_i686_msvc 0.5
MODCARGO_CRATES += windows_x86_64_gnu 0.52.6 # MIT OR Apache-2.0
MODCARGO_CRATES += windows_x86_64_gnullvm 0.52.6 # MIT OR Apache-2.0
MODCARGO_CRATES += windows_x86_64_msvc 0.52.6 # MIT OR Apache-2.0
+MODCARGO_CRATES += zeroize 1.8.1 # Apache-2.0 OR MIT
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/net/powerdns_recursor/distinfo,v
diff -u -p -r1.55 distinfo
--- distinfo 29 Jul 2025 11:20:00 -0000 1.55
+++ distinfo 28 Aug 2025 19:00:17 -0000
@@ -1,31 +1,88 @@
+SHA256 (cargo/addr2line-0.24.2.tar.gz) = 374nflajdgAIdwkNqDdmC0QnqtUw4wKNROC//k+JocE=
+SHA256 (cargo/adler2-2.0.0.tar.gz) = USdh4LsleN1zgMa6qg9M4D6E+V6WAjHR3si/TX1uJic=
+SHA256 (cargo/anstyle-1.0.10.tar.gz) = Vcw7afFnoe8uFhQ5qpiu2U5gKOX5pZvppv+0eu8WUfk=
+SHA256 (cargo/backtrace-0.3.74.tar.gz) = jYLLMyzfrtF64jWmOEOKxNSDmRPMKvWFw8Z0bo+L7ho=
SHA256 (cargo/base64-0.22.1.tar.gz) = crMlTxYlGoOBqhLkDjxNLwGZ+MZQj77LnZH1deD7uMY=
-SHA256 (cargo/cc-1.1.18.tar.gz) = tirIN821yyLhCiVgmbT8UCsd/lYMsoKWOpdNer2A5HY=
+SHA256 (cargo/bytes-1.10.0.tar.gz) = 9h2shIGcZYi1WEVLGUAm6x8JwpO5A2rpsVnnTnOrbPk=
+SHA256 (cargo/cc-1.2.11.tar.gz) = 5HMEkDM9WAkxCdwCwjF0w/TUkJmMP+08yOgtV6/tuc8=
+SHA256 (cargo/cfg-if-1.0.0.tar.gz) = uvHeQzl2FYi8Bhnjy8ASDuWC67dLU7Tvv3kRe9LaQP0=
+SHA256 (cargo/clap-4.5.27.tar.gz) = dpsBRZgrS0hxPgHsQtYWFEJfJ7cFi9pxgKOkHzAQR5Y=
+SHA256 (cargo/clap_builder-4.5.27.tar.gz) = GyaITrS1cUDk0tk2Uqv6SUmLk4s8kXn5/Eh7Csw+2tc=
+SHA256 (cargo/clap_lex-0.7.4.tar.gz) = 9GrRRHmiUQPyg8DxAAWWHPCG2NxCIFu0TEasVjR13KY=
SHA256 (cargo/codespan-reporting-0.11.1.tar.gz) = NTgnDTPMZpZQxLCThIRQ04De8QwzHTjHaONMrIBXbm4=
-SHA256 (cargo/cxx-1.0.128.tar.gz) = VMzq19GZ1YTRORSLBLSjaNHsdVah2eolSP67G51J+aQ=
-SHA256 (cargo/cxx-build-1.0.128.tar.gz) = x3lT6Z8BUI+J9VxJS/qGcXHvOmyM6gPSaXU2jyEhpcE=
-SHA256 (cargo/cxxbridge-flags-1.0.128.tar.gz) = ZXd+BsxI8MsBUgJMd9bPnkvbRAjntIvqmT1C+g9bArY=
-SHA256 (cargo/cxxbridge-macro-1.0.128.tar.gz) = mFMqYN7a68SEjLLLpQIzN8yeo68WpbBiYz+r/Z8Y+2A=
+SHA256 (cargo/cxx-1.0.137.tar.gz) = D8iUkT3M/tD4QQYGLChPoCHDunDLHXh5fW9RZdRJLkU=
+SHA256 (cargo/cxx-build-1.0.137.tar.gz) = UDsr+2s+jOf5XYZaZ0GUUYMgg9MYaVgpDO5sU+Od/P4=
+SHA256 (cargo/cxxbridge-cmd-1.0.137.tar.gz) = 4NLLZKlbS1o4GXFIIjXE2y4CCDAqlirNvjFNsDy74vs=
+SHA256 (cargo/cxxbridge-flags-1.0.137.tar.gz) = X3l7AgZGPJwqaO1gWrKIksynhPHvBmBQ9JQuPeJq2IU=
+SHA256 (cargo/cxxbridge-macro-1.0.137.tar.gz) = 55AQogk4SOZaPg9wYtPwL7LvJ/hmQW3+Q2/M+nPTu1k=
SHA256 (cargo/equivalent-1.0.1.tar.gz) = VEOAfW3/aTc9Qzq571N4rY31DKYpjK8V3m5S4kqvVNU=
-SHA256 (cargo/hashbrown-0.14.5.tar.gz) = 5SdEI+F7fJ/CC25+IIUy+bGYJdgt/WFXCLcO3YPfQfE=
-SHA256 (cargo/indexmap-2.5.0.tar.gz) = aLkAqi9zAeIcNkYrFw7pmZTeNN/zmkpqUo6A5zdtB+U=
-SHA256 (cargo/ipnet-2.10.0.tar.gz) = GHZ0pofu1f5CKFtAxikfmgFRfUFfrRw8vGqfd4r3/NQ=
-SHA256 (cargo/itoa-1.0.11.tar.gz) = SfHxSHMzVFRQDVlhHxz0pLD3hvmsEfQxKnjkzyVmaVs=
+SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE=
+SHA256 (cargo/foldhash-0.1.4.tar.gz) = oNL94fez1IuDldXy3nbBilKL1qnN3kON90e/y6PgXW8=
+SHA256 (cargo/form_urlencoded-1.2.1.tar.gz) = 4TYkwmJ1ZO/M9JNChL3ZjLqhTnmwtaFBIY5QezqCNFY=
+SHA256 (cargo/futures-channel-0.3.31.tar.gz) = Lf8Vv3iMZxwZNONm0H4wwYFKjvUU4a9ySmAuii++GxA=
+SHA256 (cargo/futures-core-0.3.31.tar.gz) = BfKQWcDCCQYS6NdCF4sFgNLclAyDeFGtcjCW+Hr2Zj4=
+SHA256 (cargo/futures-task-0.3.31.tar.gz) = +Q99zgci6VEE/LCVWFkQwJdyUvKG41S14704kCzZmYg=
+SHA256 (cargo/futures-util-0.3.31.tar.gz) = n6CDFbthIIjMORJJ79w7x3U28WyR9s9JXm++hbIKSoE=
+SHA256 (cargo/getrandom-0.2.15.tar.gz) = xFZ8jbEK6RCJyZr4TGjDjaPsLwh8P4KWC82/Nla29Nc=
+SHA256 (cargo/gimli-0.31.1.tar.gz) = B+KO24CQDBnCjxBy8uiuyn+gayPNQWnO/hr1qjJgeD8=
+SHA256 (cargo/hashbrown-0.15.2.tar.gz) = vxUUAP8Lr/VGUAfdLz5xfz/lAgdMpWMGnOOmYp0Hsok=
+SHA256 (cargo/http-1.2.0.tar.gz) = 8Wyir1YmHJn7qLrEChAlHOgYggWkxEj7t0Wi5Nqnb+o=
+SHA256 (cargo/http-body-1.0.1.tar.gz) = Hv7c4fuOaRPyPgyS3o5izVt3Kmfns5Rt+TCmJWbJMYQ=
+SHA256 (cargo/http-body-util-0.1.2.tar.gz) = eTQp12YWola8tiwqLsK+14HIMH55fiWYxQAQ8r7iVE8=
+SHA256 (cargo/httparse-1.10.0.tar.gz) = 8tcI305xQCQKFs1qsKtlyXLXQzq3eBnqaT/enEOBHio=
+SHA256 (cargo/httpdate-1.0.3.tar.gz) = 3ztGQCqdWttMhqDPRj9C4ZmU4+6JEQGxhB8wpUXLSak=
+SHA256 (cargo/hyper-1.6.0.tar.gz) = zCtXFljjjgwBsf3KO7vpPADT1xaT/ydwBD+MKbx9b4A=
+SHA256 (cargo/hyper-rustls-0.27.5.tar.gz) = LRkVg/PaEwUlbyJGO5uwRxrK1IpOU0pSGLmWPpwfWbI=
+SHA256 (cargo/hyper-util-0.1.10.tar.gz) = 3y3PvgZ3c0qy8/+n+nv9Rwa/3B7zk/LuMBhK7WfmMbQ=
+SHA256 (cargo/indexmap-2.7.1.tar.gz) = jJyZKwK1tMlOom4y/lvMt6p9nzkKtcEiH/iVvH6otlI=
+SHA256 (cargo/ipnet-2.11.0.tar.gz) = Rp+wuc76V+PvMSde58rLePL9ykTkdlSRiEorEZ1OsTA=
+SHA256 (cargo/itoa-1.0.14.tar.gz) = 11oqSxsZCvtvVCXxD2qPlZ0uoLnCsdeVU1UYUFOeRnQ=
+SHA256 (cargo/libc-0.2.169.tar.gz) = tauo2xQpHt0ADfzE1iDH6/sSLGE6+4hsqIA/pOEoogo=
SHA256 (cargo/link-cplusplus-1.0.9.tar.gz) = nSQMb34bo6KLAkn3dOap3QF1BUtS37thsW64UFw3hck=
-SHA256 (cargo/once_cell-1.19.0.tar.gz) = P9sSskdrWV+TWMUWGqRnwkOIWcqhNt7IbCb90u/he5I=
-SHA256 (cargo/proc-macro2-1.0.86.tar.gz) = XnGejfZl3w0cj7/SOAFXRHNhUdREXsCDa45iiq4QO3c=
-SHA256 (cargo/quote-1.0.37.tar.gz) = tbnTS4mR0Z2YCBtG6s3Y61jG8rIBE598X2Q8wVWmM68=
-SHA256 (cargo/ryu-1.0.18.tar.gz) = 88tboNxDJCzhfemcGA6W25CyNbip/clUPJbSIJEWvZ8=
+SHA256 (cargo/memchr-2.7.4.tar.gz) = eMqasaC6ux59VpXjUwiGKJwYzy+H7BmldaCr3OES46M=
+SHA256 (cargo/miniz_oxide-0.8.3.tar.gz) = uEAsq3rvrhKcaXe7D/G4/ZoE61tR78UKcL6lHNoMeSQ=
+SHA256 (cargo/mio-1.0.3.tar.gz) = KIaEO/gA+6LjN3z/JKv2N5tMTVxmger56lsNFQkEUL0=
+SHA256 (cargo/object-0.36.7.tar.gz) = YpSOFNkj6pXqLHyGxxATE4tmUluGvcCNLcwmK9tJe4c=
+SHA256 (cargo/once_cell-1.20.2.tar.gz) = EmH+fjPHOzVOq0OxJzpXyPln0DkegDU+UfdkrALPZ3U=
+SHA256 (cargo/percent-encoding-2.3.1.tar.gz) = 4xSPUEYgil1WvPwDBT48pjNOUdqN+xm2zcizBvrjKD4=
+SHA256 (cargo/pin-project-lite-0.2.16.tar.gz) = Ozz/kivVFwm2Bdnq2apxAx2BRHFC2CjrSm66dv5hn5s=
+SHA256 (cargo/pin-utils-0.1.0.tar.gz) = i4cNjBUbby+5PoShMUYTjwXQLtEcfnxU+IJqqvfJ8YQ=
+SHA256 (cargo/proc-macro2-1.0.93.tar.gz) = YJRqaOX50osNwcIbuKl+59AYqLMi+leDi6McyHjiLZk=
+SHA256 (cargo/quote-1.0.38.tar.gz) = Dk3Mqq+JUU9UbGk93BQPcp+VjCR5GKEzgMzMYHg5Gsw=
+SHA256 (cargo/ring-0.17.13.tar.gz) = cKxdgyqhar19He+IOoVFKAwgpg9SOjcKo6lhfCuFUO4=
+SHA256 (cargo/rustc-demangle-0.1.24.tar.gz) = cZuVPiCVgp7mfbc4s7+p+jaMlJAN8yez8H/m55TS/h8=
+SHA256 (cargo/rustls-0.23.22.tar.gz) = n7kmOrTraV5CMh2wluO4+9cVpZsVTVyI2C2yF1toG6c=
+SHA256 (cargo/rustls-pemfile-2.2.0.tar.gz) = 3OMU5f7j85lT1Gu2O7ikbUDC+Pt8xaO2yrK96XIdblA=
+SHA256 (cargo/rustls-pki-types-1.11.0.tar.gz) = kXziZGJKS02xw2Tcw1v8qd7QFNCpWM1HrT6WDpiOpRw=
+SHA256 (cargo/rustls-webpki-0.102.8.tar.gz) = ZMobyHSb1M83tc44bMFGWAd3tOhXLHuXuvIsg/REvuk=
+SHA256 (cargo/rustversion-1.0.19.tar.gz) = 98Rbl4QoPxsuf7YbQgR8L9Z47wlg1Pbx66ExWUzDadQ=
+SHA256 (cargo/ryu-1.0.19.tar.gz) = bqGi0KZEdpzJn6okw60ms3m3hv58Nv08VGJUgBZQ5t0=
SHA256 (cargo/scratch-1.0.7.tar.gz) = o898EcOMuZTz1A6KjN47vR9ypDXkxJ6F1lU9gxIwYVI=
-SHA256 (cargo/serde-1.0.210.tar.gz) = yONZJHIHLm4i4KVNWQTZ/r+FCPZfuFUkmaGrx9EHjDo=
-SHA256 (cargo/serde_derive-1.0.210.tar.gz) = JDkC7aAPrXUIYvwUTOolyspeINYVrwqBvulMpzjx3x8=
+SHA256 (cargo/serde-1.0.217.tar.gz) = AvxCZd8T1vodAOz/CHIozAorXzwOh+JY2LlKFW6YTHA=
+SHA256 (cargo/serde_derive-1.0.217.tar.gz) = Wpv3z5jQSisorq0Ga3SWhT1HecnMGDxEDbrEV2QeGaA=
SHA256 (cargo/serde_yaml-0.9.34+deprecated.tar.gz) = aosaGi6/Z0AVzALtzM51KH8aATDTlDB7NnQ8L11QS0c=
SHA256 (cargo/shlex-1.3.0.tar.gz) = D9ov8NCEAZuk18bzccldj9dc41JMPLj7ZTowI/YyPmQ=
-SHA256 (cargo/syn-2.0.77.tar.gz) = nzW832H9jnvmyvdfQp/cqL6z7XZYS++1A7FWn67jc+0=
+SHA256 (cargo/smallvec-1.13.2.tar.gz) = PF4ammRtNsNZnNFzpBKC2vR8RFg602e45oNyVZUuXGc=
+SHA256 (cargo/socket2-0.5.8.tar.gz) = yXAmnZm2TmDsO9atJycAkqU5TE4wkxSxiuP+V1aV++g=
+SHA256 (cargo/strsim-0.11.1.tar.gz) = fai1c2hF2fL8uDfqXZ4mKFZLOwQ6cJSKPwt3iDjF+08=
+SHA256 (cargo/subtle-2.6.1.tar.gz) = E8K93sxXs4Te4YZSNY+yMXL6y4osUczBDXTBV73qMpI=
+SHA256 (cargo/syn-2.0.98.tar.gz) = NhR/GkiuDsK1s7xbU30mdFdVWhDcBvPbyMsRujAG07E=
SHA256 (cargo/termcolor-1.4.1.tar.gz) = BnlPj2xciYsyda6++muKHLJM0sbHk5erFXdIN6C8V1U=
-SHA256 (cargo/unicode-ident-1.0.12.tar.gz) = M1S5rD+uH/Z1XLbbU2g622YWNPZ1V5Qt6k+s6+wP7ks=
-SHA256 (cargo/unicode-width-0.1.13.tar.gz) = AzbVOPeryG0oKkGJYU36qQgQ38LG9kJ+r4jhYxHdIl0=
+SHA256 (cargo/tokio-1.43.1.tar.gz) = SSpgTi/X+BQmijeECebJK1Ul10fRDbmiKXI/VaQXlYw=
+SHA256 (cargo/tokio-rustls-0.26.1.tar.gz) = X20Jdeqs4M8Pyt7k5Kql2hW1wHkUbyz/tnwRO+Eivzc=
+SHA256 (cargo/tower-service-0.3.3.tar.gz) = jfm24T8tMskbm9cZwA0ZWIN7x97EdNlJUnmMyOae7sM=
+SHA256 (cargo/tracing-0.1.41.tar.gz) = eE4KxTXetFBFXL+iim8N8UXqG7euUbghz155J/3PvdA=
+SHA256 (cargo/tracing-core-0.1.33.tar.gz) = 5nLJV3nPlHxTEfg3h69PqP/9Evsn5JkyEahL39lhD5w=
+SHA256 (cargo/try-lock-0.2.5.tar.gz) = 5CGrrdQaQiUnVQTqTWVmkjQYt/BVBvvJwP6GunOWEUs=
+SHA256 (cargo/unicode-ident-1.0.16.tar.gz) = ohDRYPCLcByHIboccmwRZi+Hfqa3CUAH4cqaEEGUUDQ=
+SHA256 (cargo/unicode-width-0.1.14.tar.gz) = fdbjDpC6pvckEXIGZdQdibmj0DncRbj66h3dB/YX9q8=
SHA256 (cargo/unsafe-libyaml-0.2.11.tar.gz) = ZzqsWfrLq4qQB8f2EI0R9jtgP3yr/5n6v2UP6lwyuGE=
+SHA256 (cargo/untrusted-0.9.0.tar.gz) = jsttoouKNR13O2jVglrDkBfmgHUPmA86GoXNjdKKR8E=
+SHA256 (cargo/uuid-1.12.1.tar.gz) = s3WPXmgZK7lsyPm34sLP2rtDVJmihJmkL4+YQJKtrUs=
+SHA256 (cargo/want-0.3.1.tar.gz) = v6d2Cu0Z4QbeLHwLWBtQny8l09rK9zfLgqxhvG12Cw4=
+SHA256 (cargo/wasi-0.11.0+wasi-snapshot-preview1.tar.gz) = nI2H5ytko7TbKNEc4pI3wkYYj09RBX1lp+q2O3mH5CM=
SHA256 (cargo/winapi-util-0.1.9.tar.gz) = zyIck+E6MNeT92RaDndixV0WnbsKSWcZGKIxnSibELs=
+SHA256 (cargo/windows-sys-0.52.0.tar.gz) = KCvl82qM54H62MiuGPo/m+/1fsG1LLPeB4kgFCXZoz0=
SHA256 (cargo/windows-sys-0.59.0.tar.gz) = Hji8TXntZ/0HW8wlGhw5syoXdrvpLlvvHwvx+MUxhTs=
SHA256 (cargo/windows-targets-0.52.6.tar.gz) = m3JPcnluA2q5DBAh1HgNTT1kispZ5JHmuY5yW4TpmXM=
SHA256 (cargo/windows_aarch64_gnullvm-0.52.6.tar.gz) = MqRiIYDnoOwES7VVQEyAC8n9nsJi7BR+3VmJzNDALNM=
@@ -36,35 +93,93 @@ SHA256 (cargo/windows_i686_msvc-0.52.6.t
SHA256 (cargo/windows_x86_64_gnu-0.52.6.tar.gz) = FHpcgKq/vwx9kBy1iV0d4w7ykH6yH7urKcqUxbCLGng=
SHA256 (cargo/windows_x86_64_gnullvm-0.52.6.tar.gz) = JNWyPcQXQSZ5aBOW8rSfPejBRz3rUWvTRBCHLv9R7Q0=
SHA256 (cargo/windows_x86_64_msvc-0.52.6.tar.gz) = WJ9tqExkYgR0fRJwoqVmHqZu0cztJjHVRv37FVlZ+ew=
-SHA256 (pdns-recursor-5.2.5.tar.bz2) = qKZXp6vW6dI3zdJnU/fc9czVuMSKyBILCNK41XodhWo=
+SHA256 (cargo/zeroize-1.8.1.tar.gz) = ztNniih5swMG0yP0VCYmaXpGSpfAoHya6/frymXNTd4=
+SHA256 (pdns-recursor-5.3.0.tar.xz) = a5+Ftt8XwznL/0SNmCS+5tpqXPiEq9mYNdHa/czdoOY=
+SIZE (cargo/addr2line-0.24.2.tar.gz) = 39015
+SIZE (cargo/adler2-2.0.0.tar.gz) = 13529
+SIZE (cargo/anstyle-1.0.10.tar.gz) = 15725
+SIZE (cargo/backtrace-0.3.74.tar.gz) = 88516
SIZE (cargo/base64-0.22.1.tar.gz) = 81597
-SIZE (cargo/cc-1.1.18.tar.gz) = 83315
+SIZE (cargo/bytes-1.10.0.tar.gz) = 76656
+SIZE (cargo/cc-1.2.11.tar.gz) = 102015
+SIZE (cargo/cfg-if-1.0.0.tar.gz) = 7934
+SIZE (cargo/clap-4.5.27.tar.gz) = 55737
+SIZE (cargo/clap_builder-4.5.27.tar.gz) = 168024
+SIZE (cargo/clap_lex-0.7.4.tar.gz) = 12858
SIZE (cargo/codespan-reporting-0.11.1.tar.gz) = 48963
-SIZE (cargo/cxx-1.0.128.tar.gz) = 268642
-SIZE (cargo/cxx-build-1.0.128.tar.gz) = 86674
-SIZE (cargo/cxxbridge-flags-1.0.128.tar.gz) = 5313
-SIZE (cargo/cxxbridge-macro-1.0.128.tar.gz) = 60417
+SIZE (cargo/cxx-1.0.137.tar.gz) = 234864
+SIZE (cargo/cxx-build-1.0.137.tar.gz) = 89255
+SIZE (cargo/cxxbridge-cmd-1.0.137.tar.gz) = 76905
+SIZE (cargo/cxxbridge-flags-1.0.137.tar.gz) = 5361
+SIZE (cargo/cxxbridge-macro-1.0.137.tar.gz) = 64045
SIZE (cargo/equivalent-1.0.1.tar.gz) = 6615
-SIZE (cargo/hashbrown-0.14.5.tar.gz) = 141498
-SIZE (cargo/indexmap-2.5.0.tar.gz) = 85919
-SIZE (cargo/ipnet-2.10.0.tar.gz) = 28372
-SIZE (cargo/itoa-1.0.11.tar.gz) = 10563
+SIZE (cargo/fnv-1.0.7.tar.gz) = 11266
+SIZE (cargo/foldhash-0.1.4.tar.gz) = 13764
+SIZE (cargo/form_urlencoded-1.2.1.tar.gz) = 8969
+SIZE (cargo/futures-channel-0.3.31.tar.gz) = 31971
+SIZE (cargo/futures-core-0.3.31.tar.gz) = 14318
+SIZE (cargo/futures-task-0.3.31.tar.gz) = 11217
+SIZE (cargo/futures-util-0.3.31.tar.gz) = 162124
+SIZE (cargo/getrandom-0.2.15.tar.gz) = 37163
+SIZE (cargo/gimli-0.31.1.tar.gz) = 279515
+SIZE (cargo/hashbrown-0.15.2.tar.gz) = 138478
+SIZE (cargo/http-1.2.0.tar.gz) = 105932
+SIZE (cargo/http-body-1.0.1.tar.gz) = 6125
+SIZE (cargo/http-body-util-0.1.2.tar.gz) = 12821
+SIZE (cargo/httparse-1.10.0.tar.gz) = 44882
+SIZE (cargo/httpdate-1.0.3.tar.gz) = 10639
+SIZE (cargo/hyper-1.6.0.tar.gz) = 153923
+SIZE (cargo/hyper-rustls-0.27.5.tar.gz) = 34660
+SIZE (cargo/hyper-util-0.1.10.tar.gz) = 72887
+SIZE (cargo/indexmap-2.7.1.tar.gz) = 88644
+SIZE (cargo/ipnet-2.11.0.tar.gz) = 29718
+SIZE (cargo/itoa-1.0.14.tar.gz) = 11210
+SIZE (cargo/libc-0.2.169.tar.gz) = 757901
SIZE (cargo/link-cplusplus-1.0.9.tar.gz) = 7484
-SIZE (cargo/once_cell-1.19.0.tar.gz) = 33046
-SIZE (cargo/proc-macro2-1.0.86.tar.gz) = 48958
-SIZE (cargo/quote-1.0.37.tar.gz) = 28558
-SIZE (cargo/ryu-1.0.18.tar.gz) = 47713
+SIZE (cargo/memchr-2.7.4.tar.gz) = 96670
+SIZE (cargo/miniz_oxide-0.8.3.tar.gz) = 61827
+SIZE (cargo/mio-1.0.3.tar.gz) = 103703
+SIZE (cargo/object-0.36.7.tar.gz) = 329938
+SIZE (cargo/once_cell-1.20.2.tar.gz) = 33394
+SIZE (cargo/percent-encoding-2.3.1.tar.gz) = 10235
+SIZE (cargo/pin-project-lite-0.2.16.tar.gz) = 30504
+SIZE (cargo/pin-utils-0.1.0.tar.gz) = 7580
+SIZE (cargo/proc-macro2-1.0.93.tar.gz) = 52388
+SIZE (cargo/quote-1.0.38.tar.gz) = 31252
+SIZE (cargo/ring-0.17.13.tar.gz) = 1501917
+SIZE (cargo/rustc-demangle-0.1.24.tar.gz) = 29047
+SIZE (cargo/rustls-0.23.22.tar.gz) = 341983
+SIZE (cargo/rustls-pemfile-2.2.0.tar.gz) = 25849
+SIZE (cargo/rustls-pki-types-1.11.0.tar.gz) = 63933
+SIZE (cargo/rustls-webpki-0.102.8.tar.gz) = 204327
+SIZE (cargo/rustversion-1.0.19.tar.gz) = 20616
+SIZE (cargo/ryu-1.0.19.tar.gz) = 48770
SIZE (cargo/scratch-1.0.7.tar.gz) = 7997
-SIZE (cargo/serde-1.0.210.tar.gz) = 78338
-SIZE (cargo/serde_derive-1.0.210.tar.gz) = 56020
+SIZE (cargo/serde-1.0.217.tar.gz) = 79019
+SIZE (cargo/serde_derive-1.0.217.tar.gz) = 57749
SIZE (cargo/serde_yaml-0.9.34+deprecated.tar.gz) = 65290
SIZE (cargo/shlex-1.3.0.tar.gz) = 18713
-SIZE (cargo/syn-2.0.77.tar.gz) = 268784
+SIZE (cargo/smallvec-1.13.2.tar.gz) = 35216
+SIZE (cargo/socket2-0.5.8.tar.gz) = 56309
+SIZE (cargo/strsim-0.11.1.tar.gz) = 14266
+SIZE (cargo/subtle-2.6.1.tar.gz) = 14562
+SIZE (cargo/syn-2.0.98.tar.gz) = 297807
SIZE (cargo/termcolor-1.4.1.tar.gz) = 18773
-SIZE (cargo/unicode-ident-1.0.12.tar.gz) = 42168
-SIZE (cargo/unicode-width-0.1.13.tar.gz) = 457228
+SIZE (cargo/tokio-1.43.1.tar.gz) = 828219
+SIZE (cargo/tokio-rustls-0.26.1.tar.gz) = 31214
+SIZE (cargo/tower-service-0.3.3.tar.gz) = 6950
+SIZE (cargo/tracing-0.1.41.tar.gz) = 82448
+SIZE (cargo/tracing-core-0.1.33.tar.gz) = 63434
+SIZE (cargo/try-lock-0.2.5.tar.gz) = 4314
+SIZE (cargo/unicode-ident-1.0.16.tar.gz) = 47684
+SIZE (cargo/unicode-width-0.1.14.tar.gz) = 271615
SIZE (cargo/unsafe-libyaml-0.2.11.tar.gz) = 62101
+SIZE (cargo/untrusted-0.9.0.tar.gz) = 14447
+SIZE (cargo/uuid-1.12.1.tar.gz) = 48851
+SIZE (cargo/want-0.3.1.tar.gz) = 6398
+SIZE (cargo/wasi-0.11.0+wasi-snapshot-preview1.tar.gz) = 28131
SIZE (cargo/winapi-util-0.1.9.tar.gz) = 12464
+SIZE (cargo/windows-sys-0.52.0.tar.gz) = 2576877
SIZE (cargo/windows-sys-0.59.0.tar.gz) = 2387323
SIZE (cargo/windows-targets-0.52.6.tar.gz) = 6403
SIZE (cargo/windows_aarch64_gnullvm-0.52.6.tar.gz) = 435718
@@ -75,4 +190,5 @@ SIZE (cargo/windows_i686_msvc-0.52.6.tar
SIZE (cargo/windows_x86_64_gnu-0.52.6.tar.gz) = 836363
SIZE (cargo/windows_x86_64_gnullvm-0.52.6.tar.gz) = 435707
SIZE (cargo/windows_x86_64_msvc-0.52.6.tar.gz) = 832564
-SIZE (pdns-recursor-5.2.5.tar.bz2) = 1726625
+SIZE (cargo/zeroize-1.8.1.tar.gz) = 20029
+SIZE (pdns-recursor-5.3.0.tar.xz) = 1362096
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/net/powerdns_recursor/pkg/PLIST,v
diff -u -p -r1.4 PLIST
--- pkg/PLIST 10 Jul 2024 12:41:35 -0000 1.4
+++ pkg/PLIST 28 Aug 2025 19:00:17 -0000
@@ -12,3 +12,5 @@ share/examples/pdns/recursor.conf
@sample ${SYSCONFDIR}/recursor.conf
@sample /var/pdns_recursor/
share/examples/pdns/recursor.yml-dist
+share/examples/login.conf.d/pdns_recursor
+@sample ${BASESYSCONFDIR}/login.conf.d/pdns_recursor
Index: pkg/pdns_recursor.login
===================================================================
RCS file: pkg/pdns_recursor.login
diff -N pkg/pdns_recursor.login
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/pdns_recursor.login 28 Aug 2025 19:00:17 -0000
@@ -0,0 +1,4 @@
+pdns_recursor:\
+ :openfiles-cur=4096:\
+ :openfiles-max=4096:\
+ :tc=daemon:
Update to PowerDNS Recursor 5.3.0 (incl switch to meson)