aboutsummaryrefslogtreecommitdiff
path: root/net-mgmt/xymon-server
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2013-11-02 17:06:48 +0000
committerMark Felder <feld@FreeBSD.org>2013-11-02 17:06:48 +0000
commitc734befa7f4855e0816a588a512633adea689a0f (patch)
tree16bf2cd6b06cbde6049431a264289a2e1c588cd4 /net-mgmt/xymon-server
parent220a0bd41c077c1922d44dcd47fa7dc2d0572290 (diff)
downloadports-c734befa7f4855e0816a588a512633adea689a0f.tar.gz
ports-c734befa7f4855e0816a588a512633adea689a0f.zip
Notes
Diffstat (limited to 'net-mgmt/xymon-server')
-rw-r--r--net-mgmt/xymon-server/Makefile51
-rw-r--r--net-mgmt/xymon-server/files/xymon-server.in18
-rw-r--r--net-mgmt/xymon-server/pkg-plist71
3 files changed, 101 insertions, 39 deletions
diff --git a/net-mgmt/xymon-server/Makefile b/net-mgmt/xymon-server/Makefile
index af4664ad6ff7..a7f7954d55ea 100644
--- a/net-mgmt/xymon-server/Makefile
+++ b/net-mgmt/xymon-server/Makefile
@@ -13,8 +13,8 @@ COMMENT= System for monitoring servers and networks
LICENSE= GPLv2
BUILD_DEPENDS= rrdtool:${PORTSDIR}/databases/rrdtool
-LIB_DEPENDS= png15:${PORTSDIR}/graphics/png \
- pcre:${PORTSDIR}/devel/pcre
+LIB_DEPENDS= libpng.so:${PORTSDIR}/graphics/png \
+ libpcre.so:${PORTSDIR}/devel/pcre
RUN_DEPENDS= rrdtool:${PORTSDIR}/databases/rrdtool \
fping:${PORTSDIR}/net/fping \
mtr:${PORTSDIR}/net/mtr-nox11
@@ -27,17 +27,19 @@ XYMONUSER?= xymon
XYMONHOSTNAME?= xymon.example.com
XYMONHOSTIP?= 127.0.0.1
-USE_GMAKE= yes
+USES= gmake
USE_OPENSSL= yes
MAKE_JOBS_UNSAFE= yes
CONFIGURE_ENV= MAKE=gmake
MAKE_ENV+= XYMONUSER="${XYMONUSER}"
MAKE_ENV+= XYMONHOSTNAME="${XYMONHOSTNAME}"
MAKE_ENV+= XYMONHOSTIP="${XYMONHOSTIP}"
+MAKE_ENV+= INSTALLROOT="${STAGEDIR}"
+MANPREFIX= ${STAGEDIR}${PREFIX}
MAKE_ARGS+= PKGBUILD="true"
USE_RC_SUBR= xymon-server
SUB_LIST+= XYMONUSER="${XYMONUSER}"
-PLIST_SUB+= XYMONUSER="${XYMONUSER}" VARBASE="/var"
+PLIST_SUB+= XYMONUSER="${XYMONUSER}"
CONFIG_FILES= alerts.cfg analysis.cfg cgioptions.cfg client-local.cfg \
columndoc.csv combo.cfg graphs.cfg holidays.cfg protocols.cfg \
@@ -46,29 +48,9 @@ FIXME1= alerts.cfg hosts.cfg xymon-apache-open xymon-apache-secure
FIXME2= analysis.cfg combo.cfg holidays.cfg rrddefinitions.cfg \
snmpmibs.cfg xymonmenu.cfg xymonserver-migration.cfg
-MAN1 = ackinfo.cgi.1 acknowledge.cgi.1 appfeed.cgi.1 clientupdate.1 \
- combostatus.1 confreport.cgi.1 criticaleditor.cgi.1 \
- criticalview.cgi.1 csvinfo.cgi.1 datepage.cgi.1 eventlog.cgi.1 \
- findhost.cgi.1 ghostlist.cgi.1 history.cgi.1 hostgraphs.cgi.1 \
- logfetch.1 orcaxymon.1 report.cgi.1 reportlog.cgi.1 showgraph.cgi.1 \
- snapshot.cgi.1 statusreport.cgi.1 svcstatus.cgi.1 xymon.1 xymoncfg.1 \
- xymoncmd.1 xymondigest.1 xymongen.1 xymongrep.1 xymonnet-again.sh.1 \
- xymonnet.1 xymonpage.cgi.1 xymonping.1
-MAN5= alerts.cfg.5 analysis.cfg.5 cgioptions.cfg.5 client-local.cfg.5 \
- clientlaunch.cfg.5 combo.cfg.5 critical.cfg.5 graphs.cfg.5 \
- hosts.cfg.5 protocols.cfg.5 tasks.cfg.5 xymon-xmh.5 \
- xymonclient.cfg.5 xymonserver.cfg.5 xymonweb.5 xymonwebaccess.5
-MAN7= xymon.7
-MAN8= enadis.cgi.8 xymon-mailack.8 xymoncgimsg.cgi.8 xymond.8 \
- xymond_alert.8 xymond_capture.8 xymond_channel.8 xymond_client.8 \
- xymond_distribute.8 xymond_filestore.8 xymond_history.8 \
- xymond_hostdata.8 xymond_rrd.8 xymond_sample.8 xymonfetch.8 \
- xymonlaunch.8 xymonproxy.8 msgcache.8 trimhistory.8
-
OPTIONS_DEFINE=LDAP NETSNMP
NETSNMP_DESC=Enable Net-SNMP support
-NO_STAGE= yes
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MLDAP}
@@ -78,7 +60,7 @@ USE_OPENLDAP= yes
.if ${PORT_OPTIONS:MNETSNMP}
MAKE_ENV+= WITH_NETSNMP=1
-LIB_DEPENDS+= netsnmp.30:${PORTSDIR}/net-mgmt/net-snmp
+LIB_DEPENDS+= libnetsnmp.so:${PORTSDIR}/net-mgmt/net-snmp
.endif
post-patch:
@@ -95,18 +77,23 @@ do-configure:
${CP} ${FILESDIR}/Makefile ${WRKSRC}/
post-install:
- ${MKDIR} ${WWWDIR}/server/etc
- ${INSTALL_SCRIPT} ${WRKSRC}/build/upgrade430.sh ${WWWDIR}/server/bin/
- ${INSTALL_PROGRAM} ${WRKSRC}/build/renamevars ${WWWDIR}/server/bin/
+ ${MKDIR} ${STAGEDIR}${WWWDIR}/server/etc
+ ${INSTALL_SCRIPT} ${WRKSRC}/build/upgrade430.sh ${STAGEDIR}${WWWDIR}/server/bin/
+ ${INSTALL_PROGRAM} ${WRKSRC}/build/renamevars ${STAGEDIR}${WWWDIR}/server/bin/
.for i in ${FIXME1}
- ${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i}.DIST ${WWWDIR}/server/etc/
+ ${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i}.DIST ${STAGEDIR}${WWWDIR}/server/etc/
.endfor
.for i in ${FIXME2}
- ${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i} ${WWWDIR}/server/etc/${i}.DIST
+ ${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i} ${STAGEDIR}${WWWDIR}/server/etc/${i}.DIST
.endfor
.for i in ${CONFIG_FILES}
- ${CP} -np ${WWWDIR}/server/etc/${i}.DIST \
- ${WWWDIR}/server/etc/${i} || ${TRUE}
+ ${CP} -np ${STAGEDIR}${WWWDIR}/server/etc/${i}.DIST \
+ ${STAGEDIR}${WWWDIR}/server/etc/${i} || ${TRUE}
.endfor
+ # this dir should NOT get installed with the package; will do in rc script
+ ${RMDIR} ${STAGEDIR}/var/log/xymon
+ ${RMDIR} ${STAGEDIR}/var/log
+ ${RMDIR} ${STAGEDIR}/var
+
.include <bsd.port.mk>
diff --git a/net-mgmt/xymon-server/files/xymon-server.in b/net-mgmt/xymon-server/files/xymon-server.in
index 89aefd153361..562327bf3691 100644
--- a/net-mgmt/xymon-server/files/xymon-server.in
+++ b/net-mgmt/xymon-server/files/xymon-server.in
@@ -5,22 +5,30 @@
# PROVIDE: xymon_server
# REQUIRE: DAEMON
+# KEYWORD: shutdown
. /etc/rc.subr
-name="xymon_server"
-rcvar="xymon_server_enable"
+name=xymon_server
+rcvar=xymon_server_enable
load_rc_config "$name"
-: ${xymon_server_enable:="NO"}
+: ${xymon_server_enable:=NO}
command="su -m %%XYMONUSER%% -c '%%PREFIX%%/www/xymon/server/xymon.sh'"
+start_precmd=xymon_prestart
start_cmd="su -m %%XYMONUSER%% -c '%%PREFIX%%/www/xymon/server/xymon.sh start'"
stop_cmd="su -m %%XYMONUSER%% -c '%%PREFIX%%/www/xymon/server/xymon.sh stop'"
status_cmd="su -m %%XYMONUSER%% -c '%%PREFIX%%/www/xymon/server/xymon.sh status'"
reload_cmd="su -m %%XYMONUSER%% -c '%%PREFIX%%/www/xymon/server/xymon.sh reload'"
restart_cmd="su -m %%XYMONUSER%% -c '%%PREFIX%%/www/xymon/server/xymon.sh restart'"
-pidfile="/var/log/xymon/xymond.pid"
+pidfile=/var/log/xymon/xymond.pid
+
+xymon_prestart()
+{
+ if [ ! -d /var/log/xymon ]; then
+ install -d -o xymon /var/log/xymon
+ fi
+}
run_rc_command "$1"
-# eof
diff --git a/net-mgmt/xymon-server/pkg-plist b/net-mgmt/xymon-server/pkg-plist
index abaf7b73a3d0..7d4da5253103 100644
--- a/net-mgmt/xymon-server/pkg-plist
+++ b/net-mgmt/xymon-server/pkg-plist
@@ -1,3 +1,72 @@
+man/man1/ackinfo.cgi.1
+man/man1/acknowledge.cgi.1
+man/man1/appfeed.cgi.1
+man/man1/clientupdate.1
+man/man1/combostatus.1
+man/man1/confreport.cgi.1
+man/man1/criticaleditor.cgi.1
+man/man1/criticalview.cgi.1
+man/man1/csvinfo.cgi.1
+man/man1/datepage.cgi.1
+man/man1/eventlog.cgi.1
+man/man1/findhost.cgi.1
+man/man1/ghostlist.cgi.1
+man/man1/history.cgi.1
+man/man1/hostgraphs.cgi.1
+man/man1/logfetch.1
+man/man1/orcaxymon.1
+man/man1/report.cgi.1
+man/man1/reportlog.cgi.1
+man/man1/showgraph.cgi.1
+man/man1/snapshot.cgi.1
+man/man1/statusreport.cgi.1
+man/man1/svcstatus.cgi.1
+man/man1/xymon.1
+man/man1/xymoncfg.1
+man/man1/xymoncmd.1
+man/man1/xymondigest.1
+man/man1/xymongen.1
+man/man1/xymongrep.1
+man/man1/xymonnet-again.sh.1
+man/man1/xymonnet.1
+man/man1/xymonpage.cgi.1
+man/man1/xymonping.1
+man/man5/alerts.cfg.5
+man/man5/analysis.cfg.5
+man/man5/cgioptions.cfg.5
+man/man5/client-local.cfg.5
+man/man5/clientlaunch.cfg.5
+man/man5/combo.cfg.5
+man/man5/critical.cfg.5
+man/man5/graphs.cfg.5
+man/man5/hosts.cfg.5
+man/man5/protocols.cfg.5
+man/man5/tasks.cfg.5
+man/man5/xymon-xmh.5
+man/man5/xymonclient.cfg.5
+man/man5/xymonserver.cfg.5
+man/man5/xymonweb.5
+man/man5/xymonwebaccess.5
+man/man7/xymon.7
+man/man8/enadis.cgi.8
+man/man8/msgcache.8
+man/man8/trimhistory.8
+man/man8/xymon-mailack.8
+man/man8/xymoncgimsg.cgi.8
+man/man8/xymond.8
+man/man8/xymond_alert.8
+man/man8/xymond_capture.8
+man/man8/xymond_channel.8
+man/man8/xymond_client.8
+man/man8/xymond_distribute.8
+man/man8/xymond_filestore.8
+man/man8/xymond_history.8
+man/man8/xymond_hostdata.8
+man/man8/xymond_rrd.8
+man/man8/xymond_sample.8
+man/man8/xymonfetch.8
+man/man8/xymonlaunch.8
+man/man8/xymonproxy.8
%%WWWDIR%%/cgi-bin/appfeed-critical.sh
%%WWWDIR%%/cgi-bin/appfeed.sh
%%WWWDIR%%/cgi-bin/certreport.sh
@@ -431,5 +500,3 @@
@dirrm %%WWWDIR%%/cgi-secure
@dirrm %%WWWDIR%%/cgi-bin
@dirrmtry %%WWWDIR%%
-@exec install -d -o %%XYMONUSER%% -p %%VARBASE%%/log/xymon
-@dirrmtry %%VARBASE%%/log/xymon