#!/bin/sh

# Heavily based on the Slackware 13.37 SlackBuild
# Slackware build script for streamtuner2

# by: slacky.eu
# modify by Fabio Zorba (fabiuxz at g-m-a-i-l.com)
# http://www.slacky.eu
# Last build from Loris Vincenzi (http://www.slacky.eu)
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PRGNAM=streamtuner2
VERSION=2.0.8
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-sl}
CWD=$(pwd)
TMP=${TMP:-/tmp/SL}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

PDOCS="AUTHORS COPYING INSTALL NEWS README TODO"

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

# Download sorce tarball if still not present
SOURCE="http://sourceforge.net/projects/streamtuner2/files/$PRGNAM-$VERSION.src.tgz/download"

if [ ! -e $CWD/$PRGNAM-$VERSION.src.tgz ]; then
 wget $SOURCE
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP || exit 1
rm -rf $PRGNAM-$VERSION

tar -xzvf $CWD/$PRGNAM-$VERSION.src.tgz || exit 1

mkdir -p $PKG/usr/bin || exit 1
mkdir -p $PKG/usr/share || exit 1
mkdir -p $PKG/usr/share/pixmaps || exit 1
mkdir -p $PKG/usr/share/applications || exit 1

mv $TMP/$PRGNAM $PKG/usr/share  || exit 1
cp -f $CWD/$PRGNAM.png $PKG/usr/share/pixmaps || exit 1
cp -f $CWD/$PRGNAM.desktop $PKG/usr/share/applications || exit 1
cp -f $CWD/$PRGNAM $PKG/usr/bin || exit 1
chmod 755 $PKG/usr/bin/* || exit 1

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $PDOCS $PKG/usr/doc/$PRGNAM-$VERSION 2> /dev/null
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/install

cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-suggests > $PKG/install/slack-suggests
echo "Check slack-required, wait please ..."
requiredbuilder -y -v -c -s $PKG/install $PKG

# Adjust permissions and ownerships
chown -R root:root $PKG/*
chmod -R u+w,go+r-w,a-s $PKG/*

if [ -x "$(which requiredbuilder 2>/dev/null)" ];then
  requiredbuilder -y -v -s $CWD $PKG   # se hai file binari in /usr/share aggiungi "-c -b"
fi

cd $PKG
/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.txz

