summaryrefslogtreecommitdiffstats
path: root/meta-linaro/recipes-extra/ganglia/ganglia_3.6.0.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-linaro/recipes-extra/ganglia/ganglia_3.6.0.bb')
-rw-r--r--meta-linaro/recipes-extra/ganglia/ganglia_3.6.0.bb70
1 files changed, 70 insertions, 0 deletions
diff --git a/meta-linaro/recipes-extra/ganglia/ganglia_3.6.0.bb b/meta-linaro/recipes-extra/ganglia/ganglia_3.6.0.bb
new file mode 100644
index 0000000..7bed70d
--- /dev/null
+++ b/meta-linaro/recipes-extra/ganglia/ganglia_3.6.0.bb
@@ -0,0 +1,70 @@
1DESCRIPTION = "Ganglia is a scalable distributed monitoring \
2system for high-performance computing systems such as \
3clusters and Grids."
4HOMEPAGE = "http://ganglia.sourceforge.net/"
5SECTION = "console/utils"
6LICENSE = "BSD"
7LIC_FILES_CHKSUM = "file://NEWS;md5=ff8c91481123c7d3be4e31fcac997747"
8DEPENDS = "apr confuse pcre python rrdtool"
9
10SRC_URI = "\
11 ${SOURCEFORGE_MIRROR}/${BPN}/${BPN}-${PV}.tar.gz \
12 file://gmetad-example.conf \
13 file://gmetad.init \
14 file://gmond-example.conf \
15 file://gmond.init \
16 "
17SRC_URI[md5sum] = "05926bb18c22af508a3718a90b2e9a2c"
18SRC_URI[sha256sum] = "89eae02e1a117040d60b3b561fe55f88d7f8cf41b94af1492969ef68e6797886"
19
20EXTRA_OECONF += " \
21 --with-gmetad \
22 --disable-python \
23 "
24
25inherit pkgconfig autotools-brokensep pythonnative update-rc.d
26
27# The ganglia autoconf setup doesn't include libmetrics in its
28# AC_OUTPUT list -- it reconfigures libmetrics using its own rules.
29# Unfortunately this means an OE autoreconf will not regenerate
30# ltmain.sh (and others) in libmetrics and as such the build will
31# fail. We explicitly force regeneration of that directory.
32
33do_configure_append() {
34 (cd ${S} ; autoreconf -fvi )
35 (cd ${S}/libmetrics ; autoreconf -fvi)
36}
37
38do_install_append() {
39 install -d ${D}${sysconfdir}/init.d
40 # gmetad expects the following directory and owned by user 'nobody'
41 install -o nobody -d ${D}${localstatedir}/lib/${PN}/rrds
42 # gmond and gmetad configurations
43 install -m 0644 ${WORKDIR}/gmetad-example.conf ${D}${sysconfdir}/gmetad.conf
44 install -m 0644 ${WORKDIR}/gmond-example.conf ${D}${sysconfdir}/gmond.conf
45 # Init scripts
46 install -m 0755 ${WORKDIR}/gmetad.init ${D}${sysconfdir}/init.d/gmetad
47 install -m 0755 ${WORKDIR}/gmond.init ${D}${sysconfdir}/init.d/gmond
48 # Fixup hard-coded paths
49 sed -i -e 's!^PATH=.*!PATH=${base_sbindir}:${sbindir}:${base_bindir}:${bindir}!' ${D}${sysconfdir}/init.d/gmetad
50 sed -i -e 's!^PATH=.*!PATH=${base_sbindir}:${sbindir}:${base_bindir}:${bindir}!' ${D}${sysconfdir}/init.d/gmond
51 sed -i -e 's!/etc/!${sysconfdir}/!g' ${D}${sysconfdir}/init.d/gmetad
52 sed -i -e 's!/etc/!${sysconfdir}/!g' ${D}${sysconfdir}/init.d/gmond
53 sed -i -e 's!/etc/conf.d/!${sysconfdir}/conf.d/!g' ${D}${sysconfdir}/gmond.conf
54}
55
56PACKAGES =+ "gmetad"
57
58RDEPENDS_${PN} = "gmetad"
59
60BBCLASSEXTEND = "native"
61
62FILES_gmetad = "\
63 ${sbindir}/gmetad \
64 ${sysconfdir}/init.d/gmetad \
65"
66
67INITSCRIPT_PACKAGES = "${PN} gmetad"
68INITSCRIPT_NAME_ganglia = "gmond"
69INITSCRIPT_NAME_gmetad = "gmetad"
70INITSCRIPT_PARAMS = "defaults 66"