From owner-svn-ports-all@FreeBSD.ORG Sun Oct 7 18:44:45 2012 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4F12B106572F; Sun, 7 Oct 2012 18:44:45 +0000 (UTC) (envelope-from ohauer@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 37CE68FC26; Sun, 7 Oct 2012 18:44:45 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q97IijKY050618; Sun, 7 Oct 2012 18:44:45 GMT (envelope-from ohauer@svn.freebsd.org) Received: (from ohauer@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q97IijMf050611; Sun, 7 Oct 2012 18:44:45 GMT (envelope-from ohauer@svn.freebsd.org) Message-Id: <201210071844.q97IijMf050611@svn.freebsd.org> From: Olli Hauer Date: Sun, 7 Oct 2012 18:44:45 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r305501 - in head/net-mgmt/argus-monitor: . files X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Oct 2012 18:44:45 -0000 Author: ohauer Date: Sun Oct 7 18:44:44 2012 New Revision: 305501 URL: http://svn.freebsd.org/changeset/ports/305501 Log: - rewrite for options NG framework - /USE_APACHE/USE_APACHE_RUN/ - make usage of ETCDIR, WWWDIR instead PREFIX/(etc|www)/PORTNAME - add pkg-install script to adjust directory file mode, else they differ when installed by package - use @dirrmtry to preserve existing stats ... - bump PORTREVISION PR: 171475 Submitted by: ohauer Approved by: (old) maintainer timeout (port was moved today to ports@) Added: head/net-mgmt/argus-monitor/files/pkg-install.in (contents, props changed) Modified: head/net-mgmt/argus-monitor/Makefile (contents, props changed) head/net-mgmt/argus-monitor/files/apache.conf.in (contents, props changed) head/net-mgmt/argus-monitor/files/argusd.in (contents, props changed) head/net-mgmt/argus-monitor/files/pkg-message.in (contents, props changed) head/net-mgmt/argus-monitor/pkg-plist (contents, props changed) Modified: head/net-mgmt/argus-monitor/Makefile ============================================================================== --- head/net-mgmt/argus-monitor/Makefile Sun Oct 7 18:33:28 2012 (r305500) +++ head/net-mgmt/argus-monitor/Makefile Sun Oct 7 18:44:44 2012 (r305501) @@ -3,7 +3,7 @@ PORTNAME= argus-monitor PORTVERSION= 20100109 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= net-mgmt MASTER_SITES= http://www.tcp4me.com/code/argus-archive/ DISTNAME= argus-dev-${PORTVERSION} @@ -12,7 +12,7 @@ EXTRACT_SUFX= .tgz MAINTAINER= ports@FreeBSD.org COMMENT= Argus - The All Seeing System and Network Monitoring Software -SUB_FILES= pkg-message apache.conf +SUB_FILES= pkg-message apache.conf pkg-install SUB_LIST= PORTNAME=${PORTNAME} APACHEETCDIR=${APACHEETCDIR} PKGMESSAGE= ${WRKDIR}/pkg-message EXTRA_PATCHES= ${FILESDIR}/patch.001 @@ -23,44 +23,49 @@ WRKSRC= ${WRKDIR}/${DISTNAME} USE_PERL5= yes USE_RC_SUBR= argusd HAS_CONFIGURE= yes -USE_APACHE= 22+ +USE_APACHE_RUN= 22+ CONFIGURE_SCRIPT= Configure -CONFIGURE_ARGS= --bin_dir=${PREFIX}/bin --sbin_dir=${PREFIX}/sbin \ - --lib_dir=${PREFIX}/lib/argus-monitor --data_dir=${PREFIX}/etc/argus-monitor \ - --cgi_dir=${PREFIX}/www/${PORTNAME}/cgi-bin -OPTIONS= QPAGE "qpage support" Off \ - FPING "fping support" Off \ - GD "GD graphics support" On +OPTIONS_DEFINE= QPAGE FPING GD +OPTIONS_DEFAULT=GD -.include +QPAGE_DESC= qpage support +FPING_DESC= fping support -.if defined(WITH_QPAGE) -RUN_DEPENDS+= qpage:${PORTSDIR}/comms/qpage +.include + +.if ${PORT_OPTIONS:MQPAGE} BUILD_DEPENDS+= qpage:${PORTSDIR}/comms/qpage +RUN_DEPENDS+= qpage:${PORTSDIR}/comms/qpage .endif -.if defined(WITH_FPING) -RUN_DEPENDS+= fping:${PORTSDIR}/net/fping +.if ${PORT_OPTIONS:MFPING} BUILD_DEPENDS+= fping:${PORTSDIR}/net/fping +RUN_DEPENDS+= fping:${PORTSDIR}/net/fping .endif -.if !defined(WITHOUT_GD) +.if ${PORT_OPTIONS:MGD} BUILD_DEPENDS+= p5-GD>=0:${PORTSDIR}/graphics/p5-GD RUN_DEPENDS+= p5-GD>=0:${PORTSDIR}/graphics/p5-GD .endif +CONFIGURE_ARGS= --bin_dir=${PREFIX}/bin \ + --sbin_dir=${PREFIX}/sbin \ + --lib_dir=${PREFIX}/lib/argus-monitor \ + --data_dir=${ETCDIR} \ + --cgi_dir=${WWWDIR}/cgi-bin + post-install: - ${MKDIR} ${PREFIX}/www/${PORTNAME} ${PREFIX}/www/${PORTNAME}/docroot ${PREFIX}/www/${PORTNAME}/docroot/img ${PREFIX}/www/${PORTNAME}/docroot/sound ${PREFIX}/etc/argus-monitor/notify - ${CP} ${WRKSRC}/misc/argus.css ${WRKSRC}/misc/argus.js ${PREFIX}/www/${PORTNAME}/docroot - ${CP} ${WRKSRC}/misc/argus.logo.gif ${WRKSRC}/misc/nospkr.gif ${WRKSRC}/misc/sad.gif ${WRKSRC}/misc/sadred.gif ${WRKSRC}/misc/smile.gif ${PREFIX}/www/${PORTNAME}/docroot/img - ${CP} ${WRKSRC}/misc/whoopwhoop.wav ${PREFIX}/www/${PORTNAME}/docroot/sound - ${TOUCH} ${PREFIX}/etc/argus-monitor/notno ${PREFIX}/etc/argus-monitor/log - ${CHMOD} 755 ${PREFIX}/www/${PORTNAME} ${PREFIX}/www/${PORTNAME}/docroot ${PREFIX}/www/${PORTNAME}/docroot/img ${PREFIX}/www/${PORTNAME}/docroot/sound ${PREFIX}/etc/argus-monitor/notify - ${CHMOD} 644 ${PREFIX}/www/${PORTNAME}/docroot/argus.* ${PREFIX}/www/${PORTNAME}/docroot/img/*.gif ${PREFIX}/www/${PORTNAME}/docroot/sound/*.wav ${PREFIX}/etc/argus-monitor/notno ${PREFIX}/etc/argus-monitor/log - ${MKDIR} ${PREFIX}/${APACHEETCDIR}/Includes - ${INSTALL_DATA} ${WRKDIR}/apache.conf ${PREFIX}/${APACHEETCDIR}/Includes/${PORTNAME}.conf.sample + @${INSTALL} -m 755 -d ${WWWDIR} ${WWWDIR}/docroot ${WWWDIR}/docroot/img ${WWWDIR}/docroot/sound ${ETCDIR}/notify + @${CP} ${WRKSRC}/misc/argus.css ${WRKSRC}/misc/argus.js ${WWWDIR}/docroot/ + @${CP} ${WRKSRC}/misc/argus.logo.gif ${WRKSRC}/misc/nospkr.gif ${WRKSRC}/misc/sad.gif \ + ${WRKSRC}/misc/sadred.gif ${WRKSRC}/misc/smile.gif ${WWWDIR}/docroot/img/ + @${CP} ${WRKSRC}/misc/whoopwhoop.wav ${WWWDIR}/docroot/sound/ + @${TOUCH} ${ETCDIR}/notno ${ETCDIR}/log + @${MKDIR} ${PREFIX}/${APACHEETCDIR}/Includes + @${INSTALL_DATA} ${WRKDIR}/apache.conf ${PREFIX}/${APACHEETCDIR}/Includes/${PORTNAME}.conf.sample + @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL @${ECHO_CMD} @${CAT} ${PKGMESSAGE} -.include +.include Modified: head/net-mgmt/argus-monitor/files/apache.conf.in ============================================================================== --- head/net-mgmt/argus-monitor/files/apache.conf.in Sun Oct 7 18:33:28 2012 (r305500) +++ head/net-mgmt/argus-monitor/files/apache.conf.in Sun Oct 7 18:44:44 2012 (r305501) @@ -4,10 +4,10 @@ # cgi-bin directory; we single this URL out from # the normal alias parsing below. # -ScriptAliasMatch ^/argus/$ "%%PREFIX%%/www/%%PORTNAME%%/cgi-bin/arguscgi" -ScriptAlias ^/argus/cgi-bin/$ "%%PREFIX%%/www/%%PORTNAME%%/cgi-bin/" +ScriptAliasMatch ^/argus/$ "%%WWWDIR%%/cgi-bin/arguscgi" +ScriptAlias ^/argus/cgi-bin/$ "%%WWWDIR%%/cgi-bin/" - + options ExecCGI AllowOverride none allow from all @@ -18,9 +18,9 @@ ScriptAlias ^/argus/cgi-bin/$ "%%PREFIX% # /img/sad.gif, /img/nospkr.gif and on top level /argus.css and # optionally /argus.js. # -Alias /argus/ "%%PREFIX%%/www/%%PORTNAME%%/docroot/" +Alias /argus/ "%%WWWDIR%%/docroot/" - + options none AllowOverride none allow from all Modified: head/net-mgmt/argus-monitor/files/argusd.in ============================================================================== --- head/net-mgmt/argus-monitor/files/argusd.in Sun Oct 7 18:33:28 2012 (r305500) +++ head/net-mgmt/argus-monitor/files/argusd.in Sun Oct 7 18:44:44 2012 (r305501) @@ -17,14 +17,14 @@ rcvar=argusd_enable command=%%PREFIX%%/sbin/${name} # pidfile=/var/run/${name}.pid required_files=" - %%PREFIX%%/etc/argus-monitor/log \ - %%PREFIX%%/etc/argus-monitor/notno \ - %%PREFIX%%/etc/argus-monitor/config \ - %%PREFIX%%/etc/argus-monitor/users" + %%ETCDIR%%/log \ + %%ETCDIR%%/notno \ + %%ETCDIR%%/config \ + %%ETCDIR%%/users" stop_cmd="%%PREFIX%%/sbin/argusctl shutdown reason=\"rc.argusd stop\"" -start_precmd="/usr/bin/touch %%PREFIX%%/etc/argus-monitor/log" +start_precmd="/usr/bin/touch %%ETCDIR%%/log" extra_commands="console hup" console_cmd="%%PREFIX%%/sbin/argusctl -k console" hup_cmd="%%PREFIX%%/sbin/argusctl -k hup" Added: head/net-mgmt/argus-monitor/files/pkg-install.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-mgmt/argus-monitor/files/pkg-install.in Sun Oct 7 18:44:44 2012 (r305501) @@ -0,0 +1,22 @@ +#!/bin/sh +# +# $FreeBSD$ + +ETCDIR=%%ETCDIR%% +WWWDIR=%%WWWDIR%% + +if [ "$2" = "POST-INSTALL" ]; then + [ ! -d ${ETCDIR}/gcache ] && mkdir ${ETCDIR}/gcache + [ ! -d ${ETCDIR}/gdata ] && mkdir ${ETCDIR}/gdata + [ ! -d ${ETCDIR}/html ] && mkdir ${ETCDIR}/html + [ ! -d ${ETCDIR}/locale ] && mkdir ${ETCDIR}/locale + [ ! -d ${ETCDIR}/perl ] && mkdir ${ETCDIR}/perl + + chmod a+rwx ${ETCDIR}/gcache ${ETCDIR}/gdata ${ETCDIR}/perl + chmod a+rx ${ETCDIR}/locale + chmod a+r ${ETCDIR}/html + chmod 755 ${WWWDIR} ${WWWDIR}/docroot ${WWWDIR}/docroot/img \ + ${WWWDIR}/docroot/sound ${ETCDIR} ${ETCDIR}/notify + chmod 644 ${WWWDIR}/docroot/argus.* ${WWWDIR}/docroot/img/*.gif \ + ${WWWDIR}/docroot/sound/*.wav ${ETCDIR}/notno ${ETCDIR}/log +fi Modified: head/net-mgmt/argus-monitor/files/pkg-message.in ============================================================================== --- head/net-mgmt/argus-monitor/files/pkg-message.in Sun Oct 7 18:33:28 2012 (r305500) +++ head/net-mgmt/argus-monitor/files/pkg-message.in Sun Oct 7 18:44:44 2012 (r305501) @@ -2,16 +2,15 @@ An apache configuration file has been created which maps /%%PORTNAME%%/: %%PREFIX%%/%%APACHEETCDIR%%/Includes/%%PORTNAME%%.conf.sample - %%PREFIX%%/%%APACHEETCDIR%%/Includes/%%PORTNAME%%.conf.sample Edit it, move it in place. Next move and edit - %%PREFIX%%/etc/%%PORTNAME%%/config.example - %%PREFIX%%/etc/%%PORTNAME%%/users.example + %%ETCDIR%%/config.example + %%ETCDIR%%/users.example into place, then restart apache. -Ensure that ensure that argus_enable=YES is set in your rc.conf prior to +Ensure that argus_enable=YES is set in your rc.conf prior to starting the argusd daemon. ================================================================================ Modified: head/net-mgmt/argus-monitor/pkg-plist ============================================================================== --- head/net-mgmt/argus-monitor/pkg-plist Sun Oct 7 18:33:28 2012 (r305500) +++ head/net-mgmt/argus-monitor/pkg-plist Sun Oct 7 18:44:44 2012 (r305501) @@ -1,29 +1,44 @@ bin/argus-config -etc/argus-monitor/config.example -etc/argus-monitor/locale/de_DE -etc/argus-monitor/locale/el_gr -etc/argus-monitor/locale/fr_fr -etc/argus-monitor/locale/lt_LT -etc/argus-monitor/locale/nl_NL -etc/argus-monitor/locale/ru_RU -etc/argus-monitor/locale/piglatin -etc/argus-monitor/locale/sp_ar -etc/argus-monitor/locale/template -etc/argus-monitor/log -etc/argus-monitor/notno -etc/argus-monitor/users.example +%%APACHEETCDIR%%/Includes/argus-monitor.conf.sample +%%ETCDIR%%/config.example +%%ETCDIR%%/locale/de_DE +%%ETCDIR%%/locale/el_gr +%%ETCDIR%%/locale/fr_fr +%%ETCDIR%%/locale/lt_LT +%%ETCDIR%%/locale/nl_NL +%%ETCDIR%%/locale/piglatin +%%ETCDIR%%/locale/ru_RU +%%ETCDIR%%/locale/sp_ar +%%ETCDIR%%/locale/template +%%ETCDIR%%/log +%%ETCDIR%%/notno +%%ETCDIR%%/users.example lib/argus-monitor/Alias.pm lib/argus-monitor/Argus/Agent.pm +lib/argus-monitor/Argus/Archive.pm +lib/argus-monitor/Argus/Archivist.pm lib/argus-monitor/Argus/Asterisk.pm +lib/argus-monitor/Argus/Compute.pm lib/argus-monitor/Argus/Ctl.pm lib/argus-monitor/Argus/Encode.pm +lib/argus-monitor/Argus/Freeswitch.pm +lib/argus-monitor/Argus/Graph/Data.pm +lib/argus-monitor/Argus/HashDir.pm lib/argus-monitor/Argus/IP.pm +lib/argus-monitor/Argus/MonEl/Expand.pm +lib/argus-monitor/Argus/MonEl/Noise.pm +lib/argus-monitor/Argus/MonEl/Trans.pm lib/argus-monitor/Argus/RPC.pm lib/argus-monitor/Argus/RPC/TCP.pm lib/argus-monitor/Argus/RPC/UDP.pm +lib/argus-monitor/Argus/ReadConfig.pm lib/argus-monitor/Argus/SIP.pm lib/argus-monitor/Argus/SIP/TCP.pm lib/argus-monitor/Argus/SIP/UDP.pm +lib/argus-monitor/Argus/SNMP.pm +lib/argus-monitor/Argus/SNMP/Helper.pm +lib/argus-monitor/Argus/Schedule.pm +lib/argus-monitor/Argus/Web/Overview.pm lib/argus-monitor/Artistic lib/argus-monitor/BaseIO.pm lib/argus-monitor/Chart/Strip.pm @@ -32,11 +47,20 @@ lib/argus-monitor/Conf.pm lib/argus-monitor/Configable.pm lib/argus-monitor/Control.pm lib/argus-monitor/Cron.pm +lib/argus-monitor/DARP.pm +lib/argus-monitor/DARP/Conf.pm +lib/argus-monitor/DARP/Master.pm +lib/argus-monitor/DARP/Misc.pm +lib/argus-monitor/DARP/Service.pm +lib/argus-monitor/DARP/Slave.pm +lib/argus-monitor/DARP/Watch.pm lib/argus-monitor/DNS.pm lib/argus-monitor/DNS/TCP.pm lib/argus-monitor/DNS/UDP.pm lib/argus-monitor/DataBase.pm lib/argus-monitor/Doc.pm +lib/argus-monitor/Encoding/BER.pm +lib/argus-monitor/Encoding/BER/SNMP.pm lib/argus-monitor/Error.pm lib/argus-monitor/Graph.pm lib/argus-monitor/Group.pm @@ -77,68 +101,44 @@ lib/argus-monitor/web_notify.pl lib/argus-monitor/web_override.pl lib/argus-monitor/web_page.pl lib/argus-monitor/web_utils.pl -lib/argus-monitor/Argus/HashDir.pm -lib/argus-monitor/Argus/MonEl/Expand.pm -lib/argus-monitor/Argus/MonEl/Noise.pm -lib/argus-monitor/Argus/MonEl/Trans.pm -lib/argus-monitor/Argus/Archivist.pm -lib/argus-monitor/Argus/Archive.pm -lib/argus-monitor/Argus/Web/Overview.pm -lib/argus-monitor/Argus/ReadConfig.pm -lib/argus-monitor/Argus/Schedule.pm -lib/argus-monitor/Argus/SNMP.pm -lib/argus-monitor/Argus/SNMP/Helper.pm -lib/argus-monitor/Argus/Freeswitch.pm -lib/argus-monitor/Argus/Compute.pm -lib/argus-monitor/Argus/Graph/Data.pm -lib/argus-monitor/Encoding/BER.pm -lib/argus-monitor/Encoding/BER/SNMP.pm -lib/argus-monitor/DARP.pm -lib/argus-monitor/DARP/Master.pm -lib/argus-monitor/DARP/Slave.pm -lib/argus-monitor/DARP/Service.pm -lib/argus-monitor/DARP/Conf.pm -lib/argus-monitor/DARP/Watch.pm -lib/argus-monitor/DARP/Misc.pm lib/argus-monitor/web_web20.pl sbin/argus-agent sbin/argusctl sbin/argusd -%%APACHEETCDIR%%/Includes/argus-monitor.conf.sample -www/argus-monitor/docroot/argus.css -www/argus-monitor/docroot/argus.js -www/argus-monitor/docroot/img/argus.logo.gif -www/argus-monitor/docroot/img/nospkr.gif -www/argus-monitor/docroot/img/sad.gif -www/argus-monitor/docroot/img/sadred.gif -www/argus-monitor/docroot/img/smile.gif -www/argus-monitor/docroot/sound/whoopwhoop.wav -www/argus-monitor/cgi-bin/arguscgi -www/argus-monitor/cgi-bin/argusvxml -@dirrmtry %%APACHEETCDIR%%/Includes +%%WWWDIR%%/cgi-bin/arguscgi +%%WWWDIR%%/cgi-bin/argusvxml +%%WWWDIR%%/docroot/argus.css +%%WWWDIR%%/docroot/argus.js +%%WWWDIR%%/docroot/img/argus.logo.gif +%%WWWDIR%%/docroot/img/nospkr.gif +%%WWWDIR%%/docroot/img/sad.gif +%%WWWDIR%%/docroot/img/sadred.gif +%%WWWDIR%%/docroot/img/smile.gif +%%WWWDIR%%/docroot/sound/whoopwhoop.wav +@dirrm %%WWWDIR%%/docroot/sound +@dirrm %%WWWDIR%%/docroot/img +@dirrm %%WWWDIR%%/docroot +@dirrm %%WWWDIR%%/cgi-bin +@dirrmtry %%WWWDIR%% +@dirrm lib/argus-monitor/Encoding/BER +@dirrm lib/argus-monitor/Encoding @dirrm lib/argus-monitor/DNS +@dirrm lib/argus-monitor/DARP @dirrm lib/argus-monitor/Chart +@dirrm lib/argus-monitor/Argus/Web +@dirrm lib/argus-monitor/Argus/SNMP @dirrm lib/argus-monitor/Argus/SIP @dirrm lib/argus-monitor/Argus/RPC @dirrm lib/argus-monitor/Argus/MonEl -@dirrm lib/argus-monitor/Argus/Web -@dirrm lib/argus-monitor/Argus/SNMP @dirrm lib/argus-monitor/Argus/Graph @dirrm lib/argus-monitor/Argus -@dirrm lib/argus-monitor/DARP -@dirrm lib/argus-monitor/Encoding/BER -@dirrm lib/argus-monitor/Encoding @dirrm lib/argus-monitor -@dirrm etc/argus-monitor/stats -@dirrm etc/argus-monitor/perl -@dirrm etc/argus-monitor/notify -@dirrm etc/argus-monitor/locale -@dirrm etc/argus-monitor/html -@dirrm etc/argus-monitor/gdata -@dirrm etc/argus-monitor/gcache -@dirrm etc/argus-monitor -@dirrm www/argus-monitor/docroot/img -@dirrm www/argus-monitor/docroot/sound -@dirrm www/argus-monitor/docroot -@dirrm www/argus-monitor/cgi-bin -@dirrm www/argus-monitor +@dirrmtry %%ETCDIR%%/stats +@dirrmtry %%ETCDIR%%/perl +@dirrmtry %%ETCDIR%%/notify +@dirrm %%ETCDIR%%/locale +@dirrmtry %%ETCDIR%%/html +@dirrmtry %%ETCDIR%%/gdata +@dirrmtry %%ETCDIR%%/gcache +@dirrmtry %%ETCDIR%% +@dirrmtry %%APACHEETCDIR%%/Includes