diff options
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.bb | 70 |
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 @@ | |||
1 | DESCRIPTION = "Ganglia is a scalable distributed monitoring \ | ||
2 | system for high-performance computing systems such as \ | ||
3 | clusters and Grids." | ||
4 | HOMEPAGE = "http://ganglia.sourceforge.net/" | ||
5 | SECTION = "console/utils" | ||
6 | LICENSE = "BSD" | ||
7 | LIC_FILES_CHKSUM = "file://NEWS;md5=ff8c91481123c7d3be4e31fcac997747" | ||
8 | DEPENDS = "apr confuse pcre python rrdtool" | ||
9 | |||
10 | SRC_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 | " | ||
17 | SRC_URI[md5sum] = "05926bb18c22af508a3718a90b2e9a2c" | ||
18 | SRC_URI[sha256sum] = "89eae02e1a117040d60b3b561fe55f88d7f8cf41b94af1492969ef68e6797886" | ||
19 | |||
20 | EXTRA_OECONF += " \ | ||
21 | --with-gmetad \ | ||
22 | --disable-python \ | ||
23 | " | ||
24 | |||
25 | inherit 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 | |||
33 | do_configure_append() { | ||
34 | (cd ${S} ; autoreconf -fvi ) | ||
35 | (cd ${S}/libmetrics ; autoreconf -fvi) | ||
36 | } | ||
37 | |||
38 | do_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 | |||
56 | PACKAGES =+ "gmetad" | ||
57 | |||
58 | RDEPENDS_${PN} = "gmetad" | ||
59 | |||
60 | BBCLASSEXTEND = "native" | ||
61 | |||
62 | FILES_gmetad = "\ | ||
63 | ${sbindir}/gmetad \ | ||
64 | ${sysconfdir}/init.d/gmetad \ | ||
65 | " | ||
66 | |||
67 | INITSCRIPT_PACKAGES = "${PN} gmetad" | ||
68 | INITSCRIPT_NAME_ganglia = "gmond" | ||
69 | INITSCRIPT_NAME_gmetad = "gmetad" | ||
70 | INITSCRIPT_PARAMS = "defaults 66" | ||