diff options
author | Diego Elio Pettenò <flameeyes@gentoo.org> | 2012-08-07 01:19:49 +0000 |
---|---|---|
committer | Diego Elio Pettenò <flameeyes@gentoo.org> | 2012-08-07 01:19:49 +0000 |
commit | 9d0cea18ce0bec10df94195c2462770e7c042b5d (patch) | |
tree | df251abcc49f132f4a6ab9857645304257c7c5da /net-analyzer | |
parent | Do not inject -L$prefix/lib into LDFLAGS (bug #394479). (diff) | |
download | gentoo-2-9d0cea18ce0bec10df94195c2462770e7c042b5d.tar.gz gentoo-2-9d0cea18ce0bec10df94195c2462770e7c042b5d.tar.bz2 gentoo-2-9d0cea18ce0bec10df94195c2462770e7c042b5d.zip |
Fix ipmi_ plugin that was pushed different from what was tested; add a mysql_ patch from Robin to handle multiple instances on the same host.
(Portage version: 2.2.0_alpha120/cvs/Linux x86_64)
Diffstat (limited to 'net-analyzer')
-rw-r--r-- | net-analyzer/munin/ChangeLog | 9 | ||||
-rw-r--r-- | net-analyzer/munin/munin-2.0.4-r2.ebuild (renamed from net-analyzer/munin/munin-2.0.4-r1.ebuild) | 4 | ||||
-rw-r--r-- | net-analyzer/munin/munin-2.0.4.ebuild | 251 |
3 files changed, 10 insertions, 254 deletions
diff --git a/net-analyzer/munin/ChangeLog b/net-analyzer/munin/ChangeLog index a75603f37e08..791faa3bc4b7 100644 --- a/net-analyzer/munin/ChangeLog +++ b/net-analyzer/munin/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for net-analyzer/munin # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/munin/ChangeLog,v 1.89 2012/08/06 20:47:06 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/munin/ChangeLog,v 1.90 2012/08/07 01:19:49 flameeyes Exp $ + +*munin-2.0.4-r2 (07 Aug 2012) + + 07 Aug 2012; Diego E. Pettenò <flameeyes@gentoo.org> +munin-2.0.4-r2.ebuild, + -munin-2.0.4-r1.ebuild, -munin-2.0.4.ebuild: + Fix ipmi_ plugin that was pushed different from what was tested; add a mysql_ + patch from Robin to handle multiple instances on the same host. 06 Aug 2012; Diego E. Pettenò <flameeyes@gentoo.org> munin-2.0.4-r1.ebuild: Add another patch to make ipmi_ monitor voltages as well as the other diff --git a/net-analyzer/munin/munin-2.0.4-r1.ebuild b/net-analyzer/munin/munin-2.0.4-r2.ebuild index c5d13215ac21..024052172522 100644 --- a/net-analyzer/munin/munin-2.0.4-r1.ebuild +++ b/net-analyzer/munin/munin-2.0.4-r2.ebuild @@ -1,10 +1,10 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/munin/munin-2.0.4-r1.ebuild,v 1.2 2012/08/06 20:47:06 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/munin/munin-2.0.4-r2.ebuild,v 1.1 2012/08/07 01:19:49 flameeyes Exp $ EAPI=4 -PATCHSET=5 +PATCHSET=6 inherit eutils user java-pkg-opt-2 diff --git a/net-analyzer/munin/munin-2.0.4.ebuild b/net-analyzer/munin/munin-2.0.4.ebuild deleted file mode 100644 index c56844d57440..000000000000 --- a/net-analyzer/munin/munin-2.0.4.ebuild +++ /dev/null @@ -1,251 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/munin/munin-2.0.4.ebuild,v 1.1 2012/07/30 15:16:43 flameeyes Exp $ - -EAPI=4 - -PATCHSET=3 - -inherit eutils user java-pkg-opt-2 - -MY_P=${P/_/-} - -DESCRIPTION="Munin Server Monitoring Tool" -HOMEPAGE="http://munin-monitoring.org/" -SRC_URI="mirror://sourceforge/munin/${MY_P}.tar.gz - http://dev.gentoo.org/~flameeyes/${PN}/${P}-patches-${PATCHSET}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~mips ~x86" -IUSE="asterisk irc java memcached minimal mysql postgres ssl test +cgi ipv6 syslog ipmi http" -REQUIRED_USE="cgi? ( !minimal )" - -# Upstream's listing of required modules is NOT correct! -# Some of the postgres plugins use DBD::Pg, while others call psql directly. -# Some of the mysql plugins use DBD::mysql, while others call mysqladmin directly. -# We replace the original ipmi plugisn with the freeipmi_ plugin which at least works. -DEPEND_COM="dev-lang/perl - sys-process/procps - asterisk? ( dev-perl/Net-Telnet ) - irc? ( dev-perl/Net-IRC ) - mysql? ( virtual/mysql - dev-perl/Cache-Cache - dev-perl/DBD-mysql ) - ssl? ( dev-perl/Net-SSLeay ) - postgres? ( dev-perl/DBD-Pg dev-db/postgresql-base ) - memcached? ( dev-perl/Cache-Memcached ) - cgi? ( dev-perl/FCGI ) - syslog? ( virtual/perl-Sys-Syslog ) - ipmi? ( - >=sys-libs/freeipmi-1.1.6-r1 - virtual/awk - ) - http? ( dev-perl/libwww-perl ) - dev-perl/DBI - dev-perl/DateManip - dev-perl/File-Copy-Recursive - dev-perl/Log-Log4perl - dev-perl/Net-CIDR - dev-perl/Net-Netmask - dev-perl/Net-SNMP - dev-perl/net-server[ipv6(-)?] - virtual/perl-Digest-MD5 - virtual/perl-Getopt-Long - virtual/perl-MIME-Base64 - virtual/perl-Storable - virtual/perl-Text-Balanced - virtual/perl-Time-HiRes - !minimal? ( - dev-perl/HTML-Template - dev-perl/IO-Socket-INET6 - >=net-analyzer/rrdtool-1.3[perl] - )" - -# Keep this seperate, as previous versions have had other deps here -DEPEND="${DEPEND_COM} - virtual/perl-Module-Build - java? ( >=virtual/jdk-1.5 ) - test? ( - dev-perl/Test-LongString - dev-perl/Test-Differences - dev-perl/Test-MockModule - dev-perl/File-Slurp - dev-perl/IO-stringy - dev-perl/IO-Socket-INET6 - )" -RDEPEND="${DEPEND_COM} - java? ( >=virtual/jre-1.5 ) - !minimal? ( - virtual/cron - media-fonts/dejavu - )" - -S="${WORKDIR}/${MY_P}" - -pkg_setup() { - enewgroup munin - enewuser munin 177 -1 /var/lib/munin munin - java-pkg-opt-2_pkg_setup -} - -src_prepare() { - epatch "${WORKDIR}"/patches/*.patch - - java-pkg-opt-2_src_prepare -} - -src_configure() { - local cgidir='$(DESTDIR)/var/www/localhost/cgi-bin' - use cgi || cgidir="${T}/useless/cgi-bin" - - cat - >> "${S}"/Makefile.config <<EOF -PREFIX=\$(DESTDIR)/usr -CONFDIR=\$(DESTDIR)/etc/munin -DOCDIR=${T}/useless/doc -MANDIR=\$(PREFIX)/share/man -LIBDIR=\$(PREFIX)/libexec/munin -HTMLDIR=\$(DESTDIR)/var/www/localhost/htdocs/munin -CGIDIR=${cgidir} -DBDIR=\$(DESTDIR)/var/lib/munin -LOGDIR=\$(DESTDIR)/var/log/munin -PERLSITELIB=$(perl -V:vendorlib | cut -d"'" -f2) -JCVALID=$(usex java yes no) -EOF -} - -# parallel make and install need to be fixed before, and I haven't -# gotten around to do so yet. -src_compile() { - emake -j1 -} - -src_install() { - local dirs=" - /var/log/munin/ - /var/lib/munin/plugin-state/ - /etc/munin/plugin-conf.d/ - /etc/munin/plugins/" - keepdir ${dirs} - fowners munin:munin ${dirs} - use minimal || dirs+=" /etc/munin/munin-conf.d/" - - local install_targets="install-common-prime install-node-prime install-plugins-prime" - use java && install_targets+=" install-plugins-java" - use minimal || install_targets=install - - # parallel install doesn't work and it's also pointless to have this - # run in parallel for now (because it uses internal loops). - emake -j1 DESTDIR="${D}" ${install_targets} - - # remove the plugins for non-Gentoo package managers - rm "${D}"/usr/libexec/munin/plugins/{apt{,_all},yum} || die - - insinto /etc/munin/plugin-conf.d/ - newins "${FILESDIR}"/${PN}-1.3.2-plugins.conf munin-node - - # make sure we've got everything in the correct directory - newinitd "${FILESDIR}"/munin-node_init.d_2.0.2 munin-node - newconfd "${FILESDIR}"/munin-node_conf.d_1.4.6-r2 munin-node - dodoc README ChangeLog INSTALL build/resources/apache* - - # bug 254968 - insinto /etc/logrotate.d/ - newins "${FILESDIR}"/logrotate.d-munin munin - - dosym ipmi_ /usr/libexec/munin/plugins/ipmi_sensor_ - - if use syslog; then - sed -i -e '/log_file/s| .*| Sys::Syslog|' \ - "${D}"/etc/munin/munin-node.conf || die - fi - - if ! use minimal; then - exeinto /etc/local.d/ - newexe "${FILESDIR}"/localstart-munin 50munin.start - - # remove font files so that we don't have to keep them around - rm "${D}"/usr/libexec/${PN}/*.ttf || die - - if use cgi; then - sed -i -e '/#graph_strategy cgi/s:^#::' "${D}"/etc/munin/munin.conf || die - else - sed -i -e '/#graph_strategy cgi/s:#graph_strategy cgi:graph_strategy cron:' "${D}"/etc/munin/munin.conf || die - fi - - dodir /usr/share/${PN} - cat - >> "${D}"/usr/share/${PN}/crontab <<EOF -# Force the shell to bash -SHELL=/bin/bash -# Mail reports to root@, not munin@ -MAILTO=root - -# This runs the munin task every 5 minutes. -*/5 * * * * /usr/bin/munin-cron - -# Alternatively, this route works differently -# Update once a minute (for busy sites) -#*/1 * * * * /usr/libexec/munin/munin-update -## Check for limit excess every 2 minutes -#*/2 * * * * /usr/libexec/munin/munin-limits -## Update graphs every 5 minutes -#*/5 * * * * nice /usr/libexec/munin/munin-graph -## Update HTML pages every 15 minutes -#*/15 * * * * nice /usr/libexec/munin/munin-html -EOF - - cat - >> "${D}"/usr/share/${PN}/fcrontab <<EOF -# Mail reports to root@, not munin@, only execute one at a time -!mailto(root),serial(true) - -# This runs the munin task every 5 minutes. -@ 5 /usr/bin/munin-cron - -# Alternatively, this route works differently -# Update once a minute (for busy sites) -#@ 1 /usr/libexec/munin/munin-update -## Check for limit excess every 2 minutes -#@ 2 /usr/libexec/munin/munin-limits -## Update graphs every 5 minutes -#@ 5 nice /usr/libexec/munin/munin-graph -## Update HTML pages every 15 minutes -#@ 15 nice /usr/libexec/munin/munin-html -EOF - - # remove .htaccess file - find "${D}" -name .htaccess -delete || die - fi -} - -pkg_config() { - if use minimal; then - einfo "Nothing to do." - return 0 - fi - - einfo "Press enter to install the default crontab for the munin master" - einfo "installation from /usr/share/${PN}/f?crontab" - einfo "If you have a large site, you may wish to customize it." - read - - if has_version sys-process/fcron; then - fcrontab - -u munin < /usr/share/${PN}/fcrontab - else - # dcron is very fussy about syntax - # the following is the only form that works in BOTH dcron and vixie-cron - crontab - -u munin < /usr/share/${PN}/crontab - fi -} - -pkg_postinst() { - elog "Please follow the munin documentation to set up the plugins you" - elog "need, afterwards start munin-node via /etc/init.d/munin-node." - if ! use minimal; then - elog "To have munin's cronjob automatically configured for you if this is" - elog "your munin master installation, please:" - elog "emerge --config net-analyzer/munin" - fi - elog "" - elog "Further information about setting up Munin in Gentoo can be found" - elog "in the Gentoo Wiki: https://wiki.gentoo.org/wiki/Munin" -} |