From 1b393452df0547e7ca75ff1e3e74484a82e6072e Mon Sep 17 00:00:00 2001 From: Matteo Bernardini Date: Fri, 8 Nov 2013 13:48:36 +0100 Subject: system/collectd: Updated for version 5.4.0. Added an rc script, fix for gcc-4.8.x, disabled static stuff Signed-off-by: Matteo Bernardini --- system/collectd/collectd.SlackBuild | 12 +++++- system/collectd/collectd.info | 6 +-- system/collectd/doinst.sh | 12 ++++++ system/collectd/rc.collectd | 74 +++++++++++++++++++++++++++++++++++++ 4 files changed, 99 insertions(+), 5 deletions(-) create mode 100644 system/collectd/rc.collectd diff --git a/system/collectd/collectd.SlackBuild b/system/collectd/collectd.SlackBuild index 06c44d08bf..1a710047ec 100644 --- a/system/collectd/collectd.SlackBuild +++ b/system/collectd/collectd.SlackBuild @@ -8,8 +8,10 @@ # Based on http://slackbuilds.org/template.SlackBuild +# Modified by the SlackBuilds.org project + PRGNAM=collectd -VERSION=${VERSION:-20120912_5cf0dd2} +VERSION=${VERSION:-5.4.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -55,7 +57,8 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -./build.sh +# Fix for gcc-4.8.x +sed -i "s|\ -Werror||" src/Makefile.in CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ @@ -67,6 +70,7 @@ CXXFLAGS="$SLKCFLAGS" \ --mandir=/usr/man \ --docdir=/usr/doc/$PRGNAM-$VERSION \ --with-perl-bindings="PREFIX=/usr INSTALLDIRS=vendor INSTALLVENDORMAN3DIR=/usr/man/man3" \ + --enable-static=no \ --build=$ARCH-slackware-linux make @@ -78,6 +82,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \ find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +install -m 0644 -D $CWD/rc.collectd $PKG/etc/rc.d/rc.collectd.new + # Rename mv $PKG/etc/collectd.conf $PKG/etc/collectd.conf.new @@ -86,6 +92,8 @@ find $PKG -name "perllocal.pod" \ -o -name "*.bs" \ | xargs rm -f +rm -fr $PKG/var/run $PKG/var/log + mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ AUTHORS ChangeLog COPYING INSTALL README \ diff --git a/system/collectd/collectd.info b/system/collectd/collectd.info index 75910c846b..b76b7cee7c 100644 --- a/system/collectd/collectd.info +++ b/system/collectd/collectd.info @@ -1,8 +1,8 @@ PRGNAM="collectd" -VERSION="20120912_5cf0dd2" +VERSION="5.4.0" HOMEPAGE="http://collectd.org" -DOWNLOAD="http://ponce.cc/slackware/sources/repo/collectd-20120912_5cf0dd2.tar.xz" -MD5SUM="396f857d9b347ccd186187064aee42c1" +DOWNLOAD="http://collectd.org/files/collectd-5.4.0.tar.bz2" +MD5SUM="bbcc8d0dd466d1ec7d8311646d5bddd8" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/system/collectd/doinst.sh b/system/collectd/doinst.sh index bbbfd14f1a..6359977249 100644 --- a/system/collectd/doinst.sh +++ b/system/collectd/doinst.sh @@ -11,4 +11,16 @@ config() { # Otherwise, we leave the .new copy for the admin to consider... } +preserve_perms() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + if [ -e $OLD ]; then + cp -a $OLD ${NEW}.incoming + cat $NEW > ${NEW}.incoming + mv ${NEW}.incoming $NEW + fi + config $NEW +} + config etc/collectd.conf.new +preserve_perms etc/rc.d/rc.collectd.new diff --git a/system/collectd/rc.collectd b/system/collectd/rc.collectd new file mode 100644 index 0000000000..2323395929 --- /dev/null +++ b/system/collectd/rc.collectd @@ -0,0 +1,74 @@ +#!/bin/sh +# +# rc.d script for collectd +# +# Thanks to miklos from slacky.eu + +exec=/usr/sbin/collectd +prog=$(basename $exec) +configfile=/etc/collectd.conf +pidfile=/var/run/collectd.pid + +start() { + [ -x $exec ] || exit 5 + if [ -f $pidfile ]; then + echo "Seems that an active process is up and running with pid $(cat $pidfile)" + echo "If this is not true try first to remove pidfile $pidfile" + exit 5 + fi + echo $"Starting $prog" + $exec -P $pidfile -C $configfile +} + +stop() { + if [ -e $pidfile ]; then + echo "Stopping $prog" + kill -QUIT $(cat $pidfile) 2>/dev/null + rm $pidfile + fi +} + +status() { + echo -n "$prog is " + CHECK=$(ps aux | grep $exec | grep -v grep) + STATUS=$? + if [ "$STATUS" == "1" ]; then + echo "not running" + else + echo "running" + fi + +} + +restart() { + stop + start +} + +reload() { + restart +} + +force_reload() { + restart +} + +case "$1" in + start) + $1 + ;; + stop) + $1 + ;; + restart) + $1 + ;; + status) + $1 + ;; + *) + echo $"Usage: $0 {start|stop|status|restart}" + exit 2 +esac +exit $? + -- cgit v1.2.3