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