1 # Created by: janos.mohacsi@bsd.hu
8 MASTER_SITES= SF/${PORTNAME}/stable/${PORTNAME}-${PORTVERSION} \
9 http://nfsen.sourceforge.net/
11 MAINTAINER= feld@FreeBSD.org
12 COMMENT= Web based frontend to nfdump netflow collector
15 LICENSE_FILE= ${WRKSRC}/BSD-license.txt
17 RUN_DEPENDS= rrdtool>=0:${PORTSDIR}/databases/rrdtool \
18 p5-Mail-Tools>=0:${PORTSDIR}/mail/p5-Mail-Tools \
19 p5-Socket6>=0:${PORTSDIR}/net/p5-Socket6 \
20 nfdump>=0:${PORTSDIR}/net-mgmt/nfdump
22 USES= cpe iconv shebangfix perl5
25 USE_PHP= session pcre sockets
27 PLIST_SUB+= PORTNAME=${PORTNAME}
29 perl_OLD_CMD= %%PERL%%
30 SHEBANG_FILES= bin/testPlugin bin/RebuildHierarchy.pl bin/nfsen bin/nfsend libexec/NfSenRRD.pm \
31 libexec/NfAlert.pm libexec/NfProfile.pm libexec/Notification.pm libexec/NfSen.pm \
32 libexec/NfConf.pm libexec/Lookup.pm libexec/AbuseWhois.pm libexec/NfSenRC.pm \
35 REINPLACE_LIST= bin/testPlugin bin/RebuildHierarchy.pl bin/nfsen bin/nfsend etc/nfsen-dist.conf libexec/NfConf.pm
36 SUB_LIST+= "CONFDIR=${PREFIX}/etc"
37 SUB_LIST+= "LIBEXECDIR=${PREFIX}/libexec/${PORTNAME}"
38 SUB_LIST+= "PORTVERSION=${PORTVERSION}"
39 SUB_LIST+= "PREFIX=${PREFIX}"
40 SUB_LIST+= "WWWDIR=${WWWDIR}"
41 SUB_LIST+= "PORTNAME=${PORTNAME}"
44 .for nfsenfile in ${REINPLACE_LIST}
45 @${REINPLACE_CMD} ${_SUB_LIST_TEMP} ${WRKSRC}/${nfsenfile}
47 .for perlfile in ${SHEBANG_FILES}
48 @${REINPLACE_CMD} "s|perl -w$$|perl|" ${WRKSRC}/${perlfile}
50 ${CP} ${FILESDIR}/conf.php ${WRKSRC}
51 @${REINPLACE_CMD} ${_SUB_LIST_TEMP} ${WRKSRC}/conf.php
52 @${REINPLACE_CMD} "s|/usr/bin/perl|${perl_CMD}|" ${WRKSRC}/libexec/Nfcomm.pm
55 ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles-data/live
56 ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles-stat/live
57 ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles/live
58 ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/filters
59 ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/run
60 ${INSTALL} -d ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/plugins
61 ${INSTALL} -d ${STAGEDIR}/${WWWDIR}/plugins
62 (cd ${WRKSRC}/bin && ${INSTALL_SCRIPT} * ${STAGEDIR}/${PREFIX}/bin/)
63 ${INSTALL_DATA} ${WRKSRC}/etc/nfsen-dist.conf ${STAGEDIR}/${PREFIX}/etc/
64 (cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/)
65 (cd ${WRKSRC}/plugins/frontend/ && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/plugins/)
66 (cd ${WRKSRC}/libexec && ${INSTALL_SCRIPT} * ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/)
67 (cd ${WRKSRC}/plugins/backend && ${COPYTREE_SHARE} . ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/plugins/)
68 ${INSTALL_DATA} ${WRKSRC}/installer-items/CopyRecursive.pm ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/
69 ${INSTALL_DATA} ${WRKSRC}/installer-items/RRDconvertv1.pm ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/
70 ${INSTALL_DATA} ${WRKSRC}/conf.php ${STAGEDIR}/${WWWDIR}
71 @${ECHO_MSG} "Configure your ${LOCALBASE}/etc/nfsen.conf to have necessary sources ";
72 @${ECHO_MSG} "Then run 'nfsen reconfig' to correctly setup source, RRD, and profile files";
74 .include <bsd.port.mk>