aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/nfsen/Makefile
blob: 8fc1612c3fc8b0529c6433428b312f1ad5703f0a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Created by: janos.mohacsi@bsd.hu
# $FreeBSD$

PORTNAME=   nfsen
PORTVERSION=    1.3.8
PORTREVISION=   1
CATEGORIES= net-mgmt
MASTER_SITES=   SF/${PORTNAME}/stable/${PORTNAME}-${PORTVERSION} \
        http://nfsen.sourceforge.net/

MAINTAINER= ports@FreeBSD.org
COMMENT=    Web based frontend to nfdump netflow collector

LICENSE=    BSD3CLAUSE
LICENSE_FILE=   ${WRKSRC}/BSD-license.txt

RUN_DEPENDS=    rrdtool>=0:databases/rrdtool \
        p5-Mail-Tools>=0:mail/p5-Mail-Tools \
        p5-Socket6>=0:net/p5-Socket6 \
        nfdump>=0:net-mgmt/nfdump

USES=       cpe iconv shebangfix perl5 php
CPE_VENDOR= nfsen
CPE_PRODUCT=    nfsen
USE_PHP=    session pcre sockets
NO_BUILD=   yes
NO_ARCH=    yes
NFSENOWN?=  www
PLIST_SUB+= PORTNAME=${PORTNAME}
PLIST_SUB+= NFSENOWN=${NFSENOWN}
USE_RC_SUBR=    nfsen
perl_OLD_CMD=   %%PERL%%
SHEBANG_FILES=  bin/testPlugin bin/RebuildHierarchy.pl bin/nfsen bin/nfsend libexec/NfSenRRD.pm \
        libexec/NfAlert.pm libexec/NfProfile.pm libexec/Notification.pm libexec/NfSen.pm \
        libexec/NfConf.pm libexec/Lookup.pm libexec/AbuseWhois.pm libexec/NfSenRC.pm \
        libexec/Nfsources.pm
REINPLACE_ARGS= -i ''
REINPLACE_LIST= bin/testPlugin bin/RebuildHierarchy.pl bin/nfsen bin/nfsend etc/nfsen-dist.conf libexec/NfConf.pm
SUB_LIST+=  "CONFDIR=${PREFIX}/etc"
SUB_LIST+=  "LIBEXECDIR=${PREFIX}/libexec/${PORTNAME}"
SUB_LIST+=  "PORTVERSION=${PORTVERSION}"
SUB_LIST+=  "PREFIX=${PREFIX}"
SUB_LIST+=  "WWWDIR=${WWWDIR}"
SUB_LIST+=  "PORTNAME=${PORTNAME}"
SUB_LIST+=  "NFSENOWN=${NFSENOWN}"

post-patch:
.for nfsenfile in ${REINPLACE_LIST}
    @${REINPLACE_CMD} ${_SUB_LIST_TEMP} ${WRKSRC}/${nfsenfile}
.endfor
.for perlfile in ${SHEBANG_FILES}
    @${REINPLACE_CMD} "s|perl -w$$|perl|" ${WRKSRC}/${perlfile}
.endfor
    ${CP} ${FILESDIR}/conf.php ${WRKSRC}
    @${REINPLACE_CMD} ${_SUB_LIST_TEMP} ${WRKSRC}/conf.php
    @${REINPLACE_CMD} "s|/usr/bin/perl|${perl_CMD}|" ${WRKSRC}/libexec/Nfcomm.pm

FIND_EXPR=  ! -name \._* -prune

do-install:
    ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles-data/live
    ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles-stat/live
    ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles/live
    ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/filters
    ${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/run
    ${INSTALL} -d ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/plugins
    ${INSTALL} -d ${STAGEDIR}/${WWWDIR}/plugins
    (cd ${WRKSRC}/bin && ${INSTALL_SCRIPT} * ${STAGEDIR}/${PREFIX}/bin/)
    ${INSTALL_DATA} ${WRKSRC}/etc/nfsen-dist.conf ${STAGEDIR}/${PREFIX}/etc/
    (cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/ "${FIND_EXPR}")
    (cd ${WRKSRC}/plugins/frontend/ && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/plugins/ "${FIND_EXPR}")
    (cd ${WRKSRC}/libexec && ${INSTALL_SCRIPT} * ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/)
    (cd ${WRKSRC}/plugins/backend && ${COPYTREE_SHARE} . ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/plugins/ "${FIND_EXPR}")
    ${INSTALL_DATA} ${WRKSRC}/installer-items/CopyRecursive.pm ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/
    ${INSTALL_DATA} ${WRKSRC}/installer-items/RRDconvertv1.pm ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/
    ${INSTALL_DATA} ${WRKSRC}/conf.php ${STAGEDIR}/${WWWDIR}
    @${ECHO_MSG} "Configure your ${LOCALBASE}/etc/nfsen.conf to have necessary sources ";
    @${ECHO_MSG} "Then run 'nfsen reconfig' to correctly setup source, RRD, and profile files";

.include <bsd.port.mk>