# $FreeBSD: head/sysutils/ganglia-monitor-core/Makefile 371454 2014-10-24 16:56:10Z mva $ PORTNAME= monitor-core PORTVERSION= 3.4.0 PORTREVISION= 6 CATEGORIES= sysutils net parallel MASTER_SITES= SF/ganglia/ganglia%20monitoring%20core/${PORTVERSION} PKGNAMEPREFIX= ganglia- .if defined(CLUSTER) PKGNAMESUFFIX= -${CLUSTER} .endif DISTNAME= ganglia-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Ganglia cluster monitor, monitoring daemon LIB_DEPENDS= libapr-1.so:${PORTSDIR}/devel/apr1 \ libconfuse.so:${PORTSDIR}/devel/libconfuse \ libpcre.so:${PORTSDIR}/devel/pcre \ libexpat.so:${PORTSDIR}/textproc/expat2 PKGINSTALL= ${WRKDIR}/pkg-install OPTIONS_DEFINE= GMETAD OPTIONS_DEFAULT= GMETAD GMETAD_DESC= include gmetad USES= libtool pkgconfig python GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-setuid=ganglia --enable-setgid=ganglia \ --with-python=${PYTHON_CMD} CONFIGURE_ENV= GANGLIA_ACK_SYSCONFDIR=1 "LDFLAGS=${LDFLAGS}" CFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib USERS= ganglia GROUPS= ganglia PLIST_SUB+= PORTVERSION=${PORTVERSION} SUB_FILES= pkg-install .if defined (GMETAD_CONF) .if !exists (${GMETAD_CONF}) IGNORE= the variable GMETAD_CONF must point to a file when defined .endif .else GMETAD_CONF= ${WRKSRC}/gmetad/gmetad.conf .endif .if defined (GMOND_CONF) .if !exists (${GMOND_CONF}) IGNORE= the variable GMOND_CONF must point to a file when defined .endif .else GMOND_CONF= ${WRKDIR}/gmond.conf .endif .include USE_RC_SUBR= gmond .if ${PORT_OPTIONS:MGMETAD} USE_RC_SUBR+= gmetad LIB_DEPENDS+= librrd.so:${PORTSDIR}/databases/rrdtool CONFIGURE_ARGS+= --with-gmetad PLIST_SUB+= GMETAD= SUB_LIST+= GMETAD= .else PLIST_SUB+= GMETAD="@comment " SUB_LIST+= GMETAD="\#" .endif USE_LDCONFIG= yes CONF_DIR= ${PREFIX}/etc FIX_CONF_FILES= README \ mans/gmetad.1 \ mans/gmond.1 FIX_GMOND_CONF_DIR= \ gmond/modules/conf.d/modpython.conf.in \ gmond/modules/python/Makefile.in \ lib/default_conf.h.in # gmond.conf.5 and gmond.conf.html can be generated from conf.pod, but # doing so requires perl installed in the build stage. FIX_USER_FILES= gmetad/gmetad.conf.in \ gmond/conf.pod \ gmond/gmond.conf.5 \ gmond/gmond.conf.html MODULES= modcpu.so \ moddisk.so \ modload.so \ modmem.so \ modmulticpu.so \ modnet.so \ modproc.so \ modpython.so \ modsys.so post-patch: ${REINPLACE_CMD} -e "s|/etc/ganglia/\(gm[a-z]*d.conf\)|${PREFIX}/etc/\1|g" \ ${FIX_CONF_FILES:S|^|${WRKSRC}/|} ${REINPLACE_CMD} -e "s|%%GMONDCONFDIR%%|gmond.conf.d|g" \ ${FIX_GMOND_CONF_DIR:S|^|${WRKSRC}/|} ${REINPLACE_CMD} -e "s|nobody|ganglia|g" \ ${FIX_USER_FILES:S|^|${WRKSRC}/|} post-build: ${WRKSRC}/gmond/gmond -t > ${WRKDIR}/gmond.conf post-install: .if ${PORT_OPTIONS:MGMETAD} ${INSTALL_SCRIPT} ${FILESDIR}/gmetasnap.sh ${STAGEDIR}${PREFIX}/sbin/gmetasnap ${INSTALL_MAN} ${WRKSRC}/mans/gmetad.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_DATA} ${GMETAD_CONF} ${STAGEDIR}${PREFIX}/etc/gmetad.conf.sample .endif ${INSTALL_MAN} ${WRKSRC}/mans/gmetric.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_MAN} ${WRKSRC}/mans/gmond.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_MAN} ${WRKSRC}/gmond/gmond.conf.5 ${STAGEDIR}${MANPREFIX}/man/man5 ${INSTALL_MAN} ${WRKSRC}/mans/gstat.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_DATA} ${GMOND_CONF} ${STAGEDIR}${PREFIX}/etc/gmond.conf.sample .include