alpha-quadrant/net-analyzer/nagios-grapher/nagios-grapher-1.6.1_rc3-r2.ebuild
2007-07-27 06:17:27 +00:00

121 lines
3.4 KiB
Bash

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
# cvahldieck 2007-04
inherit eutils
DESCRIPTION="Nagios Grapher - Daemon and CGIs for getting quite pretty charts out of nagios"
HOMEPAGE="http://www.nagiosexchange.org/NagiosGrapher.84.0.html/"
SRC_URI="http://de.geocities.com/fencheltee84/nagios/nagios-grapher-1.6.1_rc3.tar.gz \
http://de.geocities.com/fencheltee84/nagios/nagios-grapher-1.6.1_rc3-r1.gentoo-patchset.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE=""
DEPEND=">=dev-perl/GDGraph-1.43
>=dev-perl/Image-Imlib2-1.13
>=dev-perl/XML-NamespaceSupport-1.09
>=dev-perl/XML-SAX-0.14
>=dev-perl/XML-Dumper-0.81
>=dev-perl/URI-1.3.5
>=dev-lang/perl-5.8.7-r3
>=net-analyzer/rrdtool-1.2.6-r1
>=media-gfx/imagemagick-6.2.5.5
>=net-analyzer/nagios-2.5
>=dev-perl/Calendar-Simple-1.17"
RDEPEND="${DEPEND}"
pkg_setup() {
enewgroup nagios
enewuser nagios -1 /bin/bash /dev/null nagios
}
src_unpack() {
unpack ${A}
cd ${WORKDIR}
cd files
ln -s 1.6.1_rc3-r1 ${PVR}
cd ..
epatch files/${PVR}/collect2.pl.diff
epatch files/${PVR}/config.layout.diff
epatch files/${PVR}/configure.ac.diff
epatch files/${PVR}/ngraph.ncfg.in.diff
}
src_compile() {
cd ${WORKDIR}
cp files/${PVR}/nagios-grapher.in .
autoconf
./configure --with-layout=gentoo --with-ng-interface=pipe || die "./configure failed"
cd ${WORKDIR}/contrib/fifo_write/C
gcc fifo_write.c -o fifo_write
cd ${WORKDIR}/contrib/udpecho
gcc udpecho.c -o udpecho
}
src_install() {
cd ${WORKDIR}
insinto /etc/nagios/
doins cfg/ngraph.ncfg
insinto /usr/nagios/share/images
doins dot.png graph.png
exeinto /usr/nagios/sbin
doexe sbin/graphs.cgi sbin/rrd2-graph.cgi sbin/rrd2-system.cgi
exeinto /usr/nagios/contrib
doexe bin/collect2.pl bin/fifo_write.pl contrib/fifo_write/C/fifo_write contrib/udpecho/udpecho
exeinto /etc/perl
doexe lib/NagiosGrapher.pm
exeinto /etc/perl/NagiosGrapher
doexe lib/NagiosGrapher/HTML.pm
exeinto /etc/perl/NagiosGrapher/Hooks
cd lib/NagiosGrapher/Hooks
doexe Generic.pm ImageGraphTest.pm RRDUpdateTest.pm SrvExtTest.pm SrvExtWriteHostextInfo.pm
cd ${WORKDIR}
exeinto /etc/init.d
doexe nagios-grapher
cd doc
dodoc ABOUT AUTHORS CHANGELOG CONFIG INSTALL LAYOUT VERSION
docinto examples
cd examples
dodoc README TIPS
cd advanced
dodoc linux-disk-usage.cfg linux-load.cfg net-ping.cfg openvpn-clients.cfg
cd ../basic
dodoc linux-procs.cfg linux-swap.cfg linux-users.cfg net-ldap.cfg
}
pkg_postinst() {
einfo
einfo "To complete the installation you have to make sure"
einfo "nagios and nagios-grapher understand each other."
einfo
einfo "So please check the following lines in '/etc/nagios/nagios.cfg':"
einfo " process_performance_data=1"
einfo " service_perfdata_command=process-service-perfdata"
einfo
einfo "You should also define the following within your nagios config:"
einfo " define command { "
einfo " command_name process-service-perfdata "
einfo " command_line echo -e '\$HOSTNAME\$\\\t\$SERVICEDESC$\\\t\$SERVICEOUTPUT$\\\t\$SERVICEPERFDATA\$' > /var/nagios/rw/ngraph.pipe"
einfo " }"
einfo
einfo "Don't forget to add nagios-grapher to your favorite runlevel."
einfo "To do this please type: 'rc-update add nagios-grapher default'"
einfo
einfo "Just in case: the docs are located in /usr/share/doc/${PF}"
einfo
}