Update sysutils/dateutils to version 0.4.1
[dports.git] / net-mgmt / nfsen / Makefile
1 # Created by: janos.mohacsi@bsd.hu
2 # $FreeBSD$
3
4 PORTNAME=       nfsen
5 PORTVERSION=    1.3.8
6 PORTREVISION=   1
7 CATEGORIES=     net-mgmt
8 MASTER_SITES=   SF/${PORTNAME}/stable/${PORTNAME}-${PORTVERSION} \
9                 http://nfsen.sourceforge.net/
10
11 MAINTAINER=     feld@FreeBSD.org
12 COMMENT=        Web based frontend to nfdump netflow collector
13
14 LICENSE=        BSD3CLAUSE
15 LICENSE_FILE=   ${WRKSRC}/BSD-license.txt
16
17 RUN_DEPENDS=    rrdtool>=0:databases/rrdtool \
18                 p5-Mail-Tools>=0:mail/p5-Mail-Tools \
19                 p5-Socket6>=0:net/p5-Socket6 \
20                 nfdump>=0:net-mgmt/nfdump
21
22 USES=           cpe iconv shebangfix perl5 php
23 CPE_VENDOR=     nfsen
24 CPE_PRODUCT=    nfsen
25 USE_PHP=        session pcre sockets
26 NO_BUILD=       yes
27 NO_ARCH=        yes
28 NFSENOWN?=      www
29 PLIST_SUB+=     PORTNAME=${PORTNAME}
30 PLIST_SUB+=     NFSENOWN=${NFSENOWN}
31 USE_RC_SUBR=    nfsen
32 perl_OLD_CMD=   %%PERL%%
33 SHEBANG_FILES=  bin/testPlugin bin/RebuildHierarchy.pl bin/nfsen bin/nfsend libexec/NfSenRRD.pm \
34                 libexec/NfAlert.pm libexec/NfProfile.pm libexec/Notification.pm libexec/NfSen.pm \
35                 libexec/NfConf.pm libexec/Lookup.pm libexec/AbuseWhois.pm libexec/NfSenRC.pm \
36                 libexec/Nfsources.pm
37 REINPLACE_ARGS= -i ''
38 REINPLACE_LIST= bin/testPlugin bin/RebuildHierarchy.pl bin/nfsen bin/nfsend etc/nfsen-dist.conf libexec/NfConf.pm
39 SUB_LIST+=      "CONFDIR=${PREFIX}/etc"
40 SUB_LIST+=      "LIBEXECDIR=${PREFIX}/libexec/${PORTNAME}"
41 SUB_LIST+=      "PORTVERSION=${PORTVERSION}"
42 SUB_LIST+=      "PREFIX=${PREFIX}"
43 SUB_LIST+=      "WWWDIR=${WWWDIR}"
44 SUB_LIST+=      "PORTNAME=${PORTNAME}"
45 SUB_LIST+=      "NFSENOWN=${NFSENOWN}"
46
47 post-patch:
48 .for nfsenfile in ${REINPLACE_LIST}
49         @${REINPLACE_CMD} ${_SUB_LIST_TEMP} ${WRKSRC}/${nfsenfile}
50 .endfor
51 .for perlfile in ${SHEBANG_FILES}
52         @${REINPLACE_CMD} "s|perl -w$$|perl|" ${WRKSRC}/${perlfile}
53 .endfor
54         ${CP} ${FILESDIR}/conf.php ${WRKSRC}
55         @${REINPLACE_CMD} ${_SUB_LIST_TEMP} ${WRKSRC}/conf.php
56         @${REINPLACE_CMD} "s|/usr/bin/perl|${perl_CMD}|" ${WRKSRC}/libexec/Nfcomm.pm
57
58 FIND_EXPR=      ! -name \._* -prune
59
60 do-install:
61         ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles-data/live
62         ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles-stat/live
63         ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles/live
64         ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/filters
65         ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/run
66         ${INSTALL} -d ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/plugins
67         ${INSTALL} -d ${STAGEDIR}/${WWWDIR}/plugins
68         (cd ${WRKSRC}/bin && ${INSTALL_SCRIPT} * ${STAGEDIR}/${PREFIX}/bin/)
69         ${INSTALL_DATA} ${WRKSRC}/etc/nfsen-dist.conf ${STAGEDIR}/${PREFIX}/etc/
70         (cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/ "${FIND_EXPR}")
71         (cd ${WRKSRC}/plugins/frontend/ && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/plugins/ "${FIND_EXPR}")
72         (cd ${WRKSRC}/libexec && ${INSTALL_SCRIPT} * ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/)
73         (cd ${WRKSRC}/plugins/backend && ${COPYTREE_SHARE} . ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/plugins/ "${FIND_EXPR}")
74         ${INSTALL_DATA} ${WRKSRC}/installer-items/CopyRecursive.pm ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/
75         ${INSTALL_DATA} ${WRKSRC}/installer-items/RRDconvertv1.pm ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/
76         ${INSTALL_DATA} ${WRKSRC}/conf.php ${STAGEDIR}/${WWWDIR}
77         @${ECHO_MSG} "Configure your ${LOCALBASE}/etc/nfsen.conf to have necessary sources ";
78         @${ECHO_MSG} "Then run 'nfsen reconfig' to correctly setup source, RRD, and profile files";
79
80 .include <bsd.port.mk>