# Contributor: # Maintainer: pkgname=collectd pkgver=4.9.1 pkgrel=1 pkgdesc="The system statistics collection daemon" url="http://collectd.org" license="GPL" depends= makedepends="pkgconfig curl-dev net-snmp-dev postgresql-dev perl-dev libgcrypt-dev mysql-dev zlib-dev" install= subpackages="$pkgname-dev $pkgname-doc $pkgname-perl $pkgname-snmp $pkgname-curl $pkgname-write_http $pkgname-nginx $pkgname-apache $pkgname-postgresql $pkgname-mysql $pkgname-network" source="http://collectd.org/files/collectd-$pkgver.tar.bz2" _builddir="$srcdir"/$pkgname-$pkgver prepare() { cd "$_builddir" # we need -lm sed -i -e 's/^collectd_LDADD = \(.*\)/collectd_LDADD = -lm \1/' \ -e 's/^collectd_nagios_LDADD = \(.*\)/collectd_nagios_LDADD = -lm \1/' src/Makefile.in # disable -Werror sed -i -e 's/-Werror//' src/owniptc/Makefile.in } build() { cd "$_builddir" ./configure --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ || return 1 make || return 1 } package() { cd "$_builddir" make DESTDIR="$pkgdir" install find "$pkgdir" -name perllocal.pod -delete # remove the 2 lines below (and this) if there is no init.d script # install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname # install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname } perl() { pkgdesc="perl bindings to collectd" depends="perl" install -d "$subpkgdir"/usr/lib/ "$subpkgdir"/usr/share mv "$pkgdir"/usr/lib/perl* "$subpkgdir"/usr/lib/ mv "$pkgdir"/usr/share/perl* "$subpkgdir"/usr/share/ } _plugin() { local mod=$1 local desc=${2:-$mod} pkgdesc="$desc pluin for collectd" depends="collectd" install -d "$subpkgdir"/usr/lib/collectd mv "$pkgdir"/usr/lib/collectd/$mod.so "$subpkgdir"/usr/lib/collectd/ } snmp() { _plugin snmp; } curl() { _plugin curl; } write_http() { _plugin write_http; } nginx() { _plugin nginx; } apache() { _plugin apache; } postgresql() { _plugin postgresql; } mysql() { _plugin mysql; } network() { _plugin network; } md5sums="5753496651c8c84afaea1fe290876bfc collectd-4.9.1.tar.bz2"