aboutsummaryrefslogtreecommitdiff
path: root/network/cacti/cacti.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'network/cacti/cacti.SlackBuild')
-rw-r--r--network/cacti/cacti.SlackBuild55
1 files changed, 40 insertions, 15 deletions
diff --git a/network/cacti/cacti.SlackBuild b/network/cacti/cacti.SlackBuild
index 60d13fdf80c7f..2af8d0a0b5266 100644
--- a/network/cacti/cacti.SlackBuild
+++ b/network/cacti/cacti.SlackBuild
@@ -3,19 +3,36 @@
# Slackware build script for cacti:
# a network graphing solution using rrdtool
-# Written by Niels Horn - niels.horn@gmail.com
-# revision date 2009/10/17
+# Written by Niels Horn <niels.horn@gmail.com>
+# revision date 2010/07/05
PRGNAM=cacti
-VERSION=0.8.7e
+VERSION=${VERSION:-0.8.7e_p6}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCVERSION=$(echo $VERSION | cut -f1 -d_)
+
DOCROOT=${DOCROOT:-/var/www/htdocs}
PHPUSER=${PHPUSER:-root}
PHPGROUP=${PHPGROUP:-apache}
+# To create valid symlinks, we need a relative path from DOCROOT
+RELPATH=""
+for i in $(echo $DOCROOT | tr "/" " "); do
+ RELPATH="${RELPATH}../"
+done
+
+PATCHES="\
+cli_add_graph.patch \
+snmp_invalid_response.patch \
+template_duplication.patch \
+fix_icmp_on_windows_iis_servers.patch \
+cross_site_fix.patch \
+sql_injection_template_export.patch \
+"
+
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
@@ -23,14 +40,19 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-rm -rf $TMP/$PRGNAM-$VERSION $PKG
+rm -rf $TMP/$PRGNAM-$SRCVERSION $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$SRCVERSION.tar.gz
+cd $PRGNAM-$SRCVERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
+# Apply patches from upstream
+for patch in $PATCHES; do
+ patch -p1 < $CWD/$patch
+done
+
# "Install" to $DOCROOT/cacti
mkdir -p $PKG/$DOCROOT/$PRGNAM
cp -a \
@@ -41,12 +63,14 @@ chown -R $PHPUSER:$PHPGROUP $PKG/$DOCROOT/$PRGNAM
# Move configuration & create symbolic link
mkdir -p $PKG/etc/$PRGNAM
-mv $PKG/$DOCROOT/$PRGNAM/include/config.php $PKG/etc/$PRGNAM/config.php
-( cd $PKG/$DOCROOT/$PRGNAM/include/
- ln -s $PKG/etc/$PRGNAM/config.php config.php
- mv $PKG/etc/$PRGNAM/config.php $PKG/etc/$PRGNAM/config.php.new
- chmod 600 $PKG/etc/$PRGNAM/config.php.new
-)
+cd $PKG/$DOCROOT/$PRGNAM/include/
+ mv config.php $PKG/etc/$PRGNAM/config.php
+ ln -sf ../../$RELPATH/etc/$PRGNAM/config.php config.php
+cd -
+
+# Rename config file and set permissions to hide passwords
+mv $PKG/etc/$PRGNAM/config.php $PKG/etc/$PRGNAM/config.php.new
+chmod 600 $PKG/etc/$PRGNAM/config.php.new
# Copy docs & create symbolic link
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -55,9 +79,9 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/$DOCROOT/$PRGNAM/docs
-( cd $PKG/$DOCROOT/$PRGNAM/docs
- ln -s $PKG/usr/doc/$PRGNAM-$VERSION/html html
-)
+cd $PKG/$DOCROOT/$PRGNAM/docs
+ ln -sf ../../$RELPATH/usr/doc/$PRGNAM-$VERSION/html html
+cd -
# Copy post-installation scripts to /usr/share/cacti
mkdir -p $PKG/usr/share/$PRGNAM
@@ -69,3 +93,4 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+