summaryrefslogtreecommitdiffstats
path: root/sysutils/symon/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/symon/Makefile')
-rw-r--r--sysutils/symon/Makefile55
1 files changed, 45 insertions, 10 deletions
diff --git a/sysutils/symon/Makefile b/sysutils/symon/Makefile
index e4e2805..cf68d23 100644
--- a/sysutils/symon/Makefile
+++ b/sysutils/symon/Makefile
@@ -6,35 +6,70 @@
#
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
+USE_REINPLACE= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}
+SUB_FILES= pkg-message
+
+# Synonym for WITHOUT_SYMUX
+.if defined(WITHOUT_RRD)
+WITHOUT_SYMUX= yes
+.endif
+
+.if !defined(WITHOUT_SYMUX)
LIB_DEPENDS= rrd.0:${PORTSDIR}/net/rrdtool
+.endif
-WRKSRC= ${WRKDIR}/${PORTNAME}
-MAKE_ARGS+= SYSCONFDIR=${LOCALBASE}/etc BINDIR=bin
-PKGMESSAGE= ${WRKDIR}/.pkg-message
+.if defined(WITHOUT_SYMUX) && defined(WITHOUT_SYMON)
+IGNORE= You have defined both WITHOUT_SYMUX or WITHOUT_RRD *and* WITHOUT_SYMON
+.endif
-MAN8= symon.8 symux.8
+SUBDIR= lib
+.if !defined(WITHOUT_SYMON)
+SUBDIR+= symon
+MAN8+= symon.8
+PLIST_SUB+= SYMON=""
+USE_RC_SUBR+= symon.sh
+.else
+PLIST_SUB+= SYMON="@comment "
+.endif
+.if !defined(WITHOUT_SYMUX)
+SUBDIR+= symux
+MAN8+= symux.8
+PLIST_SUB+= SYMUX=""
+USE_RC_SUBR+= symux.sh
+.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}
-
pre-install:
@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
post-install:
+.if !defined(WITHOUT_SYMON)
+ @${INSTALL_SCRIPT} -m 555 ${WRKDIR}/symon.sh ${PREFIX}/etc/rc.d/symon.sh
+.endif
+.if !defined(WITHOUT_SYMUX)
+ @${INSTALL_SCRIPT} -m 555 ${WRKDIR}/symux.sh ${PREFIX}/etc/rc.d/symux.sh
+.endif
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>
OpenPOWER on IntegriCloud