#!/bin/sh

SOFTWARE=tor
VERSION=0.1.0.15
TARCOMPRESSION=gz
ARCH=i486
BUILD=1anpi
PACKAGE=tlz

LIBNAME=libevent
LIBVERSION=1.1a

TMP=/tmp
PKG="$TMP/package-$SOFTWARE"
CWD=`pwd`
umask 0022
export LANG=C
export LC_ALL=C
export CFLAGS="-O2 -march=i486 -mtune=i686"
export CXXFLAGS="$CFLAGS"

if [ ! "$SOFTWARE" -o ! "$VERSION" -o ! "$TARCOMPRESSION" -o ! "$ARCH" -o ! "$BUILD" -o ! "$PACKAGE" ]; then
  echo 'Script not configured properly, dumbass'
  exit 1
elif [ "$1" = "-c" -o "$1" = "--cleanup" ]; then
  rm -rf "$PKG" "$TMP/$SOFTWARE-$VERSION" "$LIBNAME-$LIBVERSION"
  echo "Cleaning: $PKG $TMP/$SOFTWARE-$VERSION" "$LIBNAME-$LIBVERSION"
  exit 0
elif [ ! -w "$TMP" ]; then
  echo "YARRRR! $TMP not writable."
  exit 1
elif [ ! -r "$CWD/$SOFTWARE-$VERSION.tar.$TARCOMPRESSION" ]; then
  echo 'SLAM TILT: Sources not found'
  exit 1
elif [ ! -r slack-desc ]; then
  echo 'slack-desc not found'
  sleep 2
fi

cd "$TMP"
rm -rf "$PKG" "$SOFTWARE-$VERSION" "$LIBNAME-$LIBVERSION"
tar xvf "$CWD/$LIBNAME-$LIBVERSION.tar.$TARCOMPRESSION"
tar xvf "$CWD/$SOFTWARE-$VERSION.tar.$TARCOMPRESSION"

cd "$LIBNAME-$LIBVERSION"
./configure --prefix=/usr --sysconfdir=/etc --disable-debug
make
make DESTDIR="$PKG" install
cd ..

cd "$SOFTWARE-$VERSION"
./configure --prefix=/usr --sysconfdir=/etc --disable-debug
make
make DESTDIR="$PKG" install

mv "$PKG/etc/tor/tor-tsocks.conf" "$PKG/etc/tor/tor-tsocks.conf.new"
mkdir -p "$PKG/install"
cp -v "$CWD/doinst.sh" "$CWD/slack-desc" "$PKG/install"

mkdir -p "$PKG/usr/doc/$SOFTWARE-$VERSION"
cp -p AUTHORS CHANGELOG ChangeLog COPYING FAQ LICENSE HISTORY NEWS README TODO USAGE "$PKG/usr/doc/$SOFTWARE-$VERSION"
find "$PKG/usr/doc/$SOFTWARE-$VERSION" -type f -size 0c -exec rm "{}" \;

cd "$PKG"
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded
rm -rf usr/info/dir
gzip -9r usr/man/*
gzip -9 usr/info/*
#rm -rf usr/info/*      # only Larhzu wants these
makepkg -c y -l y "$CWD/$SOFTWARE-$VERSION-$ARCH-$BUILD.$PACKAGE"

# EOF

