From 5ecb19f58efbbf0db5eedf64a71db1651a1b9fcc Mon Sep 17 00:00:00 2001 From: Jeff Bilyk Date: Tue, 4 Oct 2011 21:34:26 +0000 Subject: main/smokeping: fix several annoyances in 2.6.1 APKBUILD - fix checksum for patch files - remove extra perl module files that are stored in dependent packages - fixed paths within files that were wrong --- main/smokeping/APKBUILD | 75 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 69 insertions(+), 6 deletions(-) (limited to 'main/smokeping') diff --git a/main/smokeping/APKBUILD b/main/smokeping/APKBUILD index f052cec85b..2e54380fe5 100644 --- a/main/smokeping/APKBUILD +++ b/main/smokeping/APKBUILD @@ -24,8 +24,9 @@ depends="perl fping rrdtool perl-rrd perl-fcgi perl-config-grammar " -arch="all" +arch="noarch" license="GPL" +subpackages="$pkgname-doc" _builddir="$srcdir"/$pkgname-$pkgver _vendorlib=/usr/share/perl5/vendor_perl @@ -38,6 +39,9 @@ prepare() { *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done + + # provided by perl-snmp-session + rm -r lib/BER.pm lib/SNMP_Session.pm lib/SNMP_util.pm } build() { @@ -45,22 +49,81 @@ build() { ./configure --prefix=/usr \ --bindir=/usr/bin \ --libdir=/usr/lib \ - --sysconfdir=/etc \ + --sysconfdir=/etc/smokeping \ --libexecdir=/usr/libexec \ --datarootdir=/usr/share \ --mandir=/usr/share/man \ - --with-htdocs-dir=/usr/share/webapps \ + --with-htdocs-dir=/usr/share/webapps/smokeping \ || return 1 } package() { cd "$_builddir" make DESTDIR="$pkgdir" install || return 1 + + for i in basepage.html config smokemail smokeping_secrets tmail; do + mv "$pkgdir"/etc/smokeping/${i}.dist "$pkgdir"/etc/smokeping/${i} + done + + # Next part here cleans up the mess that the Makefile leaves behind... + + # Fix path to config file + sed -i -e 's#/usr/etc/config#/etc/smokeping/config#' "$pkgdir"/usr/share/webapps/smokeping/smokeping.fcgi.dist + + # Install cgi in the right spot and fix permissions + mv "$pkgdir"/usr/share/webapps/smokeping/smokeping.fcgi.dist "$pkgdir"/usr/share/webapps/smokeping/smokeping.cgi + chmod 755 "$pkgdir"/usr/share/webapps/smokeping/smokeping.cgi + + # Fix up some paths within smokeping.cgi + sed -i -e 's:^use lib:#use lib:' \ + -e 's:/etc/config:/etc/smokeping/config:' \ + -e '1s:.*:#!/usr/bin/perl:' \ + "$pkgdir"/usr/bin/smokeping_cgi || return 1 + + for i in smokeping smokeinfo; do + sed -e 's:^use lib:#use lib:g' \ + -e 's:etc/config:/etc/smokeping/config:' \ + -i "$pkgdir"/usr/bin/$i + done + + sed -e 's:etc/config.dist:etc/smokeping/config:' \ + -i "$pkgdir"/usr/bin/tSmoke + + # config + sed -e '/^imgcache/{s:\(^imgcache[ \t]*=\).*:\1 /var/lib/smokeping/.simg:}' \ + -e '/^imgurl/{s:\(^imgurl[ \t]*=\).*:\1 img:}' \ + -e '/^datadir/{s:\(^datadir[ \t]*=\).*:\1 /var/lib/smokeping:}' \ + -e '/^piddir/{s:\(^piddir[ \t]*=\).*:\1 /var/run/smokeping:}' \ + -e '/^cgiurl/{s#\(^cgiurl[ \t]*=\).*#\1 http://some.place.xyz/perl/smokeping.pl#}' \ + -e '/^smokemail/{s:\(^smokemail[ \t]*=\).*:\1 /etc/smokeping/smokemail:}' \ + -e '/^tmail/{s:\(^tmail[ \t]*=\).*:\1 /etc/smokeping/tmail:}' \ + -e '/^secrets/{s:\(^secrets[ \t]*=\).*:\1 /etc/smokeping/smokeping_secrets:}' \ + -e '/^template/{s:\(^template[ \t]*=\).*:\1 /etc/smokeping/basepage.html:}' \ + -e '/^sendmail/{s:usr/lib:usr/sbin:}' \ + -i "$pkgdir"/etc/smokeping/config || return 1 + + # Create softlink for image directory + ln -s /var/lib/smokeping/.simg/ "$pkgdir"/usr/share/webapps/smokeping/img + + sed -e '/^