From 07bf8cf73e19a5dbcaed489bb53306f90529ccc8 Mon Sep 17 00:00:00 2001 From: TBK Date: Sun, 28 Jan 2018 19:19:04 +0100 Subject: main/collectd: upgrade to 5.8.0; modernize --- main/collectd/APKBUILD | 52 ++++++++++++++++++++++++++---------------- main/collectd/gnu_source.patch | 16 +++++++------ 2 files changed, 41 insertions(+), 27 deletions(-) diff --git a/main/collectd/APKBUILD b/main/collectd/APKBUILD index 7fa4887962..608da47633 100644 --- a/main/collectd/APKBUILD +++ b/main/collectd/APKBUILD @@ -1,12 +1,14 @@ # Contributor: Ɓukasz Jendrysik # Maintainer: Natanael Copa pkgname=collectd -pkgver=5.7.2 +pkgver=5.8.0 pkgrel=0 pkgdesc="The system statistics collection daemon" url="http://collectd.org" arch="all" license="GPL-2.0" +pkgusers="collectd" +pkggroups="collectd" depends="" makedepends="curl-dev net-snmp-dev postgresql-dev perl-dev python2-dev libgcrypt-dev mariadb-dev zlib-dev libressl-dev iptables-dev @@ -14,7 +16,6 @@ makedepends="curl-dev net-snmp-dev postgresql-dev perl-dev python2-dev hiredis-dev eudev-dev mosquitto-dev lua-dev lvm2-dev openipmi-dev libpcap-dev liboping-dev autoconf automake libtool" -install="" subpackages="$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-perl $pkgname-snmp $pkgname-curl:_curl $pkgname-utils $pkgname-write_http $pkgname-nginx $pkgname-apache $pkgname-postgresql @@ -24,12 +25,10 @@ subpackages="$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-log_logstash $pkgname-ceph $pkgname-disk $pkgname-lvm $pkgname-lua $pkgname-mqtt $pkgname-ipmi $pkgname-ping $pkgname-dns" install="$pkgname.pre-install" -pkgusers="collectd" -pkggroups="collectd" source="http://collectd.org/files/collectd-$pkgver.tar.bz2 collectd.initd gnu_source.patch - collectd.pre-install" + " builddir="$srcdir"/$pkgname-$pkgver @@ -37,9 +36,17 @@ builddir="$srcdir"/$pkgname-$pkgver # 5.5.2-r0: # - CVE-2016-6254 +prepare() { + cd "$builddir" + + default_prepare + + autoreconf -vif +} + build() { cd "$builddir" - autoreconf -vif || return 1 + ./configure \ --build=$CBUILD \ --host=$CHOST \ @@ -50,23 +57,29 @@ build() { --localstate=/var \ --with-libiptc \ --enable-rrdtool \ - --enable-libvirt \ --enable-bind \ --disable-werror \ - --with-perl-bindings=INSTALLDIRS=vendor \ - || return 1 - make || return 1 + --with-perl-bindings=INSTALLDIRS=vendor + + make + # disable plugins by default since its in a subpackage sed -i -e 's/^LoadPlugin network/#LoadPlugin network/' \ - src/collectd.conf || return 1 + src/collectd.conf sed -i -e 's/^LoadPlugin rrdtool/#LoadPlugin rrdtool/' \ - src/collectd.conf || return 1 + src/collectd.conf +} + +check() { + cd "$builddir" + + make check } package() { cd "$builddir" - make DESTDIR="$pkgdir" install || return 1 - chown root:collectd "$pkgdir"/etc/collectd/collectd.conf || return 1 + make DESTDIR="$pkgdir" install + chown root:collectd "$pkgdir"/etc/collectd/collectd.conf find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname } @@ -74,10 +87,10 @@ package() { perl() { pkgdesc="perl bindings to collectd" mkdir -p "$subpkgdir"/usr/lib/collectd \ - "$subpkgdir"/usr/share || return 1 + "$subpkgdir"/usr/share mv "$pkgdir"/usr/lib/collectd/perl.so \ - "$subpkgdir"/usr/lib/collectd/ || return 1 - mv "$pkgdir"/usr/lib/perl* "$subpkgdir"/usr/lib/ || return 1 + "$subpkgdir"/usr/lib/collectd/ + mv "$pkgdir"/usr/lib/perl* "$subpkgdir"/usr/lib/ mv "$pkgdir"/usr/share/perl* "$subpkgdir"/usr/share/ } @@ -123,7 +136,6 @@ ipmi() { _plugin ipmi; } ping() { _plugin ping; } dns() { _plugin dns; } -sha512sums="8844b67159f8da2203b5ac57ef19fce0a01050a016174d196b48b5fb24925ad2935af9bdd9af06097ff663499abc496cdcc2d9e9a10f403f8d707c465c1a88f3 collectd-5.7.2.tar.bz2 +sha512sums="1b3d0cc44e2ca54e13eebf292074f1efa8b33d6800d04405e0eaaa2dd1cb2416c6eae580729fb5aead23a5039f41ffe8a9989a907a8c18be8f867f1099fc0008 collectd-5.8.0.tar.bz2 a286c2164af196154d017658d6e5aa3cc4f76dadf90b68c3021418979d9f0377776bb990d737ae5c916c04475725365aea8b78e3bc5e2f3679d5a99f8b9af13e collectd.initd -519fa563d319928e35e0235dd2bc38e7e53dbaae93ede1c93622dab2d00e1ac3baa93200f9e3e62cb81c1c9d808171b4648db864191d57a703ac7874b9c5fb95 gnu_source.patch -cb0efcd3b9bd5620b7d812d5f038ebd60253f1ce9006da0a1b4b56666202a4254e80ab6a84d675b6cb099ecda1897de17b51a9e3f0d83e8b0455343f5f6d24d7 collectd.pre-install" +3078e43fc1aa5e5d5f7042472f465cc3b077c59f43a9867ade038e59bb210f26f53bb9a1e1e8a198ca53939a4b2e03a1f05628aa54f826746f970faa36acff6a gnu_source.patch" diff --git a/main/collectd/gnu_source.patch b/main/collectd/gnu_source.patch index 1919d49f6f..323ce0faca 100644 --- a/main/collectd/gnu_source.patch +++ b/main/collectd/gnu_source.patch @@ -1,12 +1,14 @@ -define GNU_SOURCE so perl will be properly detected ---- ./configure.ac.orig -+++ ./configure.ac -@@ -67,6 +67,8 @@ +# +# Define GNU_SOURCE so perl will be properly detected +# +--- a/configure.ac ++++ b/configure.ac +@@ -48,6 +48,8 @@ PKG_PROG_PKG_CONFIG +AC_GNU_SOURCE + - AC_CACHE_CHECK([if bison is the parser generator], - [collectd_cv_prog_bison], - [AS_IF([$YACC --version 2>/dev/null | $EGREP -q '^bison '], + AC_CACHE_CHECK([if Bison is the parser generator], + [collectd_cv_prog_bison], + [ -- cgit v1.2.3