#!/bin/sh CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PKG=$TMP/package-trafd VERSION=3.0.3 ARCH=${ARCH:-i486} BUILD=${BUILD:-4} if [ "$ARCH" = "i386" ]; then SLKFLAGS="-march=i386 -mcpu=i686" elif [ "$ARCH" = "i486" ]; then SLKFLAGS="-march=i486 -mtune=i686" elif [ "$ARCH" = "i686" ]; then SLKFLAGS="-march=i686" fi if [ ! -d $TMP ]; then mkdir -p $TMP || exit 1 fi rm -rf $PKG mkdir -p $PKG cd $TMP rm -rf trafd-$VERSION-b7 tar xzvf $CWD/trafd-$VERSION-b7.tar.gz cd trafd-$VERSION-b7 cat $CWD/trafd-slackware.patch | patch -p1 --verbose cat $CWD/linux-ppp.patch | patch -p1 --verbose cat $CWD/subnet-conf.patch | patch -p1 --verbose chown -R root:root . find . -perm 666 -exec chmod 644 {} \; find . -perm 664 -exec chmod 644 {} \; find . -perm 600 -exec chmod 644 {} \; find . -perm 444 -exec chmod 644 {} \; find . -perm 400 -exec chmod 644 {} \; find . -perm 440 -exec chmod 644 {} \; find . -perm 777 -exec chmod 755 {} \; find . -perm 775 -exec chmod 755 {} \; find . -perm 511 -exec chmod 755 {} \; find . -perm 711 -exec chmod 755 {} \; find . -perm 555 -exec chmod 755 {} \; CCARGS="$SLKFLAGS -O2 -fomit-frame-pointer -pipe" make -f Makefile.linux install \ CCARGS="$CCARGS" \ PREFIX=/usr \ TRAFDDIR=/var/spool/trafd \ ETCDIR=/etc/trafd \ DESTDIR=$PKG || exit 1 ( cd $PKG find . | xargs file | grep "executable" | grep "ELF" | \ cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep "ELF" | \ cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null ) mkdir -p $PKG/usr/doc/trafd-$VERSION-b7 cp -a CHANGES INSTALL.linux README UPGRADE VERSION \ $PKG/usr/doc/trafd-$VERSION-b7 mkdir -p $PKG/usr/man/man{1,8} cp doc/traflog.1 $PKG/usr/man/man1 cp doc/trafstat.1 $PKG/usr/man/man1 cp doc/trafd.8 $PKG/usr/man/man8 gzip -9 $PKG/usr/man/man?/*.? ( cd $PKG ( cd etc/trafd mv trafctl.conf-sample trafctl.conf.new mv traflog.format-sample traflog.format.new mv subnet.conf subnet.conf.new ) mkdir -p etc/rc.d cat $CWD/rc.trafd > etc/rc.d/rc.trafd.new mkdir -p install cat $CWD/slack-desc > install/slack-desc cat $CWD/doinst.sh > install/doinst.sh makepkg -l y -c n $TMP/trafd-$VERSION.b7-$ARCH-$BUILD.tgz ) if [ "$1" = "--cleanup" ]; then rm -rf $TMP/trafd-$VERSION-b7 rm -rf $PKG fi