1 # Created by: Lupe Christoph <lupe@lupe-christoph.de>
5 PORTVERSION= ${MUNIN_VERSION}
7 CATEGORIES= sysutils perl5
8 MASTER_SITES= ${MUNIN_SITES}
11 MAINTAINER= mat@FreeBSD.org
12 COMMENT= Node-specific part of Munin
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 \
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 \
30 USES= gmake perl5 shebangfix cpe
32 SHEBANG_FILES= node/bin/munindoc node/sbin/munin-node \
33 node/sbin/munin-run node/sbin/munin-node-configure
35 .include "${.CURDIR}/../munin-common/munin.mk"
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
41 OPTIONS_DEFINE= SNMP PERL PYTHON JAVA
42 OPTIONS_DEFAULT= SNMP PERL PYTHON
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
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
58 JAVA_INSTALL_TARGET= install-plugins-java
62 SUB_FILES= pkg-message plugins.conf
63 USE_RC_SUBR= munin-asyncd munin-node
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
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
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; \
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; \
95 ${INSTALL_DATA} ${FILESDIR}/newsyslog ${STAGEDIR}${ETCDIR}/munin-node.newsyslog
97 .include <bsd.port.mk>