system/tiger: Updated for version 3.2.3

This commit is contained in:
Menno Duursma 2010-05-13 00:41:59 +02:00 committed by Robby Workman
parent 0249adabad
commit 7c0fce924f
4 changed files with 82 additions and 83 deletions

View file

@ -7,6 +7,4 @@ understand and easy to enhance.
including: md5sums checks installed files, (and it can call AIDE or
Intergrit aswell), analysis of local listening processes, and then some.
Tiger uses 'chkrootkit' for rootkit scanning if found on the system;
slackbuilds.org provides a build script for that too.
Tiger uses 'chkrootkit' for rootkit scanning if it's present.

View file

@ -1,20 +1,17 @@
config() {
NEW="$1"
OLD="`dirname $NEW`/`basename $NEW .new`"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
# Try not to mess over any costum settings
config etc/tiger/cronrc.new
config etc/tiger/tigerrc.new
config usr/share/tiger/initdefs.new
config usr/share/tiger/check.tbl.new
config usr/share/tiger/syslist.new
config usr/share/tiger/config.new
config etc/tiger/tiger.ignore.new
config etc/cron.d/tiger.new

View file

@ -1,13 +1,15 @@
#!/bin/sh
# Slackware build script for tiger
# Written by Menno E. Duursma <druiloor@zonnet.nl
# Slackware build script for Tiger
# Exit on most errors
set -e
# Written by Menno Duursma <druiloor@zonnet.nl>
# This program is free software. It comes without any warranty.
# Granted WTFPL, Version 2, as published by Sam Hocevar. See
# http://sam.zoy.org/wtfpl/COPYING for more details.
PRGNAM=tiger
VERSION=3.2.1
VERSION=${VERSION:-3.2.3}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@ -17,92 +19,92 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
set -e # Exit on most errors
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
# To compile it i686 or whatever you would have to patch the Makefile
# to be found in the c/ subdirectory; however i see no need to do that
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS"
export CFLAGS CXXFLAGS
./configure \
--with-tigerhome=/usr/share/tiger \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--with-tigerhome=/usr/libexec/tiger \
--with-tigerbin=/usr/sbin \
--with-tigerconfig=/etc/tiger \
--with-tigerwork=/var/tiger \
--with-tigerlog=/var/log/tiger \
--with-tigerbin=/usr/bin
--with-tigerwork=/var/lib/tiger/work \
--with-tigerlog=/var/log/tiger
make
make install DESTDIR=$PKG
# Copy bin-files to system standard dir
cp -a $PKG/usr/share/tiger/bin/* $PKG/usr/bin
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null || true
)
mkdir -p $PKG/usr/man/man8
cp -a $PKG/usr/share/tiger/man/*.8 $PKG/usr/man/man8
install -D -m 0644 debian/cron.d $PKG/etc/cron.d/tiger.new
install -D -m 0640 debian/debian.ignore $PKG/etc/tiger/tiger.ignore.new
# From the .spec: 3.- This should be done by the Makefile, grumble...
install -D -m 0644 version.h $PKG/usr/lib/tiger/version.h
# Remove unnecesary stuff
( cd $PKG
for system in AIX HPUX IRIX NeXT SunOS UNICOS UNICOSMK Tru64 MacOSX ; do
rm -rf ./usr/libexec/tiger/systems/$system
done
find . -type d -name CVS | xargs -iX rm -rf "X"
)
( cd $PKG/etc/tiger
mv -v cronrc cronrc.new
mv -v tigerrc tigerrc.new
)
( cd $PKG/usr/man
find . -type f -exec gzip -9 {} \;
for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a [A-Z][A-Z]* tigerrc-* site-* other/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
# Copy script-plugin documentation
cp -a [A-Z][A-Z]* site-* tigerrc* $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/txt
cp -a $PKG/usr/share/tiger/doc/* $PKG/usr/doc/$PRGNAM-$VERSION/txt
# And in HTML format
cp -a $PKG/usr/share/tiger/html $PKG/usr/doc/$PRGNAM-$VERSION
# Also, include the SlackBuild script in the documentation directory
cp $PKG/usr/libexec/tiger/doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION/txt
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
cp $PKG/usr/libexec/tiger/html/*.html $PKG/usr/doc/$PRGNAM-$VERSION/html
# Delete the redundant stuff
rm -rf $PKG/usr/libexec/tiger/doc $PKG/usr/libexec/tiger/html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Remove leftover junk
( cd $PKG
find . -type d -name CVS | xargs rm -rf
)
( cd $PKG/man
find . -type f -name '*in.gz' | xargs rm -f
)
( cd $PKG/usr/share/tiger
rm -rf bin ; rm -rf man ; rm -rf doc ; rm -rf html
)
( cd $PKG/usr/share/tiger/systems
find . -type d -maxdepth 1 \( ! -name default -a ! -name Linux \) \
| xargs rm -rf
)
( cd $PKG/usr/share/tiger/systems/Linux
rm -rf 0
rm -rf 1
)
# Move configration files to .new and have doinst.sh decide
mv $PKG/etc/tiger/cronrc $PKG/etc/tiger/cronrc.new
mv $PKG/etc/tiger/tigerrc $PKG/etc/tiger/tigerrc.new
mv $PKG/usr/share/tiger/initdefs $PKG/usr/share/tiger/initdefs.new
mv $PKG/usr/share/tiger/check.tbl $PKG/usr/share/tiger/check.tbl.new
mv $PKG/usr/share/tiger/syslist $PKG/usr/share/tiger/syslist.new
mv $PKG/usr/share/tiger/config $PKG/usr/share/tiger/config.new
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
# Clean up the temp stuff
if [ "$1" = "--cleanup" ]; then
rm -rf $PKG
rm -rf $TMP/$PRGNAM-$VERSION
fi
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View file

@ -1,8 +1,10 @@
PRGNAM="tiger"
VERSION="3.2.1"
VERSION="3.2.3"
HOMEPAGE="http://www.nongnu.org/tiger"
DOWNLOAD="http://download.savannah.nongnu.org/releases/tiger/tiger-3.2.1.tar.gz"
MD5SUM="7c4d6dc7c56b3b6f8fa349eca7f8e41d"
MAINTAINER="Menno E. Duursma"
DOWNLOAD="http://download.savannah.nongnu.org/releases/tiger/tiger-3.2.3.tar.gz"
MD5SUM="3df1e76c1de64f8904521edc18f94054"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="Menno Duursma"
EMAIL="druiloor@zonnet.nl"
APPROVED="BP{k}"
APPROVED="rworkman"