aboutsummaryrefslogtreecommitdiffstats
path: root/net/zmap/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net/zmap/Makefile')
-rw-r--r--net/zmap/Makefile69
1 files changed, 69 insertions, 0 deletions
diff --git a/net/zmap/Makefile b/net/zmap/Makefile
new file mode 100644
index 000000000000..a2216edd52b9
--- /dev/null
+++ b/net/zmap/Makefile
@@ -0,0 +1,69 @@
+# Created by: Yuri Victorovich <yuri@rawbw.com>
+# $FreeBSD$
+
+PORTNAME= zmap
+PORTVERSION= 2.1.1
+DISTVERSIONPREFIX= v
+CATEGORIES= net
+
+MAINTAINER= yuri@rawbw.com
+COMMENT= Internet scanner
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= gengetopt>0:devel/gengetopt
+LIB_DEPENDS= libdnet.so:net/libdnet \
+ libgmp.so:math/gmp
+
+USE_GITHUB= yes
+GH_ACCOUNT= zmap
+
+USES= cmake pkgconfig
+
+MANPAGE= zblacklist.1 zmap.1 ztee.1
+
+OPTIONS_DEFINE= REDIS MONGO JSON
+OPTIONS_DEFAULT=JSON
+JSON_DESC= Build with support for JSON
+
+REDIS_LIB_DEPENDS= libhiredis.so:/databases/hiredis
+REDIS_CMAKE_ON+= -DWITH_REDIS=ON
+REDIS_CMAKE_OFF+= -DWITH_REDIS=OFF
+
+MONGO_LIB_DEPENDS+= libmongoc-1.0.so:/devel/mongo-c-driver
+MONGO_CMAKE_ON+= -DWITH_MONGO=ON
+MONGO_CMAKE_OFF+= -DWITH_MONGO=OFF
+
+JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
+JSON_CMAKE_ON+= -DWITH_JSON=ON
+JSON_CMAKE_OFF+= -DWITH_JSON=OFF
+
+.include <bsd.port.options.mk>
+
+.if ${OSVERSION} < 1000033
+BUILD_DEPENDS+= ${LOCALBASE}/bin/flex:textproc/flex
+.endif
+
+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|share/man/man1|man/man1|g' \
+ ${WRKSRC}/src/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/blacklist.conf|${LOCALBASE}/etc/zmap/blacklist.conf|g' \
+ ${WRKSRC}/conf/zmap.conf \
+ ${WRKSRC}/src/zmap.c
+.if ${OSVERSION} < 1000033
+ @${REINPLACE_CMD} -i '' -e 's|COMMAND flex |COMMAND ${LOCALBASE}/bin/flex |g' \
+ ${WRKSRC}/src/CMakeLists.txt
+.endif
+
+post-install:
+.for m in ${MANPAGE}
+ ${GZIP_CMD} ${STAGEDIR}${MANPREFIX}/man/man1/$m
+.endfor
+
+.include <bsd.port.mk>