Update sysutils/filelight to version 20.04.0
[dports.git] / sysutils / munin-node / Makefile
1 # Created by: Lupe Christoph <lupe@lupe-christoph.de>
2 # $FreeBSD$
3
4 PORTNAME=       munin
5 PORTVERSION=    ${MUNIN_VERSION}
6 PORTREVISION=   1
7 CATEGORIES=     sysutils perl5
8 MASTER_SITES=   ${MUNIN_SITES}
9 PKGNAMESUFFIX=  -node
10
11 MAINTAINER=     mat@FreeBSD.org
12 COMMENT=        Node-specific part of Munin
13
14 BUILD_DEPENDS=  p5-Module-Build>=0:devel/p5-Module-Build \
15                 p5-DateTime-HiRes>=0:devel/p5-DateTime-HiRes \
16                 p5-Log-Log4perl>=0:devel/p5-Log-Log4perl \
17                 munin-common>=${MUNIN_VERSION}:sysutils/munin-common \
18                 p5-Net-Server>=0:net/p5-Net-Server \
19                 bash:shells/bash
20 RUN_DEPENDS=    p5-Cache-Cache>=0:devel/p5-Cache-Cache \
21                 p5-DateTime-HiRes>=0:devel/p5-DateTime-HiRes \
22                 p5-Log-Log4perl>=0:devel/p5-Log-Log4perl \
23                 munin-common>=${MUNIN_VERSION}:sysutils/munin-common \
24                 p5-Net-Server>=0:net/p5-Net-Server \
25                 p5-List-MoreUtils>0:lang/p5-List-MoreUtils \
26                 p5-Net-CIDR>=0:net-mgmt/p5-Net-CIDR \
27                 p5-libwww>=0:www/p5-libwww \
28                 bash:shells/bash
29
30 USES=           gmake perl5 shebangfix cpe
31 REINPLACE_ARGS= -i ""
32 SHEBANG_FILES=  node/bin/munindoc node/sbin/munin-node \
33                 node/sbin/munin-run node/sbin/munin-node-configure
34
35 .include "${.CURDIR}/../munin-common/munin.mk"
36
37 ALL_TARGET=     build-node build-plugins build/node/_bin/munin-async build/node/_bin/munin-asyncd
38 INSTALL_TARGET= install-node-prime install-async-prime install-plugins-prime
39 NO_ARCH=        yes
40
41 OPTIONS_DEFINE= SNMP PERL PYTHON JAVA
42 OPTIONS_DEFAULT=        SNMP PERL PYTHON
43 OPTIONS_SUB=    yes
44 SNMP_DESC=      Include SNMP plugins
45 PERL_DESC=      Include all Perl modules (adds dependencies)
46 JAVA_DESC=      Include JAVA plugins
47 PYTHON_DESC=    Include Python plugins
48
49 SNMP_BUILD_DEPENDS=     p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP
50 SNMP_RUN_DEPENDS=       p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP
51 PERL_RUN_DEPENDS=       p5-DBD-Pg>=0:databases/p5-DBD-Pg \
52                 p5-Net-DNS>=0:dns/p5-Net-DNS \
53                 p5-Net-IP>=0:net-mgmt/p5-Net-IP \
54                 p5-XML-Parser>=0:textproc/p5-XML-Parser \
55                 p5-XML-LibXML>=0:textproc/p5-XML-LibXML
56 PYTHON_USES=    python
57 JAVA_USE=       java=yes
58 JAVA_INSTALL_TARGET=    install-plugins-java
59 JAVA_BUILD=     yes
60 JAVA_RUN=       yes
61
62 SUB_FILES=      pkg-message plugins.conf
63 USE_RC_SUBR=    munin-asyncd munin-node
64
65 PORTSCOUT=      ignore:1
66
67 post-patch:
68         @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
69                 ${WRKSRC}/node/sbin/munin-node \
70                 ${WRKSRC}/node/sbin/munin-node-configure \
71                 ${WRKSRC}/node/sbin/munin-run
72         @${REINPLACE_CMD} \
73                 -e 's|^\(BASH[[:space:]]*:=\).*|\1 ${bash_CMD}|' \
74                 -e 's|^\(JAVARUN[[:space:]]*:=\).*|\1 ${java_CMD}|' \
75                 -e 's|^\(PERL[[:space:]]*:=\).*|\1 ${perl_CMD}|' \
76                 -e 's|^\(PYTHON[[:space:]]*:=\).*|\1 ${python_CMD}|' \
77                 -e 's|^\(RUBY[[:space:]]*:=\).*|\1 ${ruby_CMD}|' \
78                 ${WRKSRC}/Makefile.config
79         @${FIND} ${WRKSRC}/node/sbin -type f -name "*.orig" -delete
80
81 post-install:
82         ${MKDIR} ${STAGEDIR}${DBDIR}/plugin-state ${STAGEDIR}${SPOOLDIR}/async
83         ${INSTALL_SCRIPT} ${.CURDIR}/plugins/* ${STAGEDIR}${DATADIR}/plugins/
84         ${INSTALL_DATA} ${WRKSRC}/build/node/munin-node.conf \
85                 ${STAGEDIR}${ETCDIR}/munin-node.conf.sample
86         ${INSTALL_DATA} ${WRKDIR}/plugins.conf \
87                 ${STAGEDIR}${ETCDIR}/plugins.conf.sample
88         (cd ${WRKSRC}/node/blib/bindoc; \
89                 ${INSTALL_MAN} munin-node-configure.1 munin-node.1 munin-run.1 ${STAGEDIR}${MAN1PREFIX}/man/man1; \
90         )
91         (cd ${WRKSRC}/build/doc; \
92                 ${INSTALL_MAN} munin-node.conf.5 ${STAGEDIR}${MAN5PREFIX}/man/man5; \
93                 ${INSTALL_MAN} munin.8 ${STAGEDIR}${MAN8PREFIX}/man/man8; \
94         )
95         ${INSTALL_DATA} ${FILESDIR}/newsyslog ${STAGEDIR}${ETCDIR}/munin-node.newsyslog
96
97 .include <bsd.port.mk>