freebsd-ports/sysutils/munin-node/Makefile
Florian Smeets fd8901ff7b - fix a bug where plugins would stop graping data after a SIGHUP to munin-node
- prevent leftovers from sed and patch otherwise these would be installed also

 The problem is that munin-nodes runs in perl taint mode and after a SIGHUP
 p5-Net-Server thinks that the path is tainted and unsets the complete path,
 this causes all plugins which do not use an absolute path to utilities they
 call to fail. The fix is to set a well known good path.

Obtained from:	OpenBSD
PR:		ports/155109
2011-03-09 23:40:14 +00:00

114 lines
3.7 KiB
Makefile

# New ports collection makefile for: munin-node
# Date created: 25 Januar 2004
# Whom: Lupe Christoph <lupe@lupe-christoph.de>
#
# $FreeBSD$
#
PORTNAME= munin
PORTVERSION= 1.4.5
PORTREVISION= 6
CATEGORIES= sysutils perl5
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20stable/${PORTVERSION}
PKGNAMESUFFIX= -node
MAINTAINER= flo@FreeBSD.org
COMMENT= Node-specific part of Munin
BUILD_DEPENDS= ${SITE_PERL}/Module/Build.pm:${PORTSDIR}/devel/p5-Module-Build \
${SITE_PERL}/DateTime/HiRes.pm:${PORTSDIR}/devel/p5-DateTime-HiRes \
${SITE_PERL}/Munin/Common/Defaults.pm:${PORTSDIR}/sysutils/munin-common \
${SITE_PERL}/Net/Server.pm:${PORTSDIR}/net/p5-Net-Server \
${SITE_PERL}/Net/SNMP.pm:${PORTSDIR}/net-mgmt/p5-Net-SNMP \
bash:${PORTSDIR}/shells/bash
RUN_DEPENDS= ${SITE_PERL}/Cache/Cache.pm:${PORTSDIR}/devel/p5-Cache-Cache \
${SITE_PERL}/DateTime/HiRes.pm:${PORTSDIR}/devel/p5-DateTime-HiRes \
${SITE_PERL}/Munin/Common/Defaults.pm:${PORTSDIR}/sysutils/munin-common \
${SITE_PERL}/Net/Server.pm:${PORTSDIR}/net/p5-Net-Server \
${SITE_PERL}/Net/SNMP.pm:${PORTSDIR}/net-mgmt/p5-Net-SNMP \
bash:${PORTSDIR}/shells/bash
USE_PERL5= yes
USE_GMAKE= yes
PKGMESSAGE= ${WRKDIR}/pkg-message
REINPLACE_ARGS= -i ""
.include "${.CURDIR}/../munin-common/munin.mk"
ALL_TARGET= build-node build-plugins
INSTALL_TARGET= install-node-prime install-plugins-prime
MAN1= munin-node-configure.1 \
munin-node.1 \
munin-run.1 \
munindoc.1
MAN3_NODE= Munin::Node::Config.3 \
Munin::Node::Configure::Debug.3 \
Munin::Node::Configure::History.3 \
Munin::Node::Configure::HostEnumeration.3 \
Munin::Node::Configure::Plugin.3 \
Munin::Node::Configure::PluginList.3 \
Munin::Node::Logger.3 \
Munin::Node::OS.3 \
Munin::Node::SNMPConfig.3 \
Munin::Node::Server.3 \
Munin::Node::Service.3 \
Munin::Node::Session.3 \
Munin::Node::Utils.3
MAN3_PLUGIN= Munin::Plugin.3 \
Munin::Plugin::Pgsql.3 \
Munin::Plugin::SNMP.3
MAN3= ${MAN3_NODE} ${MAN3_PLUGIN}
MAN5= munin-node.conf.5
MAN8= munin.8
SUB_FILES= pkg-message munin-node-revive.sh
USE_RC_SUBR= munin-node
post-patch:
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
${WRKSRC}/node/sbin/munin-node \
${WRKSRC}/node/sbin/munin-node-configure \
${WRKSRC}/node/sbin/munin-run
@${FIND} ${WRKSRC}/node/sbin -type f -name "*.orig" -delete
pre-su-install:
@${SETENV} ${SCRIPTS_ENV} PKG_PREFIX=${PREFIX} \
${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
post-install:
@${INSTALL_SCRIPT} ${WRKDIR}/munin-node \
${PREFIX}/etc/rc.d/munin-node
@${INSTALL_DATA} ${WRKSRC}/build/node/munin-node.conf \
${ETCDIR}/munin-node.conf.sample
@if [ ! -f ${ETCDIR}/munin-node.conf ]; then \
${INSTALL_DATA} ${ETCDIR}/munin-node.conf.sample \
${ETCDIR}/munin-node.conf; \
fi
@${INSTALL_DATA} ${FILESDIR}/plugins.conf \
${ETCDIR}/plugin-conf.d/plugins.conf.sample
@if [ ! -f ${ETCDIR}/plugin-conf.d/plugins.conf ]; then \
${INSTALL_DATA} ${ETCDIR}/plugin-conf.d/plugins.conf.sample \
${ETCDIR}/plugin-conf.d/plugins.conf; \
fi
@(cd ${WRKSRC}/node/blib/bindoc && for man in ${MAN1}; do \
${INSTALL_MAN} -C $$man ${PREFIX}/man/man1; \
done)
@(cd ${WRKSRC}/node/blib/libdoc && for man in ${MAN3_NODE}; do \
${INSTALL_MAN} -C $$man ${PREFIX}/man/man3; \
done)
@(cd ${WRKSRC}/plugins/blib/libdoc && for man in ${MAN3_PLUGIN}; do \
${INSTALL_MAN} -C $$man ${PREFIX}/man/man3; \
done)
@(cd ${WRKSRC}/build/doc && for man in ${MAN5}; do \
${INSTALL_MAN} -C $$man ${PREFIX}/man/man5; \
done)
@(cd ${WRKSRC}/build/doc && for man in ${MAN8}; do \
${INSTALL_MAN} -C $$man ${PREFIX}/man/man8; \
done)
@${ECHO} ${PORTVERSION} > ${PREFIX}/etc/munin/VERSION.node
@${SETENV} ${SCRIPTS_ENV} PKG_PREFIX=${PREFIX} \
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>