#!/bin/bash
#
#  alsa-tools.SlackBuild is free software; you can redistribute it and/or modify it under the
#  terms of the GNU General Public License as published by the Free Software
#  Foundation; either version 2 of the License, or any later version.
#
#  alsa-tools.SlackBuild is distributed in the hope that it will be useful, but WITHOUT ANY
#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License along with
#  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
#  Place - Suite 330, Boston, MA 02111-1307, USA
#

# default settings
PACKAGE="alsa-tools"
PACKAGE_EXT="bz2"
VERSION=${VERSION:=1.1.0}
BUILD=${BUILD:=1}
FIRMWARE=alsa-firmware
FIRMVER=1.0.29

if [ -f ~/.slackbuildrc ]; then
  . ~/.slackbuildrc
elif [ -f ../../runtime/slackbuildrc ]; then
  . ../../runtime/slackbuildrc
fi

check_required

SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT"
URL="ftp://ftp.alsa-project.org/pub/tools/$SRC"

get_source $SRC $URL
unpack_source $SRC $PACKAGE-$VERSION

# qlo10k1 depends on Qt3, which no longer ships with Slackware.
rm -rf qlo10k1

mkdir -p $DOCS

# one loop to build them all
for subdir in $( find . -name configure | sed -e 's,^\./,,' -e 's,/configure,,' ); do

  echo "==================="
  echo "    $subdir"
  echo "==================="
  cd $subdir

  CFLAGS="$SLKCFLAGS" \
  CXXFLAGS="$SLKCFLAGS" \
  ./configure \
    --prefix=/usr \
    --libdir=/usr/lib${LIBDIRSUFFIX} \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --mandir=/usr/man \
    --docdir=/usr/doc/$PACKAGE-$VERSION \
    --build=$ARCH-slackware-linux

  make
  make install-strip DESTDIR=$PKG

  for doc in README AUTHORS COPYING ChangeLog NEWS TODO COPYING.LIB; do
    [ -s "$doc" ] && cat "$doc" > $DOCS/$doc.$( basename $subdir ).txt
  done
  cd -
done

# Firmware
SRC="$FIRMWARE-$FIRMVER.tar.$PACKAGE_EXT"
URL="http://alsa.cybermirror.org/firmware/$SRC"

get_source $SRC $URL
unpack_source $SRC $FIRMWARE-$FIRMVER

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PACKAGE-$VERSION \
  --with-hotplug-dir=/lib/firmware \
  --build=$ARCH-slackware-linux

make
make install-strip DESTDIR=$PKG

mkdir -p $PKG/lib/udev/rules.d
cat $CWD/99-tascam.rules > $PKG/lib/udev/rules.d/99-tascam.rules

cat COPYING > $DOCS/COPYING.firmware
cat README > $DOCS/README.firmware

# Remove /etc/hotplug
rm -rf $PKG/etc/hotplug
rmdir $PKG/etc

fixup_package $PKG

# Clean up the extra stuff:
set +u
if [ "$1" = "--cleanup" ]; then
    rm -rf $PKG
    rm -rf $TMP/$PACKAGE-$VERSION
fi