# New ports collection makefile for: torrus # Date created: July 13th, 2005 # Whom: Corey Smith # # $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= YES 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 .if ${PERL_LEVEL} < 500801 IGNORE= Port requires perl 5.8.1 or later. Install lang/perl5.8 then try again .endif 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