#!/bin/sh

# work in progress. still links to qt stuff

# this is a first draft build!
# future enhancements may include (non-exhaustive list):
# - /etc/rc.d/rc.quasselcore
# - user:group for quasselcore
# - /var/lib/quassel/ for persistent data
# - copying interfaces/* to /etc/dbus-1/system.d/ (what are these for?)

[ -z $PREPKG ] && exit 1

PACKAGE=quassel
VERSION=0.8.0
FILES=$(cd $(dirname $0) ; pwd)

mkdir -p \
  $PREPKG/{install,usr/doc/$PACKAGE-$VERSION}/

tar xf $FILES/$PACKAGE-$VERSION.tar.bz2 || exit 1

chmod -R \
  g-w .
cd $PACKAGE-$VERSION/
mkdir -p build/
cd build/
cmake \
  -DCMAKE_BUILD_TYPE:STRING=Release \
  -DCMAKE_CXX_FLAGS:STRING="-O2 -march=i486 -mtune=i686" \
  -DCMAKE_INSTALL_PREFIX:PATH=/usr \
  -DEMBED_DATA:BOOL=OFF \
  -DSTATIC:BOOL=ON \
  -DWANT_CORE:BOOL=ON \
  -DWANT_MONO:BOOL=OFF \
  -DWANT_QTCLIENT:BOOL=OFF \
  -DWITH_CRYPT:BOOL=ON \
  -DWITH_DBUS:BOOL=ON \
  -DWITH_KDE:BOOL=OFF \
  -DWITH_LIBINDICATE:BOOL=OFF \
  -DWITH_OPENSSL:BOOL=ON \
  -DWITH_OXYGEN:BOOL=OFF \
  -DWITH_PHONON:BOOL=OFF \
  -DWITH_SYSLOG:BOOL=ON \
  -DWITH_WEBKIT:BOOL=OFF \
  .. &> cmake.output || exit 1
make $MAKEJOBS &> make.output || exit 1
make DESTDIR=$PREPKG install &> make_install.output || exit 1
cd -

cp -p \
  AUTHORS COPYING ChangeLog README gpl-* \
  $PREPKG/usr/doc/$PACKAGE-$VERSION/

cp \
  $FILES/{doinst.sh,slack-desc} \
  $PREPKG/install/

find $PREPKG -exec file {} \; \
  | awk -F : '/ ELF / {print $1}' \
  | xargs strip -p --strip-unneeded
