forked from Lainports/freebsd-ports
- 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
114 lines
3.7 KiB
Makefile
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>
|