git: 36679c1ea114 - main - net/zmap: Add netmap flavor, improve port

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Tue, 08 Sep 2026 00:42:21 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=36679c1ea11425366257cd3eaadd7ed0c434e845

commit 36679c1ea11425366257cd3eaadd7ed0c434e845
Author:     Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2026-09-08 00:37:04 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-09-08 00:40:53 +0000

    net/zmap: Add netmap flavor, improve port
    
    PR:     298221
---
 net/zmap/Makefile | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

diff --git a/net/zmap/Makefile b/net/zmap/Makefile
index af36d05332c8..23a87798b659 100644
--- a/net/zmap/Makefile
+++ b/net/zmap/Makefile
@@ -18,23 +18,33 @@ LIB_DEPENDS=	libgmp.so:math/gmp \
 		libpcap.so:net/libpcap \
 		libunistring.so:devel/libunistring
 
+FLAVORS=	default netmap
+FLAVOR?=	${FLAVORS:[1]}
+netmap_PKGNAMESUFFIX=	-netmap
+
 USES=		cmake pkgconfig
 
 USE_GITHUB=	yes
 
-CMAKE_ON=	FORCE_CONF_INSTALL
+.if ${FLAVOR} == netmap
+COMMENT+=	(with netmap support)
+CMAKE_ON=	WITH_NETMAP
+.endif
+
+CMAKE_ON+=	FORCE_CONF_INSTALL
 
 post-patch:
-	@${REINPLACE_CMD} -i '' -e 's|/etc/zmap|${LOCALBASE}/etc/zmap|g' -e 's|/usr/local|${LOCALBASE}|g' \
-		${WRKSRC}/CMakeLists.txt
-	@${REINPLACE_CMD} -i '' -e 's|/etc/zmap/zmap.conf|${LOCALBASE}/etc/zmap/zmap.conf|g' \
-		${WRKSRC}/src/zopt.ggo.in \
-		${WRKSRC}/src/zmap.c
-	@${REINPLACE_CMD} -i '' -e 's|/etc/zmap/blocklist.conf|${LOCALBASE}/etc/zmap/blocklist.conf|g' \
-		${WRKSRC}/conf/zmap.conf \
-		${WRKSRC}/src/zmap.c
+	@${REINPLACE_CMD} -e '\
+		s|/etc/zmap|${LOCALBASE}/etc/zmap|g; \
+		s|/usr/local|${LOCALBASE}|g' \
+		${PATCH_WRKSRC}/CMakeLists.txt
+	@${REINPLACE_CMD} -e 's|/etc/zmap/zmap.conf|${LOCALBASE}/etc/zmap/zmap.conf|g' \
+		${PATCH_WRKSRC}/src/zopt.ggo.in
+	@${REINPLACE_CMD} -e 's|/etc/zmap/blocklist.conf|${LOCALBASE}/etc/zmap/blocklist.conf|g' \
+		${PATCH_WRKSRC}/conf/zmap.conf
 
 post-install:
+	@${RM} ${STAGEDIR}${ETCDIR}/zmap.conf.bak
 	@${MV} ${STAGEDIR}${ETCDIR}/blocklist.conf ${STAGEDIR}${ETCDIR}/blocklist.conf.sample
 	@${MV} ${STAGEDIR}${ETCDIR}/zmap.conf ${STAGEDIR}${ETCDIR}/zmap.conf.sample