#!/bin/bash

PKGVER=2.0.5.0_1
SRCVER=2.0.5.0-1
LIBVER=2.0.1.2-1
DOCVER=2.0.4.0-1
TARCOMPRESSION=gz
ARCH=i486
BUILD=1tukaani

set -eo pipefail
export CFLAGS="-Os -march=i586 -mtune=i686"
export CXXFLAGS="$CFLAGS"
# You might want to edit /usr/lib/qt/mkspecs/linux-g++/qmake.conf
# to append -march=i486 -mtune=athlon-xp (or -mtune=i686).

PKG=/tmp/package-qcad
CWD=`pwd`
TMP=${TMP:-/tmp}
umask 0022

cd "$TMP"
rm -rf "$PKG" "qcad-$SRCVER-community.src"
tar xvf "$CWD/qcad-$SRCVER-community.src.tar.$TARCOMPRESSION"
cd "qcad-$SRCVER-community.src"

zcat $CWD/install_path.diff.gz | patch -p0

cd scripts
./build_qcad.sh
cd ..

mkdir -p \
  $PKG/usr/bin \
  $PKG/usr/share/qcad/{doc,library} \
  $PKG/usr/doc/qcad-$SRCVER/dxflib
( cd qcad
  cp -a qcad $PKG/usr/bin
  strip $PKG/usr/bin/qcad
  cp -a fonts patterns qm $PKG/usr/share/qcad
  cp -a examples $PKG/usr/doc/qcad-$SRCVER/examples
)
( cd $PKG/usr/share/qcad/library
  unzip $CWD/partlibrary-$LIBVER.zip
  mv partlibrary-$LIBVER/* .
  rmdir partlibrary-$LIBVER
)
( cd $PKG/usr/share/qcad/doc
  unzip $CWD/qcad-manual-en-$DOCVER.html.zip
  mv qcad-manual-en-$DOCVER.html/* .
  rmdir qcad-manual-en-$DOCVER.html
)

mkdir -p \
  $PKG/install \
  $PKG/usr/share/qcad/bin \
  $PKG/usr/share/pixmaps \
  $PKG/usr/share/applications
cp -a qcad/src/xpm/qcad.xpm $PKG/usr/share/pixmaps
cat $CWD/qcad.desktop > $PKG/usr/share/applications/qcad.desktop
cp -a qcad/README /usr/share/automake-1.9/COPYING  $PKG/usr/doc/qcad-$SRCVER
#cd dxflib
#cp -a AUTHORS CHANGES CVSINFO FAQ FEATURES NEWS README \
#    $PKG/usr/doc/qcad-$SRCVER/dxflib
cd $PKG/usr/doc/qcad-$SRCVER
ln -s /usr/share/qcad/doc/cad html
ln -s /usr/lib/qt/bin/assistant $PKG/usr/share/qcad/bin/assistant
cat $CWD/slack-desc > $PKG/install/slack-desc

find $PKG/usr/share/qcad/library \! -type d -perm +0111 -exec chmod 644 {} \;

cd $PKG
makepkg -c y -l y /tmp/qcad-$PKGVER-i486-1slackles.tlz
