git: 643f1a39cb34 - main - dns/getdns: Update to 1.7.3

From: Ryan Steinmetz <zi_at_FreeBSD.org>
Date: Wed, 01 Oct 2025 20:38:02 UTC
The branch main has been updated by zi:

URL: https://cgit.FreeBSD.org/ports/commit/?id=643f1a39cb346bbadc21315f119cf2afab79e39c

commit 643f1a39cb346bbadc21315f119cf2afab79e39c
Author:     Ryan Steinmetz <zi@FreeBSD.org>
AuthorDate: 2025-10-01 20:37:19 +0000
Commit:     Ryan Steinmetz <zi@FreeBSD.org>
CommitDate: 2025-10-01 20:37:19 +0000

    dns/getdns: Update to 1.7.3
---
 dns/getdns/Makefile  | 61 ++++++++++++++++++++++------------------------------
 dns/getdns/distinfo  |  6 +++---
 dns/getdns/pkg-plist | 24 ++++++---------------
 3 files changed, 35 insertions(+), 56 deletions(-)

diff --git a/dns/getdns/Makefile b/dns/getdns/Makefile
index 02f29474c02c..236c5bf6732a 100644
--- a/dns/getdns/Makefile
+++ b/dns/getdns/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	getdns
-PORTVERSION=	1.5.2
-PORTREVISION=	7
+PORTVERSION=	1.7.3
 CATEGORIES=	dns
 MASTER_SITES=	https://getdnsapi.net/dist/ \
 		ZI \
@@ -13,42 +12,36 @@ WWW=		https://getdnsapi.net/
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-LIB_DEPENDS=	libexpat.so:textproc/expat2 \
-		libidn.so:dns/libidn \
-		libldns.so:dns/ldns \
+BUILD_DEPENDS=	check>0:devel/check
+
+LIB_DEPENDS=	libidn2.so:dns/libidn2 \
 		libunbound.so:dns/unbound
+USES=		compiler:c11 libtool pathfix ssl cmake
 
-USES=		compiler:c11 libtool pathfix ssl
-USE_LDCONFIG=	yes
-GNU_CONFIGURE=	yes
-GNU_CONFIGURE_MANPREFIX=	${PREFIX}/share
-CONFIGURE_ARGS=	--with-libidn=${LOCALBASE} --docdir=${DOCSDIR} \
-		--with-trust-anchor=${LOCALBASE}/etc/unbound/root.key
 SOMAJVER=	10
-SOVERSION=	${SOMAJVER}.1.${PORTVERSION:C/[0-9].[0-9].([0-9])/\1/1}
+SOVERSION=	${SOMAJVER}.2.0
 MAKE_JOBS_UNSAFE=yes
 
 PLIST_SUB+=	SOVERSION="${SOVERSION}" SOMAJVER="${SOMAJVER}"
 SUB_FILES+=	pkg-message
+CMAKE_ARGS+=	-DCMAKE_PREFIX_PATH:FILEPATH="${LOCALBASE}" \
+		-DENABLE_STATIC:BOOL=OFF -DBUILD_LIBUV:BOOL=OFF \
+		-DPATH_TRUST_ANCHOR_FILE:STRING="${LOCALBASE}/etc/unbound/root.key"
 
 OPTIONS_SUB=	yes
-OPTIONS_DEFINE=	DOCS LIBEV LIBEVENT LIBUV STUBBY
+OPTIONS_DEFINE=	LIBEV LIBEVENT STUBBY
 OPTIONS_DEFAULT=STUBBY
 
-LIBEV_DESC=	Build with libev extension
-LIBEVENT_DESC=	Build with libevent extension
-LIBUV_DESC=	Build with libuv extension
-STUBBY_DESC=	Build with Stubby DNS/TLS resolver
-
-LIBEV_LIB_DEPENDS=	libev.so:devel/libev
-LIBEV_CONFIGURE_WITH=	libev
-LIBEVENT_LIB_DEPENDS=	libevent_core.so:devel/libevent
-LIBEVENT_CONFIGURE_WITH=libevent
-LIBUV_LIB_DEPENDS=	libuv.so:devel/libuv
-LIBUV_CONFIGURE_WITH=	libuv
+STUBBY_CMAKE_ON=	-DBUILD_STUBBY:BOOL=ON
+STUBBY_DESC=		Build with stubby support
 STUBBY_LIB_DEPENDS=	libyaml.so:textproc/libyaml
-STUBBY_CONFIGURE_WITH=	stubby
-STUBBY_VARS=		USE_RC_SUBR="stubby"
+LIBEVENT_CMAKE_ON=	-DBUILD_LIBEVENT2:BOOL=ON
+LIBEVENT_CMAKE_OFF=	-DBUILD_LIBEVENT2:BOOL=OFF
+LIBEVENT_DESC=		Build with libevent support
+LIBEVENT_LIB_DEPENDS=	libevent_core.so:devel/libevent
+LIBEV_CMAKE_OFF=	-DBUILD_LIBEV:BOOL=OFF
+LIBEV_DESC=		Build with libev support
+LIBEV_LIB_DEPENDS=	libev.so:devel/libev
 
 .include <bsd.port.pre.mk>
 
@@ -57,18 +50,16 @@ CFLAGS+=	-Wno-error=incompatible-function-pointer-types
 .endif
 
 post-patch:
-	${REINPLACE_CMD} -Ee 's,^(sharedoc = ).*,\1${WRKDIR}/doc,' \
-		-e '/echo .\*\*\*/d' ${WRKSRC}/Makefile.in
-
-post-install:
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgetdns*.so.*
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/getdns_*
+	${REINPLACE_CMD} -e 's,$${RUNSTATEDIR},/var/run,' \
+		${WRKSRC}/stubby/CMakeLists.txt
+	${REINPLACE_CMD} -e 's,/etc/unbound/getdns-root.key,${LOCALBASE}/unbound/root.key,' \
+		${WRKSRC}/src/getdns/getdns_extra.h.in
+	${REINPLACE_CMD} -e 's,-Wpedantic,-Wpedantic -Wno-strict-prototypes,' \
+		-e '/^\*\*\* /d' -e '/^\*\*\*\\n/d' \
+		${WRKSRC}/CMakeLists.txt
 
 post-stage-STUBBY-on:
 	${MV} ${STAGEDIR}${PREFIX}/etc/stubby/stubby.yml \
 		${STAGEDIR}${PREFIX}/etc/stubby/stubby.yml.sample
 
-post-install-STUBBY-on:
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/stubby
-
 .include <bsd.port.post.mk>
diff --git a/dns/getdns/distinfo b/dns/getdns/distinfo
index 4198f5555f1f..39b77098bb00 100644
--- a/dns/getdns/distinfo
+++ b/dns/getdns/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1555543242
-SHA256 (getdns-1.5.2.tar.gz) = 1826a6a221ea9e9301f2c1f5d25f6f5588e841f08b967645bf50c53b970694c0
-SIZE (getdns-1.5.2.tar.gz) = 1091088
+TIMESTAMP = 1745949807
+SHA256 (getdns-1.7.3.tar.gz) = f1404ca250f02e37a118aa00cf0ec2cbe11896e060c6d369c6761baea7d55a2c
+SIZE (getdns-1.7.3.tar.gz) = 703262
diff --git a/dns/getdns/pkg-plist b/dns/getdns/pkg-plist
index ae48fe2de222..a262e0707d50 100644
--- a/dns/getdns/pkg-plist
+++ b/dns/getdns/pkg-plist
@@ -6,33 +6,21 @@ include/getdns/getdns.h
 include/getdns/getdns_extra.h
 %%LIBEV%%include/getdns/getdns_ext_libev.h
 %%LIBEVENT%%include/getdns/getdns_ext_libevent.h
-%%LIBUV%%include/getdns/getdns_ext_libuv.h
 lib/libgetdns.so
-lib/libgetdns.so.%%SOVERSION%%
 lib/libgetdns.so.%%SOMAJVER%%
-lib/libgetdns.a
+lib/libgetdns.so.%%SOVERSION%%
 libdata/pkgconfig/getdns.pc
-libdata/pkgconfig/getdns_ext_event.pc
 %%LIBEV%%lib/libgetdns_ext_ev.so.%%SOMAJVER%%
 %%LIBEV%%lib/libgetdns_ext_ev.so.%%SOVERSION%%
-%%LIBEV%%lib/libgetdns_ext_ev.a
 %%LIBEV%%lib/libgetdns_ext_ev.so
 %%LIBEVENT%%lib/libgetdns_ext_event.so.%%SOMAJVER%%
 %%LIBEVENT%%lib/libgetdns_ext_event.so.%%SOVERSION%%
-%%LIBEVENT%%lib/libgetdns_ext_event.a
 %%LIBEVENT%%lib/libgetdns_ext_event.so
-%%LIBUV%%lib/libgetdns_ext_uv.so.%%SOMAJVER%%
-%%LIBUV%%lib/libgetdns_ext_uv.so.%%SOVERSION%%
-%%LIBUV%%lib/libgetdns_ext_uv.a
-%%LIBUV%%lib/libgetdns_ext_uv.so
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/COPYING
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/INSTALL
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/README.md
-%%PORTDOCS%%%%DOCSDIR%%/spec/index.html
+%%STUBBY%%@comment share/doc/stubby/AUTHORS
+%%STUBBY%%@comment share/doc/stubby/COPYING
+%%STUBBY%%@comment share/doc/stubby/ChangeLog
+%%STUBBY%%@comment share/doc/stubby/NEWS
+%%STUBBY%%@comment share/doc/stubby/README.md
 %%STUBBY%%share/man/man1/stubby.1.gz
 share/man/man3/getdns_address.3.gz
 share/man/man3/getdns_address_sync.3.gz