# Contributor: # Maintainer: pkgname=collectd pkgver=4.10.2 pkgrel=0 pkgdesc="The system statistics collection daemon" url="http://collectd.org" arch="x86 x86_64" license="GPL" depends= makedepends="pkgconfig curl-dev net-snmp-dev postgresql-dev perl-dev libgcrypt-dev mysql-dev zlib-dev openssl-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 collectd.initd" _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/collectd \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstate=/var \ || return 1 make || return 1 # disable network plugin by default since its in a subpackage sed -i -e 's/^LoadPlugin network/#LoadPlugin network/' \ src/collectd.conf } package() { cd "$_builddir" make DESTDIR="$pkgdir" install find "$pkgdir" -name perllocal.pod -delete install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.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="85d9d8d0a1327782661e3c89800aa70e collectd-4.10.2.tar.bz2 13a36ae2f92634b5619ab94224e1b77d collectd.initd"