freebsd-ports/net-mgmt/torrus/Makefile
Mark Linimon 9839011ec3 Welcome bsd.perl.mk. Add support for constructs such as USE_PERL5=5.8.0+.
Drop support for antique perl.

Work done by:	gabor
Sponsored by:	Google Summer of Code 2007
Hat:		portmgr
2007-09-08 01:12:10 +00:00

98 lines
3.2 KiB
Makefile

# New ports collection makefile for: torrus
# Date created: July 13th, 2005
# Whom: Corey Smith <corsmith@gmail.com>
#
# $FreeBSD$
#
PORTNAME= torrus
PORTVERSION= 1.0.4
CATEGORIES= net-mgmt
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
MAINTAINER= corsmith@gmail.com
COMMENT= The Data Series Processing Framework - think mrtg with xml configs
BUILD_DEPENDS= ${SITE_PERL}/RRDp.pm:${PORTSDIR}/databases/rrdtool \
${SITE_PERL}/${PERL_ARCH}/XML/LibXML.pm:${PORTSDIR}/textproc/p5-XML-LibXML \
${SITE_PERL}/${PERL_ARCH}/BerkeleyDB.pm:${PORTSDIR}/databases/p5-BerkeleyDB \
${SITE_PERL}/${PERL_ARCH}/Template.pm:${PORTSDIR}/www/p5-Template-Toolkit \
${SITE_PERL}/Proc/Daemon.pm:${PORTSDIR}/devel/p5-Proc-Daemon \
${SITE_PERL}/Net/SNMP.pm:${PORTSDIR}/net-mgmt/p5-Net-SNMP \
${SITE_PERL}/URI.pm:${PORTSDIR}/net/p5-URI \
${SITE_PERL}/Date/Parse.pm:${PORTSDIR}/devel/p5-TimeDate \
${SITE_PERL}/Apache/Session.pm:${PORTSDIR}/www/p5-Apache-Session
LIB_DEPENDS= xml2:${PORTSDIR}/textproc/libxml2 \
db-4.3.0:${PORTSDIR}/databases/db43
.if !defined(WITH_MOD_PERL)
.if defined(WITH_APACHE2)
WITH_MOD_PERL= 2
.else
WITH_MOD_PERL= 1
.endif
.endif
.if ${WITH_MOD_PERL} == 1
PKGNAMESUFFIX= -mod_perl
RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/mod_perl.pm:${PORTSDIR}/www/mod_perl
.elif ${WITH_MOD_PERL} == 2
PKGNAMESUFFIX= -mod_perl2
RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/mod_perl2.pm:${PORTSDIR}/www/mod_perl2 \
${SITE_PERL}/${PERL_ARCH}/APR/Request.pm:${PORTSDIR}/www/p5-libapreq2
.endif
USE_PERL5_RUN= 5.8.1+
GNU_CONFIGURE= YES
TORRUS_USER?= torrus
TORRUS_RRDDIR?= var/torrus/collector_rrd
CONFIGURE_ARGS= --prefix=${PREFIX} \
var_user=${TORRUS_USER} var_group=${TORRUS_USER} \
varprefix=${PREFIX}/var/torrus torrus_user=${TORRUS_USER} \
defrrddir=${PREFIX}/${TORRUS_RRDDIR} \
--enable-pkgonly
MAN1= torrus.1 torrus_acledit.1 torrus_cleanup.1 torrus_clearcache.1 \
torrus_collector.1 torrus_compilexml.1 torrus_configinfo.1 \
torrus_configsnapshot.1 torrus_devdiscover.1 torrus_genddx.1 \
torrus_genlist.1 torrus_monitor.1 torrus_schedulerinfo.1 \
torrus_ttproclist.1 torrus_rrddir2xml.1
MAN7= torrus_action_printemail.7 torrus_action_snmptrap.7 \
torrus_action_notify.7
.include <bsd.port.pre.mk>
pre-fetch:
@${ECHO_CMD} PREFIX = ${PREFIX}
@${ECHO_CMD}
@${ECHO_CMD} "This port supports either mod_perl 1 or mod_perl 2"
@${ECHO_CMD}
@${ECHO_CMD} " WITH_MOD_PERL=1 Enables mod_perl 1.x support (DEFAULT)"
@${ECHO_CMD} " WITH_MOD_PERL=2 Enables mod_perl 2.x support"
@${ECHO_CMD}
.if ${WITH_MOD_PERL} == 1
@${ECHO_CMD} "Enabling mod_perl 1.x support."
.elif ${WITH_MOD_PERL} == 2
@${ECHO_CMD} "Enabling mod_perl 2.x support."
.endif
@${ECHO_CMD}
pre-install:
@if ! pw groupshow ${TORRUS_USER}; then \
pw groupadd ${TORRUS_USER}; \
fi
@if ! pw usershow ${TORRUS_USER}; then \
pw useradd ${TORRUS_USER} -g ${TORRUS_USER} \
-h - -d ${PREFIX}/torrus -c "torrus daemon"; \
pw usermod www -G ${TORRUS_USER}; \
fi
post-install:
${INSTALL_SCRIPT} ${WRKSRC}/init.d/torrus ${PREFIX}/etc/rc.d/torrus.sh
@${MKDIR} -m 2775 -p ${PREFIX}/${TORRUS_RRDDIR}
@${CHOWN} ${TORRUS_USER}:${TORRUS_USER} ${PREFIX}/${TORRUS_RRDDIR}
.include <bsd.port.post.mk>