#!/bin/bash

PACKAGES=/mnt/sda8/linux/slax-packages/kde/src/

CWD=`pwd`
PKG=`basename $1 .dirs`
PKG=`ls $PACKAGES/$PKG*.tar.bz2`
PKG=`basename $PKG .tar.bz2`
TEMPDIR=/tmp/kde/$PKG
FORCE_COMPLETE_BUILD=$2

QTDIR=/usr/lib/qt
CPLUS_INCLUDE_PATH=$QTDIR/include

rm -Rf $TEMPDIR
mkdir -p $TEMPDIR
bzcat $PACKAGES/$PKG.tar.bz2 | tar -xf -

echo "==========================================================="
echo "| $PKG"
echo "==========================================================="
echo ""

cd $PKG

export CPUOPT="-O2 -march=i486 -mtune=i686"
CFLAGS=$CPUOPT \
CXXFLAGS=$CPUOPT \
./configure --prefix=/usr --sysconfdir=/etc/kde --with-xinerama \
   --build=i486-Slackware-linux --disable-debug \
   --program-prefix="" --program-suffix="" $CONFIGUREAPPEND

if [ "$FORCE_COMPLETE_BUILD" ]; then
   make -i -j 3
fi

for DEST in `cat $CWD/$1 | grep -v "^#"`; do
  cd $CWD/$PKG/$DEST
  if [ ! "$?" = "0" ]; then echo "Cannot CD to $CWD/$PKG/$DEST"; exit
                       else make -j 3 install DESTDIR=$TEMPDIR; fi
  if [ ! "$?" = "0" ]; then echo "ERROR in $PKG/$DEST"; exit; fi
done

cd $TEMPDIR
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 $CWD
rm -Rf $PKG

cd $TEMPDIR
makepkg -l y -c n $PKG-i486-1.tgz
