summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorWen Heping <wen@FreeBSD.org>2016-05-10 01:30:03 +0000
committerWen Heping <wen@FreeBSD.org>2016-05-10 01:30:03 +0000
commit26a3f88b677c99f15973c01cd031ec90050c7030 (patch)
tree5a81472079b2b28039e06ab3b3b01a0a0b4b2510 /net
parent- Update to 8.3.1 (diff)
ZMap is a fast single packet network scanner designed for Internet-wide network
surveys. On a typical desktop computer with a gigabit Ethernet connection, ZMap is capable scanning the entire public IPv4 address space in under 45 minutes. With a 10gigE connection and PF_RING, ZMap can scan the IPv4 address space in under 5 minutes. WWW: https://zmap.io/ PR: 208925 Submitted by: yuri@rawbw.com
Notes
Notes: svn path=/head/; revision=414901
Diffstat (limited to 'net')
-rw-r--r--net/Makefile1
-rw-r--r--net/zmap/Makefile69
-rw-r--r--net/zmap/distinfo2
-rw-r--r--net/zmap/files/patch-CMakeLists.txt15
-rw-r--r--net/zmap/pkg-descr7
-rw-r--r--net/zmap/pkg-plist8
6 files changed, 102 insertions, 0 deletions
diff --git a/net/Makefile b/net/Makefile
index 2fc76545aae8..9f0a4856dcaa 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1403,6 +1403,7 @@
SUBDIR += zeroconf-ioslave
SUBDIR += zerotier
SUBDIR += zillion
+ SUBDIR += zmap
SUBDIR += zsync
.include <bsd.port.subdir.mk>
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>
diff --git a/net/zmap/distinfo b/net/zmap/distinfo
new file mode 100644
index 000000000000..d00622c974fd
--- /dev/null
+++ b/net/zmap/distinfo
@@ -0,0 +1,2 @@
+SHA256 (zmap-zmap-v2.1.1_GH0.tar.gz) = 29627520c81101de01b0213434adb218a9f1210bfd3f2dcfdfc1f975dbce6399
+SIZE (zmap-zmap-v2.1.1_GH0.tar.gz) = 131689
diff --git a/net/zmap/files/patch-CMakeLists.txt b/net/zmap/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..4887df5cead1
--- /dev/null
+++ b/net/zmap/files/patch-CMakeLists.txt
@@ -0,0 +1,15 @@
+--- CMakeLists.txt.orig 2016-04-20 05:20:38 UTC
++++ CMakeLists.txt
+@@ -135,11 +135,7 @@ message(STATUS "Default ZMap configurati
+ foreach(EACH_CONF ${CONF_FILES})
+ get_filename_component(CONF_BASENAME ${EACH_CONF} NAME)
+ message(STATUS "Checking if ${CONF_BASENAME} exists there...")
+- if(NOT EXISTS "/etc/zmap/${CONF_BASENAME}")
+- install(FILES ${EACH_CONF} DESTINATION ${CONFIG_DESTINATION})
+- else()
+- message(WARNING "Existing configuration file detected at /etc/zmap/${CONF_BASENAME}, ${CONF_BASENAME} from sources will NOT be installed. Please check and install manually!")
+- endif()
++ install(FILES ${EACH_CONF} DESTINATION ${CONFIG_DESTINATION})
+ endforeach()
+
+ # Allow Debian Packaging
diff --git a/net/zmap/pkg-descr b/net/zmap/pkg-descr
new file mode 100644
index 000000000000..eb7fb4e4880e
--- /dev/null
+++ b/net/zmap/pkg-descr
@@ -0,0 +1,7 @@
+ZMap is a fast single packet network scanner designed for Internet-wide network
+surveys. On a typical desktop computer with a gigabit Ethernet connection, ZMap
+is capable scanning the entire public IPv4 address space in under 45 minutes.
+With a 10gigE connection and PF_RING, ZMap can scan the IPv4 address space in
+under 5 minutes.
+
+WWW: https://zmap.io/
diff --git a/net/zmap/pkg-plist b/net/zmap/pkg-plist
new file mode 100644
index 000000000000..8df0187dc389
--- /dev/null
+++ b/net/zmap/pkg-plist
@@ -0,0 +1,8 @@
+%%ETCDIR%%/blacklist.conf
+%%ETCDIR%%/zmap.conf
+man/man1/zblacklist.1.gz
+man/man1/zmap.1.gz
+man/man1/ztee.1.gz
+sbin/zblacklist
+sbin/zmap
+sbin/ztee