ports/80339: [MAINTAINER] sysutils/symon: update to 2.71
Ulrich Spoerlein
q at uni.de
Mon Apr 25 18:20:38 UTC 2005
>Number: 80339
>Category: ports
>Synopsis: [MAINTAINER] sysutils/symon: update to 2.71
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 25 18:20:24 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Ulrich Spoerlein
>Release: FreeBSD 5.4-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD roadrunner 5.4-PRERELEASE FreeBSD 5.4-PRERELEASE #0: Wed Mar 30 23:20:28 CEST 2005
>Description:
- Update to 2.71
- Add rcNG scripts, donated by J. Martin Petersen (jmp at alvorlig dot dk)
- Add WITHOUT_SYMON/WITHOUT_SYMUX flags
Added file(s):
- files/symon.sh
- files/symux.sh
Removed file(s):
- files/patch-conf.sh
- files/patch-symon-Makefile
- files/patch-symux-Makefile
Generated with FreeBSD Port Tools 0.63
>How-To-Repeat:
>Fix:
--- symon-2.71.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/sysutils/symon/Makefile,v
retrieving revision 1.1
diff -u -u -r1.1 Makefile
--- Makefile 16 Mar 2005 20:39:33 -0000 1.1
+++ Makefile 25 Apr 2005 18:16:15 -0000
@@ -6,35 +6,76 @@
#
PORTNAME= symon
-PORTVERSION= 2.70
+PORTVERSION= 2.71
CATEGORIES= sysutils
MASTER_SITES= http://www.xs4all.nl/~wpd/symon/philes/
MAINTAINER= q at uni.de
COMMENT= Performance and information monitoring tool
-LIB_DEPENDS= rrd.0:${PORTSDIR}/net/rrdtool
-
+USE_RC_SUBR= yes
+USE_REINPLACE= yes
WRKSRC= ${WRKDIR}/${PORTNAME}
-MAKE_ARGS+= SYSCONFDIR=${LOCALBASE}/etc BINDIR=bin
PKGMESSAGE= ${WRKDIR}/.pkg-message
-MAN8= symon.8 symux.8
+# Synonym for WITHOUT_SYMUX
+.if defined(WITHOUT_RRD)
+WITHOUT_SYMUX= yes
+.endif
+
+.if !defined(WITHOUT_SYMUX)
+LIB_DEPENDS= rrd.0:${PORTSDIR}/net/rrdtool
+.endif
+
+.if defined(WITHOUT_SYMUX) && defined(WITHOUT_SYMON)
+IGNORE= You have defined both WITHOUT_SYMUX or WITHOUT_RRD *and* WITHOUT_SYMON
+.endif
+
+SUBDIR= lib
+.if !defined(WITHOUT_SYMON)
+SUBDIR+= symon
+MAN8+= symon.8
+PLIST_SUB+= SYMON=""
+.else
+PLIST_SUB+= SYMON="@comment "
+.endif
+.if !defined(WITHOUT_SYMUX)
+SUBDIR+= symux
+MAN8+= symux.8
+PLIST_SUB+= SYMUX=""
+.else
+PLIST_SUB+= SYMUX="@comment "
+.endif
+SUBDIR+= client
+
+MAKE_ARGS+= SUBDIR="${SUBDIR}"
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 500000
+# Symux doesn't need additional LIBS. Symon doesn't need libkvm on FreeBSD 4.x
post-patch:
- @${ECHO} "" > ${WRKSRC}/platform/FreeBSD/Makefile.inc
+ @${REINPLACE_CMD} 's/^LIBS+=/LIBS=/' ${WRKSRC}/symux/Makefile
+.if ${OSVERSION} < 500000
+ @${REINPLACE_CMD} 's/-lkvm//' ${WRKSRC}/platform/FreeBSD/Makefile.inc
.endif
post-build:
@${SED} 's,%%LOCALBASE%%,${LOCALBASE},g' pkg-message > ${PKGMESSAGE}
+.for f in symon.sh symux.sh
+ @${SED} 's,%%PREFIX%%,${PREFIX},; s,%%RC_SUBR%%,${RC_SUBR},' \
+ ${FILESDIR}/$f > ${WRKSRC}/$f
+.endfor
pre-install:
@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
post-install:
+.if !defined(WITHOUT_SYMON)
+ @${INSTALL_SCRIPT} -m 555 ${WRKSRC}/symon.sh ${PREFIX}/etc/rc.d/symon.sh
+.endif
+.if !defined(WITHOUT_SYMUX)
+ @${INSTALL_SCRIPT} -m 555 ${WRKSRC}/symux.sh ${PREFIX}/etc/rc.d/symux.sh
+.endif
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/sysutils/symon/distinfo,v
retrieving revision 1.1
diff -u -u -r1.1 distinfo
--- distinfo 16 Mar 2005 20:39:56 -0000 1.1
+++ distinfo 25 Apr 2005 18:16:15 -0000
@@ -1,2 +1,2 @@
-MD5 (symon-2.70.tar.gz) = 01b3cf975185418c85845bddf0ee22e6
-SIZE (symon-2.70.tar.gz) = 75322
+MD5 (symon-2.71.tar.gz) = a9c0c77239c834fad0f326521d76437e
+SIZE (symon-2.71.tar.gz) = 79223
Index: pkg-descr
===================================================================
RCS file: /home/ncvs/ports/sysutils/symon/pkg-descr,v
retrieving revision 1.1
diff -u -u -r1.1 pkg-descr
--- pkg-descr 16 Mar 2005 20:39:33 -0000 1.1
+++ pkg-descr 25 Apr 2005 18:16:15 -0000
@@ -6,11 +6,9 @@
for further processing. symon has been designed to inflict minimal performance
and security impact -- it can be run as nobody on the system it monitors.
-symux is a non-priviledged daemon that listens to incoming symon traffic. symux
+symux is a non-privileged daemon that listens to incoming symon traffic. symux
can write the incoming symon streams into rrd files. Clients interested in
monitoring machine state can also log into symux and receive data as ascii as
it arrives.
-
-symon2web is a php script that can show the data stored in the rrd files.
WWW: http://www.xs4all.nl/~wpd/symon
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/sysutils/symon/pkg-plist,v
retrieving revision 1.1
diff -u -u -r1.1 pkg-plist
--- pkg-plist 16 Mar 2005 20:39:33 -0000 1.1
+++ pkg-plist 25 Apr 2005 18:16:15 -0000
@@ -1,9 +1,11 @@
-bin/symon
-bin/symux
-%%EXAMPLESDIR%%/symon.conf
-%%EXAMPLESDIR%%/symux.conf
-%%DATADIR%%/c_config.sh
-%%DATADIR%%/c_smrrds.sh
+%%SYMON%%bin/symon
+%%SYMUX%%bin/symux
+%%SYMON%%etc/rc.d/symon.sh
+%%SYMUX%%etc/rc.d/symux.sh
+%%SYMON%%%%EXAMPLESDIR%%/symon.conf
+%%SYMUX%%%%EXAMPLESDIR%%/symux.conf
+%%SYMON%%%%DATADIR%%/c_config.sh
+%%SYMUX%%%%DATADIR%%/c_smrrds.sh
%%DATADIR%%/client/SymuxClient.0
%%DATADIR%%/client/SymuxClient.pm
%%DATADIR%%/client/getsymonitem.pl
Index: files/patch-conf.sh
===================================================================
RCS file: files/patch-conf.sh
diff -N files/patch-conf.sh
--- files/patch-conf.sh 16 Mar 2005 20:39:33 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,59 +0,0 @@
---- platform/FreeBSD/conf.sh.orig Thu Mar 10 09:34:37 2005
-+++ platform/FreeBSD/conf.sh Thu Mar 10 09:35:24 2005
-@@ -1,25 +1,34 @@
--case `grep -cq "m_drops" /usr/include/sys/mbuf.h` in
--1) echo "#define HAS_MBUF_MDROPS 1" ;;
--0) echo "#undef HAS_MBUF_MDROPS" ;;
--esac;
--case `grep -cq "sf_allocfail" /usr/include/sys/mbuf.h` in
--1) echo "#define HAS_MBUF_SFALLOCFAIL 1" ;;
--0) echo "#undef HAS_MBUF_SFALLOCFAIL" ;;
--esac;
--case `grep -cq "VM_TOTAL" /usr/include/vm/vm_param.h` in
--0) echo "#define VM_TOTAL VM_METER" ;;
--esac;
--sysctl -N vm.nswapdev 1>/dev/null 2>&1
--case $? in
--1) echo "#undef HAS_VM_NSWAPDEV" ;;
--0) echo "#define HAS_VM_NSWAPDEV 1" ;;
--esac;
-+#!/bin/sh
-+if grep -q "m_drops" /usr/include/sys/mbuf.h; then
-+ echo "#define HAS_MBUF_MDROPS 1"
-+else
-+ echo "#undef HAS_MBUF_MDROPS"
-+fi
-+if grep -q "sf_allocfail" /usr/include/sys/mbuf.h; then
-+ echo "#define HAS_MBUF_SFALLOCFAIL 1"
-+else
-+ echo "#undef HAS_MBUF_SFALLOCFAIL"
-+fi
-+if ! grep -q "VM_TOTAL" /usr/include/vm/vm_param.h; then
-+ echo "#define VM_TOTAL VM_METER"
-+fi
-+if grep -q "struct xswdev" /usr/include/vm/vm_param.h; then
-+ echo "#define HAS_VM_NSWAPDEV 1"
-+else
-+ echo "#undef HAS_VM_NSWAPDEV"
-+fi
- if [ -f /usr/include/net/pfvar.h ]; then
- echo "#define HAS_PFVAR_H 1"
- else
- echo "#undef HAS_PFVAR_H"
--fi;
--case `grep -cq "ki_paddr" /usr/include/sys/user.h` in
--1) echo "#define HAS_KI_PADDR 1" ;;
--0) echo "#undef HAS_KI_PADDR" ;;
--esac;
-\ No newline at end of file
-+fi
-+if grep -q "ki_paddr" /usr/include/sys/user.h; then
-+ echo "#define HAS_KI_PADDR 1"
-+else
-+ echo "#undef HAS_KI_PADDR"
-+fi
-+if grep -q "struct rusage_ext" /usr/include/sys/proc.h; then
-+ echo "#define HAS_RUSAGE_EXT 1"
-+else
-+ echo "#undef HAS_RUSAGE_EXT"
-+fi
Index: files/patch-sm_proc.c
===================================================================
RCS file: /home/ncvs/ports/sysutils/symon/files/patch-sm_proc.c,v
retrieving revision 1.2
diff -u -u -r1.2 patch-sm_proc.c
--- files/patch-sm_proc.c 2 Apr 2005 09:09:33 -0000 1.2
+++ files/patch-sm_proc.c 25 Apr 2005 18:16:16 -0000
@@ -1,18 +1,15 @@
---- platform/FreeBSD/sm_proc.c.orig Thu Mar 10 09:29:00 2005
-+++ platform/FreeBSD/sm_proc.c Thu Mar 10 09:27:52 2005
-@@ -181,9 +181,15 @@
- if (proc_kd) {
- if (kvm_read(proc_kd, (unsigned long)pp->ki_paddr, &pproc,
- sizeof(pproc)) == sizeof(pproc)) {
-+#ifdef HAS_RUSAGE_EXT
-+ cpu_uticks += pproc.p_rux.rux_uticks; /* user */
-+ cpu_sticks += pproc.p_rux.rux_sticks; /* sys */
-+ cpu_iticks += pproc.p_rux.rux_iticks; /* int */
-+#else
- cpu_uticks += pproc.p_uticks; /* user */
- cpu_sticks += pproc.p_sticks; /* sys */
- cpu_iticks += pproc.p_iticks; /* int */
-+#endif
- } else {
- warning("while reading kvm: %s", kvm_geterr(proc_kd));
- }
+--- platform/FreeBSD/sm_proc.c.orig Mon Apr 25 17:34:28 2005
++++ platform/FreeBSD/sm_proc.c Mon Apr 25 17:34:43 2005
+@@ -182,9 +182,9 @@
+ if (kvm_read(proc_kd, (unsigned long)pp->ki_paddr, &pproc,
+ sizeof(pproc)) == sizeof(pproc)) {
+ #ifdef HAS_RUSAGE_EXT
+- cpu_uticks += pproc.p_rux.p_uticks; /* user */
+- cpu_sticks += pproc.p_rux.p_sticks; /* sys */
+- cpu_iticks += pproc.p_rux.p_iticks; /* int */
++ cpu_uticks += pproc.p_rux.rux_uticks; /* user */
++ cpu_sticks += pproc.p_rux.rux_sticks; /* sys */
++ cpu_iticks += pproc.p_rux.rux_iticks; /* int */
+ #else
+ cpu_uticks += pproc.p_uticks; /* user */
+ cpu_sticks += pproc.p_sticks; /* sys */
Index: files/patch-symon-Makefile
===================================================================
RCS file: files/patch-symon-Makefile
diff -N files/patch-symon-Makefile
--- files/patch-symon-Makefile 16 Mar 2005 20:39:33 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
---- symon/Makefile.orig Fri Mar 4 10:39:20 2005
-+++ symon/Makefile Fri Mar 4 10:43:13 2005
-@@ -26,9 +26,9 @@
- clean:
- rm -f conf.h symon symon.cat8 symon.core ${OBJS}
-
--install: symon symon.cat8 symon.conf
-+install: symon symon.8 symon.conf
- ${INSTALL} -c -m 555 -g wheel -o root symon ${PREFIX}/${BINDIR}
-- ${INSTALL} -c -m 444 -g wheel -o root symon.cat8 ${PREFIX}/${MANDIR}/cat8/symon.0
-+ ${INSTALL} -c -m 444 -g wheel -o root symon.8 ${PREFIX}/${MANDIR}/man8/symon.8
- ${INSTALL} -d -m 555 -g bin -o root ${PREFIX}/${SHRDIR}
- ${INSTALL} -c -m 555 -g wheel -o root c_config.sh ${PREFIX}/${SHRDIR}
- ${INSTALL} -d -m 555 -g bin -o root ${PREFIX}/${EXADIR}
Index: files/patch-symux-Makefile
===================================================================
RCS file: files/patch-symux-Makefile
diff -N files/patch-symux-Makefile
--- files/patch-symux-Makefile 16 Mar 2005 20:39:33 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
---- symux/Makefile.orig Fri Mar 4 10:43:43 2005
-+++ symux/Makefile Fri Mar 4 10:44:01 2005
-@@ -17,9 +17,9 @@
- clean:
- rm -f conf.h symux symux.cat8 symux.core ${OBJS}
-
--install: symux symux.cat8 c_smrrds.sh symux.conf
-+install: symux symux.8 c_smrrds.sh symux.conf
- ${INSTALL} -c -m 555 -g bin -o root symux ${PREFIX}/${BINDIR}
-- ${INSTALL} -c -m 444 -g wheel -o root symux.cat8 ${PREFIX}/${MANDIR}/cat8/symux.0
-+ ${INSTALL} -c -m 444 -g wheel -o root symux.8 ${PREFIX}/${MANDIR}/man8/symux.8
- ${INSTALL} -d -m 555 -g bin -o root ${PREFIX}/${SHRDIR}
- ${INSTALL} -c -m 544 -g bin -o root c_smrrds.sh ${PREFIX}/${SHRDIR}
- ${INSTALL} -d -m 555 -g bin -o root ${PREFIX}/${EXADIR}
Index: files/symon.sh
===================================================================
RCS file: files/symon.sh
diff -N files/symon.sh
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/symon.sh 25 Apr 2005 18:16:16 -0000
@@ -0,0 +1,18 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: symon
+# REQUIRE: NETWORKING SERVERS
+# KEYWORD: FreeBSD
+
+. %%RC_SUBR%%
+
+name="symon"
+rcvar=`set_rcvar`
+command="%%PREFIX%%/bin/symon"
+
+symon_enable=${symon_enable:-"NO"}
+
+load_rc_config $name
+run_rc_command "$1"
+
Index: files/symux.sh
===================================================================
RCS file: files/symux.sh
diff -N files/symux.sh
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/symux.sh 25 Apr 2005 18:16:16 -0000
@@ -0,0 +1,17 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: symux
+# REQUIRE: NETWORKING SERVERS
+# KEYWORD: FreeBSD
+
+. %%RC_SUBR%%
+
+name="symux"
+rcvar=`set_rcvar`
+command="%%PREFIX%%/bin/symux"
+symux_enable=${symux_enable:-"NO"}
+
+load_rc_config $name
+run_rc_command "$1"
+
--- symon-2.71.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list