# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-analyzer/smokeping/smokeping-2.2.4.ebuild,v 1.4 2008/04/21 09:40:47 chtekk Exp $ inherit perl-module eutils KEYWORDS="amd64 sparc x86" DESCRIPTION="A powerful latency measurement tool." SRC_URI="http://oss.oetiker.ch/smokeping/pub/${P}.tar.gz" HOMEPAGE="http://oss.oetiker.ch/smokeping/" LICENSE="GPL-2" SLOT="0" IUSE="apache2" DEPEND="dev-lang/perl virtual/perl-libnet >=net-analyzer/rrdtool-1.2 net-analyzer/fping dev-perl/libwww-perl dev-perl/Net-DNS apache2? ( >=www-apache/mod_perl-2.0.1 )" RDEPEND="${DEPEND}" pkg_setup() { if ! built_with_use '>=net-analyzer/rrdtool-1.2' perl ; then eerror "You must build net-analyzer/rrdtool with the" eerror "'perl' USE flag turned on!" die "net-analyzer/rrdtool installed with 'perl' USE flag disabled" fi enewgroup smokeping enewuser smokeping -1 -1 /var/lib/smokeping smokeping } src_compile() { # There is a makefile we don't want to run so leave this here einfo "Skip compile." } src_install() { # First move all the perl modules into the vendor lib area of Perl perlinfo insinto ${VENDOR_LIB} doins lib/*.pm insinto ${VENDOR_LIB}/Config doins lib/Config/*.pm insinto ${VENDOR_LIB}/Smokeping doins lib/Smokeping/*.pm insinto ${VENDOR_LIB}/Smokeping/matchers doins lib/Smokeping/matchers/*.pm insinto ${VENDOR_LIB}/Smokeping/probes doins lib/Smokeping/probes/*.pm insinto ${VENDOR_LIB}/Smokeping/sorters doins lib/Smokeping/sorters/*.pm # Create the files in /var for rrd file storage keepdir /var/lib/${PN}/.simg fowners smokeping:smokeping /var/lib/${PN} if use apache2 ; then fowners apache:apache /var/lib/${PN}/.simg else fowners smokeping:smokeping /var/lib/${PN}/.simg fi fperms 775 /var/lib/${PN} /var/lib/${PN}/.simg # Install the CGI webserver script exeinto /var/www/localhost/perl newexe htdocs/${PN}.cgi.dist ${PN}.pl dosed 's:^use lib:#use lib:g' /var/www/localhost/perl/${PN}.pl dosed 's:/usr/sepp/bin/speedy:/usr/bin/perl:' /var/www/localhost/perl/${PN}.pl dosed 's:/home/oetiker/data/projects/AADJ-smokeping/dist/etc/config:/etc/smokeping:' \ /var/www/localhost/perl/${PN}.pl # Install AJAX scripts insinto /var/www/localhost/perl doins -r htdocs/cropper # Create the binary newbin bin/${PN}.dist ${PN} dosed 's:^use lib:#use lib:g' /usr/bin/${PN} dosed 's:/usr/sepp/bin/perl-5.8.4:/usr/bin/perl:' /usr/bin/${PN} dosed 's:etc/config.dist:/etc/smokeping:' /usr/bin/${PN} # Create the config files insinto /etc newins "${FILESDIR}/config.dist" ${PN} newins etc/basepage.html.dist ${PN}.template doins etc/smokemail.dist newinitd "${FILESDIR}/${PN}.init" ${PN} if use apache2 ; then insinto /etc/apache2/modules.d doins "${FILESDIR}/78_${PN}.conf" fi } pkg_postinst() { chown smokeping:smokeping "${ROOT}/var/lib/${PN}" chmod 755 "${ROOT}/var/lib/${PN}" elog elog "Four more steps are needed to get ${PN} up&running:" elog "1) You need to edit /etc/${PN}" elog "2) You need to edit the template at /etc/${PN}.template" elog "3) You need to make the fping binary setuid root:" elog " # chmod 4755 /usr/sbin/fping" if use apache2 ; then elog "4) Make sure to add -D PERL to APACHE2_OPTS in /etc/conf.d/apache2" elog " and to restart apache2." fi elog "You can now start ${PN} with '/etc/init.d/${PN} start'." elog }