#!/bin/sh
# Heavily based on the Slackware 12.1 SlackBuild

NAME=tuxsaver
VERSION=1.0
CWD=`pwd`
TMP=/tmp
PKG=$TMP/package-$NAME
TARGET=i486
ARCH=i486
BUILD=2pk

if [ "$ARCH" = "i386" ]; then
  SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "s390" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2"
fi

if [ ! -d $TMP ]; then
 mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
 mkdir -p $PKG
fi

tar xzvf $CWD/$NAME-$VERSION.tar.gz

cd $NAME-$VERSION
chown -R root:root .
echo "stò effetuando il configure per $NAME-$VERSION"
sleep 1

CFLAGS=$FLAGS \
CXXFLAGS=$FLAGS \
./configure \
--prefix=/usr \
--program-prefix= \
--program-suffix= \
--build=$TARGET-slackware-linux
echo "Inizio la compilazioe"
sleep 1
make -j4
make install DESTDIR=$PKG

mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a \
AUTHORS COPYING ChangeLog INSTALL NEWS README TODO \
$PKG/usr/doc/$NAME-$VERSION

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild

( 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
)

cd $PKG
echo "Stò creando il pkg per la tua SLACK"
sleep 1
requiredbuilder -v -y -s $CWD $PKG
makepkg -l y -c n ../$NAME-$VERSION-$ARCH-$BUILD.tgz
mv $TMP/$NAME-$VERSION-$ARCH-$BUILD.tgz $CWD
echo
if [ "$1" = "--cleanup" ]; then
rm -rf $CWD/$NAME-$VERSION
rm -rf $PKG
fi
echo "Ho finito"