|
Lines 1-9
Link Here
|
| 1 |
# $FreeBSD: head/sysutils/ganglia-monitor-core/Makefile 371454 2014-10-24 16:56:10Z mva $ |
1 |
# $FreeBSD: head/sysutils/ganglia-monitor-core/Makefile 371454 2014-10-24 16:56:10Z mva $ |
| 2 |
|
2 |
|
| 3 |
PORTNAME= monitor-core |
3 |
PORTNAME= monitor-core |
| 4 |
PORTVERSION= 3.4.0 |
4 |
PORTVERSION= 3.6.0 |
| 5 |
PORTREVISION= 6 |
5 |
CATEGORIES= sysutils net |
| 6 |
CATEGORIES= sysutils net parallel |
|
|
| 7 |
MASTER_SITES= SF/ganglia/ganglia%20monitoring%20core/${PORTVERSION} |
6 |
MASTER_SITES= SF/ganglia/ganglia%20monitoring%20core/${PORTVERSION} |
| 8 |
PKGNAMEPREFIX= ganglia- |
7 |
PKGNAMEPREFIX= ganglia- |
| 9 |
.if defined(CLUSTER) |
8 |
.if defined(CLUSTER) |
|
Lines 11-26
Link Here
|
| 11 |
.endif |
10 |
.endif |
| 12 |
DISTNAME= ganglia-${PORTVERSION} |
11 |
DISTNAME= ganglia-${PORTVERSION} |
| 13 |
|
12 |
|
| 14 |
MAINTAINER= ports@FreeBSD.org |
13 |
MAINTAINER= jwbacon@tds.net |
| 15 |
COMMENT= Ganglia cluster monitor, monitoring daemon |
14 |
COMMENT= Ganglia cluster monitor, monitoring daemon |
| 16 |
|
15 |
|
|
|
16 |
LICENSE= BSD3CLAUSE |
| 17 |
|
| 17 |
LIB_DEPENDS= libapr-1.so:${PORTSDIR}/devel/apr1 \ |
18 |
LIB_DEPENDS= libapr-1.so:${PORTSDIR}/devel/apr1 \ |
| 18 |
libconfuse.so:${PORTSDIR}/devel/libconfuse \ |
19 |
libconfuse.so:${PORTSDIR}/devel/libconfuse \ |
| 19 |
libpcre.so:${PORTSDIR}/devel/pcre \ |
20 |
libpcre.so:${PORTSDIR}/devel/pcre \ |
| 20 |
libexpat.so:${PORTSDIR}/textproc/expat2 |
21 |
libexpat.so:${PORTSDIR}/textproc/expat2 |
| 21 |
|
22 |
|
| 22 |
PKGINSTALL= ${WRKDIR}/pkg-install |
|
|
| 23 |
|
| 24 |
OPTIONS_DEFINE= GMETAD |
23 |
OPTIONS_DEFINE= GMETAD |
| 25 |
OPTIONS_DEFAULT= GMETAD |
24 |
OPTIONS_DEFAULT= GMETAD |
| 26 |
GMETAD_DESC= include gmetad |
25 |
GMETAD_DESC= include gmetad |
|
Lines 30-36
Link Here
|
| 30 |
GNU_CONFIGURE= yes |
29 |
GNU_CONFIGURE= yes |
| 31 |
CONFIGURE_ARGS= --enable-setuid=ganglia --enable-setgid=ganglia \ |
30 |
CONFIGURE_ARGS= --enable-setuid=ganglia --enable-setgid=ganglia \ |
| 32 |
--with-python=${PYTHON_CMD} |
31 |
--with-python=${PYTHON_CMD} |
| 33 |
CONFIGURE_ENV= GANGLIA_ACK_SYSCONFDIR=1 "LDFLAGS=${LDFLAGS}" |
32 |
CONFIGURE_ENV= GANGLIA_ACK_SYSCONFDIR=1 |
| 34 |
CFLAGS+= -I${LOCALBASE}/include |
33 |
CFLAGS+= -I${LOCALBASE}/include |
| 35 |
LDFLAGS+= -L${LOCALBASE}/lib |
34 |
LDFLAGS+= -L${LOCALBASE}/lib |
| 36 |
|
35 |
|
|
Lines 39-65
Link Here
|
| 39 |
|
38 |
|
| 40 |
PLIST_SUB+= PORTVERSION=${PORTVERSION} |
39 |
PLIST_SUB+= PORTVERSION=${PORTVERSION} |
| 41 |
|
40 |
|
| 42 |
SUB_FILES= pkg-install |
41 |
SUB_FILES+= pkg-message |
| 43 |
|
42 |
|
| 44 |
.if defined (GMETAD_CONF) |
43 |
INSTALL_TARGET= install-strip |
| 45 |
.if !exists (${GMETAD_CONF}) |
|
|
| 46 |
IGNORE= the variable GMETAD_CONF must point to a file when defined |
| 47 |
.endif |
| 48 |
.else |
| 49 |
GMETAD_CONF= ${WRKSRC}/gmetad/gmetad.conf |
| 50 |
.endif |
| 51 |
|
44 |
|
| 52 |
.if defined (GMOND_CONF) |
45 |
USE_RC_SUBR= gmond |
| 53 |
.if !exists (${GMOND_CONF}) |
|
|
| 54 |
IGNORE= the variable GMOND_CONF must point to a file when defined |
| 55 |
.endif |
| 56 |
.else |
| 57 |
GMOND_CONF= ${WRKDIR}/gmond.conf |
| 58 |
.endif |
| 59 |
|
46 |
|
| 60 |
.include <bsd.port.options.mk> |
47 |
.include <bsd.port.options.mk> |
| 61 |
|
48 |
|
| 62 |
USE_RC_SUBR= gmond |
|
|
| 63 |
.if ${PORT_OPTIONS:MGMETAD} |
49 |
.if ${PORT_OPTIONS:MGMETAD} |
| 64 |
USE_RC_SUBR+= gmetad |
50 |
USE_RC_SUBR+= gmetad |
| 65 |
|
51 |
|
|
Lines 76-95
Link Here
|
| 76 |
|
62 |
|
| 77 |
CONF_DIR= ${PREFIX}/etc |
63 |
CONF_DIR= ${PREFIX}/etc |
| 78 |
|
64 |
|
| 79 |
FIX_CONF_FILES= README \ |
|
|
| 80 |
mans/gmetad.1 \ |
| 81 |
mans/gmond.1 |
| 82 |
FIX_GMOND_CONF_DIR= \ |
| 83 |
gmond/modules/conf.d/modpython.conf.in \ |
| 84 |
gmond/modules/python/Makefile.in \ |
| 85 |
lib/default_conf.h.in |
| 86 |
# gmond.conf.5 and gmond.conf.html can be generated from conf.pod, but |
| 87 |
# doing so requires perl installed in the build stage. |
| 88 |
FIX_USER_FILES= gmetad/gmetad.conf.in \ |
| 89 |
gmond/conf.pod \ |
| 90 |
gmond/gmond.conf.5 \ |
| 91 |
gmond/gmond.conf.html |
| 92 |
|
| 93 |
MODULES= modcpu.so \ |
65 |
MODULES= modcpu.so \ |
| 94 |
moddisk.so \ |
66 |
moddisk.so \ |
| 95 |
modload.so \ |
67 |
modload.so \ |
|
Lines 100-126
Link Here
|
| 100 |
modpython.so \ |
72 |
modpython.so \ |
| 101 |
modsys.so |
73 |
modsys.so |
| 102 |
|
74 |
|
|
|
75 |
# gmond.conf.5 and gmond.conf.html can be generated from conf.pod, but |
| 76 |
# doing so requires perl installed in the build stage. |
| 103 |
post-patch: |
77 |
post-patch: |
| 104 |
${REINPLACE_CMD} -e "s|/etc/ganglia/\(gm[a-z]*d.conf\)|${PREFIX}/etc/\1|g" \ |
78 |
${REINPLACE_CMD} \ |
| 105 |
${FIX_CONF_FILES:S|^|${WRKSRC}/|} |
79 |
-e "s|/etc/ganglia/\(gm[a-z]*d.conf\)|${PREFIX}/etc/\1|g" \ |
| 106 |
${REINPLACE_CMD} -e "s|%%GMONDCONFDIR%%|gmond.conf.d|g" \ |
80 |
${WRKSRC}/README \ |
| 107 |
${FIX_GMOND_CONF_DIR:S|^|${WRKSRC}/|} |
81 |
${WRKSRC}/mans/gmetad.1 \ |
|
|
82 |
${WRKSRC}/mans/gmond.1 |
| 108 |
${REINPLACE_CMD} -e "s|nobody|ganglia|g" \ |
83 |
${REINPLACE_CMD} -e "s|nobody|ganglia|g" \ |
| 109 |
${FIX_USER_FILES:S|^|${WRKSRC}/|} |
84 |
${WRKSRC}/gmetad/gmetad.conf.in \ |
|
|
85 |
${WRKSRC}/gmond/conf.pod \ |
| 86 |
${WRKSRC}/gmond/gmond.conf.5 \ |
| 87 |
${WRKSRC}/gmond/gmond.conf.html |
| 110 |
|
88 |
|
| 111 |
post-build: |
89 |
post-build: |
| 112 |
${WRKSRC}/gmond/gmond -t > ${WRKDIR}/gmond.conf |
90 |
${WRKSRC}/gmond/gmond -t > ${WRKDIR}/gmond.conf |
| 113 |
|
91 |
|
| 114 |
post-install: |
92 |
post-install: |
|
|
93 |
${INSTALL_DATA} ${WRKDIR}/gmond.conf \ |
| 94 |
${STAGEDIR}${PREFIX}/etc/gmond.conf.sample |
| 115 |
.if ${PORT_OPTIONS:MGMETAD} |
95 |
.if ${PORT_OPTIONS:MGMETAD} |
| 116 |
${INSTALL_SCRIPT} ${FILESDIR}/gmetasnap.sh ${STAGEDIR}${PREFIX}/sbin/gmetasnap |
96 |
${INSTALL_SCRIPT} ${FILESDIR}/gmetasnap.sh \ |
| 117 |
${INSTALL_MAN} ${WRKSRC}/mans/gmetad.1 ${STAGEDIR}${MANPREFIX}/man/man1 |
97 |
${STAGEDIR}${PREFIX}/sbin/gmetasnap |
| 118 |
${INSTALL_DATA} ${GMETAD_CONF} ${STAGEDIR}${PREFIX}/etc/gmetad.conf.sample |
98 |
${INSTALL_DATA} ${WRKSRC}/gmetad/gmetad.conf \ |
| 119 |
.endif |
99 |
${STAGEDIR}${PREFIX}/etc/gmetad.conf.sample |
| 120 |
${INSTALL_MAN} ${WRKSRC}/mans/gmetric.1 ${STAGEDIR}${MANPREFIX}/man/man1 |
100 |
${INSTALL_MAN} ${WRKSRC}/mans/gmetad.1 \ |
| 121 |
${INSTALL_MAN} ${WRKSRC}/mans/gmond.1 ${STAGEDIR}${MANPREFIX}/man/man1 |
101 |
${STAGEDIR}${MANPREFIX}/man/man1 |
| 122 |
${INSTALL_MAN} ${WRKSRC}/gmond/gmond.conf.5 ${STAGEDIR}${MANPREFIX}/man/man5 |
102 |
.endif |
| 123 |
${INSTALL_MAN} ${WRKSRC}/mans/gstat.1 ${STAGEDIR}${MANPREFIX}/man/man1 |
103 |
${INSTALL_MAN} \ |
| 124 |
${INSTALL_DATA} ${GMOND_CONF} ${STAGEDIR}${PREFIX}/etc/gmond.conf.sample |
104 |
${WRKSRC}/mans/gmetric.1 \ |
|
|
105 |
${WRKSRC}/mans/gmond.1 \ |
| 106 |
${WRKSRC}/mans/gstat.1 \ |
| 107 |
${STAGEDIR}${MANPREFIX}/man/man1 |
| 108 |
${INSTALL_MAN} ${WRKSRC}/gmond/gmond.conf.5 \ |
| 109 |
${STAGEDIR}${MANPREFIX}/man/man5 |
| 110 |
${MKDIR} ${STAGEDIR}/var/db/ganglia/rrds |
| 111 |
${MKDIR} ${STAGEDIR}${PREFIX}/lib/ganglia/python_modules |
| 125 |
|
112 |
|
| 126 |
.include <bsd.port.mk> |
113 |
.include <bsd.port.mk> |