Index | Thread | Search

From:
Otto Moerbeek <otto@drijf.net>
Subject:
Update: PowerDNS Recursor 5.0.1
To:
ports@openbsd.org
Date:
Wed, 10 Jan 2024 10:53:33 +0100

Download raw body.

Thread
Hi,

this is a somewhat large update as PowerDNS Recursor 5 uses Rust code
(in addition to C++)

So I would like some extra eyes and OK.

(5.0.0 was never released publically)

	-Otto

Index: Makefile
===================================================================
RCS file: /home/cvs/ports/net/powerdns_recursor/Makefile,v
diff -u -p -r1.48 Makefile
--- Makefile	8 Nov 2023 10:08:06 -0000	1.48
+++ Makefile	10 Jan 2024 09:28:10 -0000
@@ -1,8 +1,8 @@
 COMMENT=		recursive nameserver
 
-V=			4.9.2
+V=			5.0.1
 DISTNAME=		pdns-recursor-${V}
-EXTRACT_SUFX =		.tar.bz2
+EXTRACT_SUFX=		.tar.bz2
 PKGNAME=		powerdns-recursor-${V}
 
 CATEGORIES=		net
@@ -29,6 +29,12 @@ LIB_DEPENDS=		devel/boost \
 			net/libfstrm \
 			security/libsodium
 
+MODULES+=		devel/cargo
+MODCARGO_CARGOTOML=	${WRKSRC}/settings/rust/Cargo.toml
+MODCARGO_BUILD=		No
+MODCARGO_INSTALL=	No
+MODCARGO_TEST=		No
+
 MODULES+=		lang/lua
 MODLUA_VERSION=		5.3
 MODLUA_SA=		Yes
@@ -37,8 +43,8 @@ WANTLIB+=		${MODLUA_WANTLIB}
 
 SYSCONFDIR=		${BASESYSCONFDIR}/pdns
 
-CONFIGURE_STYLE=	autoreconf
-AUTOCONF_VERSION=	2.69
+CONFIGURE_STYLE=	cargo autoreconf
+AUTOCONF_VERSION=	2.71
 AUTOMAKE_VERSION=	1.16
 USE_GMAKE=		Yes
 
@@ -62,5 +68,7 @@ post-install:
 	    ${WRKSRC}/recursor.conf # concatenate local and upstream sample configs
 	${INSTALL_DATA} ${WRKSRC}/recursor.conf ${EXAMPLE_DIR}
 	rm ${WRKINST}${SYSCONFDIR}/recursor.conf-dist
+
+.include "crates.inc"
 
 .include <bsd.port.mk>
Index: crates.inc
===================================================================
RCS file: crates.inc
diff -N crates.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ crates.inc	10 Jan 2024 09:28:10 -0000
@@ -0,0 +1,30 @@
+MODCARGO_CRATES +=	cc	1.0.84	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	codespan-reporting	0.11.1	# Apache-2.0
+MODCARGO_CRATES +=	cxx	1.0.110	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	cxx-build	1.0.110	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	cxxbridge-flags	1.0.110	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	cxxbridge-macro	1.0.110	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	equivalent	1.0.1	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	hashbrown	0.14.2	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	indexmap	2.1.0	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	ipnet	2.9.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	itoa	1.0.9	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	libc	0.2.150	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	link-cplusplus	1.0.9	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	once_cell	1.18.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	proc-macro2	1.0.69	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	quote	1.0.33	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	ryu	1.0.15	# Apache-2.0 OR BSL-1.0
+MODCARGO_CRATES +=	scratch	1.0.7	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde	1.0.192	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_derive	1.0.192	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_yaml	0.9.27	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	syn	2.0.39	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	termcolor	1.4.0	# 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.11	# MIT/Apache-2.0
+MODCARGO_CRATES +=	unsafe-libyaml	0.2.9	# MIT
+MODCARGO_CRATES +=	winapi	0.3.9	# MIT/Apache-2.0
+MODCARGO_CRATES +=	winapi-i686-pc-windows-gnu	0.4.0	# MIT/Apache-2.0
+MODCARGO_CRATES +=	winapi-util	0.1.6	# Unlicense/MIT
+MODCARGO_CRATES +=	winapi-x86_64-pc-windows-gnu	0.4.0	# MIT/Apache-2.0
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/net/powerdns_recursor/distinfo,v
diff -u -p -r1.39 distinfo
--- distinfo	8 Nov 2023 10:08:06 -0000	1.39
+++ distinfo	10 Jan 2024 09:28:10 -0000
@@ -1,2 +1,62 @@
-SHA256 (pdns-recursor-4.9.2.tar.bz2) = TLgYBFjs+1KKPZo0uihEts0u1pyhxGHd4koOvWaCkUQ=
-SIZE (pdns-recursor-4.9.2.tar.bz2) = 1562694
+SHA256 (cargo/cc-1.0.84.tar.gz) = D458kK+tiQSEohZT0ItuIJrjR3D7XuKY+caZ/MHlyFY=
+SHA256 (cargo/codespan-reporting-0.11.1.tar.gz) = NTgnDTPMZpZQxLCThIRQ04De8QwzHTjHaONMrIBXbm4=
+SHA256 (cargo/cxx-1.0.110.tar.gz) = cSnjQQNOy5QMkHKBfNkAeXTqaWhE/E3VgtwWU6f74ug=
+SHA256 (cargo/cxx-build-1.0.110.tar.gz) = oqJPP1+O7XGTbyHlcENvAk9cLiVij3SWqnzNA7kBCdU=
+SHA256 (cargo/cxxbridge-flags-1.0.110.tar.gz) = Bv3Rd/xhBQ1j9n9b1jUfrGq1UmaU6o41nNnNO3WFf0Q=
+SHA256 (cargo/cxxbridge-macro-1.0.110.tar.gz) = WHZj3V+z0QkyyK7P58hE2xvPCu6T7qsI+sE9wSEsLn8=
+SHA256 (cargo/equivalent-1.0.1.tar.gz) = VEOAfW3/aTc9Qzq571N4rY31DKYpjK8V3m5S4kqvVNU=
+SHA256 (cargo/hashbrown-0.14.2.tar.gz) = +T5xkhWNvNo1e97F+1eI7r+LusAn8/M+cZ0pE1roQVY=
+SHA256 (cargo/indexmap-2.1.0.tar.gz) = 1TDhoYsctMSE5uNFVqDZSHBpWESfygyrdT1knyvOPR8=
+SHA256 (cargo/ipnet-2.9.0.tar.gz) = j1GPM13OZyWnYTgiRGMdhs8MyyhjQTWQsxM4/rRn+cM=
+SHA256 (cargo/itoa-1.0.9.tar.gz) = rxUKtoj/ISL87yKb6Jy1DdZq+eAaT/MgzBN+7Mm6zDg=
+SHA256 (cargo/libc-0.2.150.tar.gz) = idkqR0P5phAC+uGDdO0R55c/UwyzoyVfs1SBgRiyIDw=
+SHA256 (cargo/link-cplusplus-1.0.9.tar.gz) = nSQMb34bo6KLAkn3dOap3QF1BUtS37thsW64UFw3hck=
+SHA256 (cargo/once_cell-1.18.0.tar.gz) = 3Ytd0q5e1xRixUAli+3LUZZRI61+fM9LmoyvqkpjV20=
+SHA256 (cargo/proc-macro2-1.0.69.tar.gz) = E0wYn+tJVrIPb1R9LPcn1MD+BnIrIKDuyH7URal/kto=
+SHA256 (cargo/quote-1.0.33.tar.gz) = Umf8pElgKGKKlRYPxCOjPosuavilMCV54yLktSApPK4=
+SHA256 (cargo/ryu-1.0.15.tar.gz) = GtTMjaTvcj7WC87SARgdg3ka1DMhPYwk7//aHuyF10E=
+SHA256 (cargo/scratch-1.0.7.tar.gz) = o898EcOMuZTz1A6KjN47vR9ypDXkxJ6F1lU9gxIwYVI=
+SHA256 (cargo/serde-1.0.192.tar.gz) = vKKghISyhdyygtD2eybK3A34sZ+MElAsE9lmv5SC8AE=
+SHA256 (cargo/serde_derive-1.0.192.tar.gz) = 1scgf77J+qSAc/PjB0y+VTr26lEtfCG6RuQ05w6p+8E=
+SHA256 (cargo/serde_yaml-0.9.27.tar.gz) = PMehVw44Miz+QVRzLlEQ+IfqV+IrdvS/0ytb3TNoZmw=
+SHA256 (cargo/syn-2.0.39.tar.gz) = I+eLkPL89F0+hCAyzjLj8tFUW6ZjYnHcvyT6MG2Hvno=
+SHA256 (cargo/termcolor-1.4.0.tar.gz) = /xvD0/Ba/wQD6KwNks7ZGOwFtmakP4MpfM71vqij1Ek=
+SHA256 (cargo/unicode-ident-1.0.12.tar.gz) = M1S5rD+uH/Z1XLbbU2g622YWNPZ1V5Qt6k+s6+wP7ks=
+SHA256 (cargo/unicode-width-0.1.11.tar.gz) = 5Rcz8RycT3KqDBYACCRoWeNAsAgHVpoNoOehB5snuoU=
+SHA256 (cargo/unsafe-libyaml-0.2.9.tar.gz) = 8oRn0+HTxlhtjyX6JD9UT1gA/sQtlwMkdOFyIsK3XPo=
+SHA256 (cargo/winapi-0.3.9.tar.gz) = XIOaZ0/NepiVLlkyQupACr6TmSdGdh44ZBQF0osA9Bk=
+SHA256 (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = rDuHxjYgQm3ZuZHlzgMp7/VFvMu7NPO+Cf9vtqtRt7Y=
+SHA256 (cargo/winapi-util-0.1.6.tar.gz) = 8p5vkZi6DSa0yfB9vm+e1jPh89W4tBQJAIQ0nkalJZY=
+SHA256 (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = cS4ieEHQV8HuHNL7Ivp+WlRhro5I+iynnsQs/BkxGD8=
+SHA256 (pdns-recursor-5.0.1.tar.bz2) = cKOwv941DpTNsHRrBtBubS89wOFxvjsSyu+fPDhGjKM=
+SIZE (cargo/cc-1.0.84.tar.gz) = 74922
+SIZE (cargo/codespan-reporting-0.11.1.tar.gz) = 48963
+SIZE (cargo/cxx-1.0.110.tar.gz) = 197887
+SIZE (cargo/cxx-build-1.0.110.tar.gz) = 86469
+SIZE (cargo/cxxbridge-flags-1.0.110.tar.gz) = 5284
+SIZE (cargo/cxxbridge-macro-1.0.110.tar.gz) = 60405
+SIZE (cargo/equivalent-1.0.1.tar.gz) = 6615
+SIZE (cargo/hashbrown-0.14.2.tar.gz) = 140080
+SIZE (cargo/indexmap-2.1.0.tar.gz) = 68224
+SIZE (cargo/ipnet-2.9.0.tar.gz) = 27627
+SIZE (cargo/itoa-1.0.9.tar.gz) = 10492
+SIZE (cargo/libc-0.2.150.tar.gz) = 719359
+SIZE (cargo/link-cplusplus-1.0.9.tar.gz) = 7484
+SIZE (cargo/once_cell-1.18.0.tar.gz) = 32969
+SIZE (cargo/proc-macro2-1.0.69.tar.gz) = 44271
+SIZE (cargo/quote-1.0.33.tar.gz) = 28090
+SIZE (cargo/ryu-1.0.15.tar.gz) = 46906
+SIZE (cargo/scratch-1.0.7.tar.gz) = 7997
+SIZE (cargo/serde-1.0.192.tar.gz) = 76866
+SIZE (cargo/serde_derive-1.0.192.tar.gz) = 55690
+SIZE (cargo/serde_yaml-0.9.27.tar.gz) = 64781
+SIZE (cargo/syn-2.0.39.tar.gz) = 244129
+SIZE (cargo/termcolor-1.4.0.tar.gz) = 18765
+SIZE (cargo/unicode-ident-1.0.12.tar.gz) = 42168
+SIZE (cargo/unicode-width-0.1.11.tar.gz) = 19187
+SIZE (cargo/unsafe-libyaml-0.2.9.tar.gz) = 60812
+SIZE (cargo/winapi-0.3.9.tar.gz) = 1200382
+SIZE (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
+SIZE (cargo/winapi-util-0.1.6.tar.gz) = 12234
+SIZE (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
+SIZE (pdns-recursor-5.0.1.tar.bz2) = 1658747