Index | Thread | Search

From:
Otto Moerbeek <otto@drijf.net>
Subject:
Re: Update to PowerDNS Recursor 5.3.0 (incl switch to meson)
To:
ports@openbsd.org
Date:
Thu, 28 Aug 2025 21:01:38 +0200

Download raw body.

Thread
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: