Lines 1-78
Link Here
|
1 |
PORTNAME= fastnetmon |
1 |
PORTNAME= fastnetmon |
2 |
PORTVERSION= 1.2.5 |
|
|
3 |
DISTVERSIONPREFIX= v |
2 |
DISTVERSIONPREFIX= v |
4 |
PORTREVISION= 3 |
3 |
DISTVERSION= 1.2.6 |
5 |
CATEGORIES= net-mgmt security |
4 |
CATEGORIES= net-mgmt security |
6 |
|
5 |
|
|
|
6 |
PATCH_SITES= https://github.com/pavel-odintsov/${PORTNAME}/commit/ |
7 |
PATCHFILES= fad8757b8986226024d549a6dfb40abbab01643e.patch:-p2 |
8 |
|
7 |
MAINTAINER= farrokhi@FreeBSD.org |
9 |
MAINTAINER= farrokhi@FreeBSD.org |
8 |
COMMENT= Very fast DDoS analyzer with sflow/netflow/mirror support |
10 |
COMMENT= Very fast DDoS analyzer with sflow/netflow/mirror support |
9 |
WWW= https://fastnetmon.com |
11 |
WWW= https://fastnetmon.com |
10 |
|
12 |
|
11 |
LICENSE= GPLv2 |
13 |
LICENSE= GPLv2 |
12 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
14 |
LICENSE_FILE= ${WRKSRC}/../LICENSE |
13 |
|
15 |
|
14 |
BROKEN_armv6= does not build: invokes x86 assembler |
16 |
BROKEN_armv6= does not build: invokes x86 assembler |
15 |
BROKEN_armv7= does not build: invokes x86 assembler |
17 |
BROKEN_armv7= does not build: invokes x86 assembler |
16 |
|
18 |
|
17 |
LIB_DEPENDS= libboost_regex.so:devel/boost-libs \ |
19 |
LIB_DEPENDS= libboost_regex.so:devel/boost-libs \ |
18 |
liblog4cpp.so:devel/log4cpp \ |
20 |
liblog4cpp.so:devel/log4cpp \ |
19 |
libmongoc-1.0.so:devel/mongo-c-driver \ |
21 |
libmongoc-1.0.so:devel/mongo-c-driver \ |
20 |
libjson-c.so:devel/json-c \ |
|
|
21 |
libbson-1.0.so:devel/libbson \ |
22 |
libbson-1.0.so:devel/libbson \ |
22 |
libcapnp.so:devel/capnproto \ |
23 |
libcapnp.so:devel/capnproto \ |
23 |
libgrpc.so:devel/grpc142 \ |
24 |
libgrpc.so:devel/grpc \ |
24 |
libprotobuf.so:devel/protobuf \ |
25 |
libprotobuf.so:devel/protobuf \ |
25 |
libabsl_base.so:devel/abseil \ |
26 |
libabsl_base.so:devel/abseil \ |
26 |
libhiredis.so:databases/hiredis |
27 |
libhiredis.so:databases/hiredis |
27 |
|
28 |
|
28 |
USES= cmake compiler:c++17-lang pkgconfig localbase:ldflags ssl |
29 |
USES= cmake compiler:c++20-lang localbase:ldflags pkgconfig ssl |
29 |
USE_CXXSTD= c++17 |
30 |
|
30 |
USE_GITHUB= yes |
31 |
USE_GITHUB= yes |
31 |
GH_ACCOUNT= pavel-odintsov |
32 |
GH_ACCOUNT= pavel-odintsov |
32 |
USE_RC_SUBR= ${PORTNAME} |
|
|
33 |
|
34 |
CMAKE_ARGS+= -DENABLE_NETMAP_SUPPORT=ON \ |
35 |
-DLINK_WITH_ABSL=ON \ |
36 |
-DSET_ABSOLUTE_INSTALL_PATH=OFF \ |
37 |
-DCMAKE_INSTALL_MANDIR=${PREFIX}/man |
38 |
CMAKE_INSTALL_PREFIX= ${PREFIX} |
39 |
CMAKE_SOURCE_PATH= ${WRKSRC}/src |
40 |
|
41 |
CFLAGS_i386= -march=i586 |
42 |
CXXFLAGS+= -DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED \ |
43 |
-D_GNU_SOURCE |
44 |
LDFLAGS+= -labsl_log_internal_message -labsl_log_internal_nullguard |
45 |
|
33 |
|
46 |
USERS= ${PORTNAME} |
34 |
WRKSRC_SUBDIR= src |
47 |
GROUPS= ${PORTNAME} |
|
|
48 |
|
35 |
|
|
|
36 |
USE_RC_SUBR= ${PORTNAME} |
37 |
USERS= ${PORTNAME} |
38 |
GROUPS= ${PORTNAME} |
49 |
PORTDOCS= * |
39 |
PORTDOCS= * |
50 |
|
40 |
|
51 |
OPTIONS_DEFINE= DOCS |
41 |
CFLAGS_i386= -march=i586 |
52 |
|
42 |
CXXFLAGS+= -D_GNU_SOURCE |
53 |
.include <bsd.port.options.mk> |
|
|
54 |
|
43 |
|
55 |
.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) |
44 |
CMAKE_OFF= SET_ABSOLUTE_INSTALL_PATH |
56 |
USES+= llvm:max=15 |
45 |
CMAKE_ON= ENABLE_NETMAP_SUPPORT \ |
57 |
.endif |
46 |
LINK_WITH_ABSL |
58 |
|
47 |
|
59 |
.include <bsd.port.pre.mk> |
48 |
OPTIONS_DEFINE= DOCS |
60 |
|
49 |
|
61 |
post-patch: |
50 |
post-patch: |
62 |
@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|; \ |
51 |
@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|; \ |
63 |
s|/var/run|&/fastnetmon|g; s|/var/log|&/fastnetmon|g; \ |
52 |
s|/var/run|&/fastnetmon|g; s|/var/log|&/fastnetmon|g; \ |
64 |
s|"/etc/|"${PREFIX}/etc/|g; s|/root/fastnetmon|${DATADIR}|g' \ |
53 |
s|"/etc/|"${PREFIX}/etc/|g; s|/root/fastnetmon|${DATADIR}|g' \ |
65 |
${WRKSRC}/src/fastnetmon.conf ${WRKSRC}/src/fastnetmon.cpp |
54 |
${WRKSRC}/fastnetmon.conf ${WRKSRC}/fastnetmon.cpp |
66 |
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ |
55 |
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ |
67 |
${WRKSRC}/src/man/fastnetmon.8 |
56 |
${WRKSRC}/man/fastnetmon.8 |
68 |
|
57 |
|
69 |
post-install: |
58 |
post-install: |
70 |
${MV} ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf \ |
59 |
${INSTALL_DATA} ${WRKSRC}/fastnetmon.conf ${STAGEDIR}${PREFIX}/etc/fastnetmon.conf.sample |
71 |
${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample |
60 |
${INSTALL_DATA} ${WRKSRC}/networks_list ${STAGEDIR}${PREFIX}/etc/networks_list.sample |
|
|
61 |
${INSTALL_DATA} ${WRKSRC}/networks_whitelist ${STAGEDIR}${PREFIX}/etc/networks_whitelist.sample |
72 |
${MKDIR} ${STAGEDIR}/var/run/fastnetmon ${STAGEDIR}/var/log/fastnetmon_attacks |
62 |
${MKDIR} ${STAGEDIR}/var/run/fastnetmon ${STAGEDIR}/var/log/fastnetmon_attacks |
73 |
${INSTALL_SCRIPT} ${WRKSRC}/src/notify_about_attack.sh ${STAGEDIR}${PREFIX}/bin |
63 |
${INSTALL_SCRIPT} ${WRKSRC}/notify_about_attack.sh ${STAGEDIR}${PREFIX}/bin/notify_about_attack.sh.sample |
74 |
|
64 |
|
75 |
post-install-DOCS-on: |
65 |
post-install-DOCS-on: |
76 |
cd ${WRKSRC} && ${COPYTREE_SHARE} "README.md docs" ${STAGEDIR}${DOCSDIR} |
66 |
cd ${WRKSRC}/../ && ${COPYTREE_SHARE} "README.md docs" ${STAGEDIR}${DOCSDIR} |
77 |
|
67 |
|
78 |
.include <bsd.port.post.mk> |
68 |
.include <bsd.port.mk> |