Gentoo Archives: gentoo-commits

From: "Justin Bronder (jsbronder)" <jsbronder@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-cluster/ganglia: ChangeLog ganglia-3.2.0.ebuild
Date: Tue, 27 Sep 2011 02:14:07
Message-Id: 20110927021353.8F9842004C@flycatcher.gentoo.org
1 jsbronder 11/09/27 02:13:53
2
3 Modified: ChangeLog
4 Added: ganglia-3.2.0.ebuild
5 Log:
6 Version bump, handle setup for dwoo
7
8 (Portage version: 2.1.10.11/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.45 sys-cluster/ganglia/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/ganglia/ChangeLog?rev=1.45&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/ganglia/ChangeLog?rev=1.45&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/ganglia/ChangeLog?r1=1.44&r2=1.45
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/sys-cluster/ganglia/ChangeLog,v
20 retrieving revision 1.44
21 retrieving revision 1.45
22 diff -u -r1.44 -r1.45
23 --- ChangeLog 23 Jun 2011 20:16:22 -0000 1.44
24 +++ ChangeLog 27 Sep 2011 02:13:53 -0000 1.45
25 @@ -1,6 +1,11 @@
26 # ChangeLog for sys-cluster/ganglia
27 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/sys-cluster/ganglia/ChangeLog,v 1.44 2011/06/23 20:16:22 ranger Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/ganglia/ChangeLog,v 1.45 2011/09/27 02:13:53 jsbronder Exp $
30 +
31 +*ganglia-3.2.0 (27 Sep 2011)
32 +
33 + 27 Sep 2011; Justin Bronder <jsbronder@g.o> +ganglia-3.2.0.ebuild:
34 + Version bump, handle setup for dwoo
35
36 23 Jun 2011; Brent Baude <ranger@g.o> ganglia-3.1.7-r2.ebuild:
37 Marking ganglia-3.1.7-r2 ppc for bug 366679
38
39
40
41 1.1 sys-cluster/ganglia/ganglia-3.2.0.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/ganglia/ganglia-3.2.0.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/ganglia/ganglia-3.2.0.ebuild?rev=1.1&content-type=text/plain
45
46 Index: ganglia-3.2.0.ebuild
47 ===================================================================
48 # Copyright 1999-2011 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/sys-cluster/ganglia/ganglia-3.2.0.ebuild,v 1.1 2011/09/27 02:13:53 jsbronder Exp $
51
52 EAPI="3"
53 WEBAPP_OPTIONAL="yes"
54
55 PYTHON_DEPEND="python? 2"
56 WEBAPP_MANUAL_SLOT="yes"
57
58 inherit eutils multilib webapp python
59
60 DESCRIPTION="A scalable distributed monitoring system for clusters and grids"
61 HOMEPAGE="http://ganglia.sourceforge.net/"
62 SRC_URI="mirror://sourceforge/ganglia/${P}.tar.gz"
63 LICENSE="BSD"
64
65 SLOT="0"
66 KEYWORDS="~amd64 ~ppc ~x86"
67 IUSE="minimal vhosts pcre python examples"
68
69 DEPEND="dev-libs/confuse
70 dev-libs/expat
71 >=dev-libs/apr-1.0
72 !dev-db/firebird
73 pcre? ( dev-libs/libpcre )"
74
75 RDEPEND="
76 ${DEPEND}
77 !minimal? ( net-analyzer/rrdtool
78 ${WEBAPP_DEPEND}
79 dev-lang/php[gd,xml,ctype,cgi]
80 || ( <dev-lang/php-5.3[pcre] >=dev-lang/php-5.3 )
81 media-fonts/dejavu
82 )"
83
84 pkg_setup() {
85 if use python; then
86 python_set_active_version 2
87 python_pkg_setup
88 fi
89 use minimal || webapp_pkg_setup
90 }
91
92 src_prepare() {
93 # Disable modpython by default (#358359)
94 sed -i '/ *params/N;s,\( *\)\(params = "[^"]*"\),\1\2\n\1enabled = no,' \
95 gmond/modules/conf.d/modpython.conf.in || die
96 }
97
98 src_configure() {
99 econf \
100 --enable-gexec \
101 --sysconfdir="${EPREFIX}"/etc/${PN} \
102 $(use_enable python) \
103 $(use_with pcre libpcre) \
104 $(use_with !minimal gmetad)
105 }
106
107 src_install() {
108 local exdir=/usr/share/doc/${P}
109
110 emake DESTDIR="${D}" install || die
111
112 newinitd "${FILESDIR}"/gmond.rc-2 gmond
113 doman {mans/*.1,gmond/*.5} || die "Failed to install manpages"
114 dodoc AUTHORS INSTALL NEWS STATUS || die
115
116 dodir /etc/ganglia/conf.d
117 use python && dodir /usr/$(get_libdir)/ganglia/python_modules
118 gmond/gmond -t > "${ED}"/etc/ganglia/gmond.conf
119
120 if use examples; then
121 insinto ${exdir}/cmod-examples
122 doins gmond/modules/example/*.c
123 if use python; then
124 # Installing as an examples per upstream.
125 insinto ${exdir}/pymod-examples
126 doins gmond/python_modules/*/*.py
127 insinto ${exdir}/pymod-examples/conf.d
128 doins gmond/python_modules/conf.d/*.pyconf
129 fi
130 fi
131
132 if ! use minimal; then
133 webapp_src_preinst
134 insinto "${MY_HTDOCSDIR}"
135 doins -r web/*
136 webapp_configfile "${MY_HTDOCSDIR}"/conf.php
137 webapp_src_install
138
139 # webapp_src_install stomps on permissions, so do that
140 # stuff first.
141 insinto /etc/ganglia
142 doins gmetad/gmetad.conf
143 doman mans/gmetad.1
144
145 newinitd "${FILESDIR}"/gmetad.rc-2 gmetad
146 keepdir /var/lib/ganglia/rrds
147 fowners nobody:nobody /var/lib/ganglia/rrds
148
149 keepdir /var/lib/ganglia/dwoo
150 fowners nobody:nobody /var/lib/ganglia/dwoo
151 fperms 777 /var/lib/ganglia/dwoo
152 fi
153 }
154
155 pkg_postinst() {
156 elog "A default configuration file for gmond has been generated"
157 elog "for you as a template by running:"
158 elog " /usr/sbin/gmond -t > /etc/ganglia/gmond.conf"
159
160 local dwoo_stat=$(stat --format %U:%G:%a ${ROOT}var/lib/ganglia/dwoo)
161 if [[ ${dwoo_stat} == nobody:nobody:777 ]]; then
162 elog
163 elog "${ROOT}var/lib/ganglia/dwoo is owned by nobody:nobody with permissions 777"
164 elog "You may wish to change this to only be writable by the webserver user"
165 elog
166 fi
167 use minimal || webapp_pkg_postinst
168 }
169
170 pkg_prerm() {
171 use minimal || webapp_pkg_prerm
172 }