Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Apr 2005 20:19:36 +0200 (CEST)
From:      Ulrich Spoerlein <q@uni.de>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        jmp@alvorlig.dk
Subject:   ports/80339: [MAINTAINER] sysutils/symon: update to 2.71
Message-ID:  <200504251819.j3PIJaal011346@roadrunner.q.local>
Resent-Message-ID: <200504251820.j3PIKOr8018638@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200504251819.j3PIJaal011346>