#!/bin/sh
export LANG=C
SRC_DIR=/home/archives/new/source
CWD=`pwd`
export WORK=$CWD/work
export WORK_PKG=$CWD/work/pkg
export WORK_DOC_PKG=$CWD/work/pkgdoc
export CFLAGS="-O2"
export MAKEFLAGS="-j 4"
PKG_NAME=qt-everywhere-opensource-src
SRC_VERSION=4.6.3
ARCHI_VERSION=i586
DOC_ARCHI_VERSION=noarch
BUILD_VERSION=P1
SRC_FILE="${PKG_NAME}-${SRC_VERSION}.tar.gz"
################################################
# Keep variables below.
################################################
export PATH=$PATH:/opt/kde/bin:/usr/bin:/opt/www/htdig/bin:/usr/X11R7/bin
export PKG_CONFIG_PATH=/usr/X11R7/lib/pkgconfig:/usr/lib/pkgconfig:/opt/kde/lib/pkgconfig
export XDG_DATA_DIRS=/opt/kde/share:/usr/share:/usr/local/share
export CPPFLAGSL="-I/usr/X11R7/include"
export LDFLAGS="-L/usr/X11R7/lib"

###############################################
# Clean up. remove work directory
###############################################
if [ -d $WORK ]; then
  rm -rf $WORK;
fi;
mkdir $WORK

for i in $SRC_FILE ; do 
  if [ ! -f $SRC_DIR/$i ]; then
    (cd $SRC_DIR; wget ftp://ftp.trolltech.com/qt/source/$i);
  fi;
done

echo "Building ${PKG_NAME}-${SRC_VERSION}.tar.gz..."
cd $WORK
tar xvf $SRC_DIR/$SRC_FILE

cd ${PKG_NAME}-${SRC_VERSION}
for i in $(cat ../../files/series)
do
    patch -p1 < ../../files/$i
    if [ $? -ne 0 ]; then
	exit 255
    fi
done
#for i in $(cat ../../files/addseries)
#do
#    patch -p1 < ../../files/$i
#    if [ $? -ne 0 ]; then
#	exit 255
#    fi
#done

#./configure -qt-gif -qt-sql-mysql -plugin-sql-mysql -plugin-sql-psql -system-libpng -system-libjpeg -system-zlib -dbus-linked -webkit -no-phonon  -prefix /usr/lib/qt -bindir /usr/bin -libdir /usr/lib -headerdir /usr/include -nomake examples -nomake demos -fast -no-separate-debug-info -I /usr/X11R7/include -I /opt/mysql/include/mysql -L /usr/X11R7/lib -L /opt/mysql/lib/mysql -I /opt/pgsql/include -L /opt/pgsql/lib

./configure -qt-gif -qt-sql-mysql -plugin-sql-mysql -plugin-sql-psql -system-libpng -system-libjpeg -system-zlib -dbus-linked -webkit -prefix /usr/lib/qt -bindir /usr/bin -libdir /usr/lib -headerdir /usr/include -nomake examples -nomake demos -fast -no-separate-debug-info -I /usr/X11R7/include -I /opt/mysql/include/mysql -L /usr/X11R7/lib -L /opt/mysql/lib/mysql -I /opt/pgsql/include -L /opt/pgsql/lib
make
if [ $? -ne 0 ]; then
	echo "Build(cmake) failed"
	exit 255
fi

##############################################
# Make package trees
##############################################
make install INSTALL_ROOT=$WORK_PKG

mkdir -p $WORK_PKG/usr/share/doc/qt-${SRC_VERSION}
cp -ap GPL_EXCEPTION.TXT GPL_EXCEPTION_ADDENDUM.TXT INSTALL \
  LICENSE.GPL LICENSE.QPL OPENSOURCE-NOTICE.TXT README \
  changes-${SRC_VERSION} \
  $WORK_PKG/usr/share/doc/qt-${SRC_VERSION}
gzip -9 $WORK_PKG/usr/share/doc/qt-${SRC_VERSION}/*
chown -R root.root $WORK_PKG/usr/share/doc/qt-${SRC_VERSION}
strip $WORK_PKG/usr/bin/*

mkdir -p $WORK_PKG/usr/share/doc/qt-${SRC_VERSION}/build
cp -ap $CWD/PlamoBuild \
  $WORK_PKG/usr/share/doc/qt-${SRC_VERSION}/build

mkdir -p $WORK_PKG/usr/share/doc/qt-${SRC_VERSION}/build/files
cp -ap $CWD/files/* \
  $WORK_PKG/usr/share/doc/qt-${SRC_VERSION}/build/files

mkdir -p $WORK_DOC_PKG/usr/lib/qt
pushd $WORK_PKG/usr/lib/qt
mv doc $WORK_DOC_PKG/usr/lib/qt
mkdir doc
popd

#make package
cd $WORK_PKG
echo "y
" | makepkg qt-${SRC_VERSION}.tgz
mv qt-${SRC_VERSION}.tgz $CWD/qt-${SRC_VERSION}-${ARCHI_VERSION}-${BUILD_VERSION}.tgz
cd $WORK_DOC_PKG
echo "y
" | makepkg qt_doc-${SRC_VERSION}.tgz
mv qt_doc-${SRC_VERSION}.tgz $CWD/qt_doc-${SRC_VERSION}-${DOC_ARCHI_VERSION}-${BUILD_VERSION}.tgz
cd $CWD
