#!/bin/bash

# arm/build
# Check package dependencies, set metadata and launch
# package build script.
# by Stuart Winter <stuart@armedslack.org>
#
source /usr/share/slackdev/buildkit.sh

# Package metadata:
export PACKAGE=koffice
export VERSION= # deliberately blank - this is set in the {KDE,local}.options file
export ARCH=arm
export BUILD=1
export PKGSERIES=kde
export SLACKPACKAGE=$PACKAGE-$VERSION-$ARCH-$BUILD.tgz

# Reset the ARM file system: restore it to the 'factory settings'
# as it were (this has no effect when building natively):
sboxsysrestore

# Ensure base ARM packages are installed first:
slackbasedeps

# Ensure specific build dependencies (mainly libraries):
slackcheckpkgdeps kdelibs          || installpkg $PKGSTORE/kde/kdelibs-*.tgz
slackcheckpkgdeps kdeutils         || installpkg $PKGSTORE/kde/kdeutils-*.tgz
slackcheckpkgdeps kdeaccessibility || installpkg $PKGSTORE/kde/kdeaccessibility-*.tgz
slackcheckpkgdeps kdebindings      || installpkg $PKGSTORE/kde/kdebindings-*.tgz
slackcheckpkgdeps kdebase          || installpkg $PKGSTORE/kde/kdebase-*.tgz
slackcheckpkgdeps kdeadmin         || installpkg $PKGSTORE/kde/kdeadmin-*.tgz
slackcheckpkgdeps kdemultimedia    || installpkg $PKGSTORE/kde/kdemultimedia-*.tgz
slackcheckpkgdeps kdenetwork       || installpkg $PKGSTORE/kde/kdenetwork-*.tgz
slackcheckpkgdeps kdeartwork       || installpkg $PKGSTORE/kde/kdeartwork-*.tgz
slackcheckpkgdeps kdelibs          || installpkg $PKGSTORE/kde/kdelibs-*.tgz
slackcheckpkgdeps kdetoys          || installpkg $PKGSTORE/kde/kdetoys-*.tgz
slackcheckpkgdeps kdegames         || installpkg $PKGSTORE/kde/kdegames-*.tgz
slackcheckpkgdeps kdeedu           || installpkg $PKGSTORE/kde/kdeedu-*.tgz
slackcheckpkgdeps kdegraphics      || installpkg $PKGSTORE/kde/kdegraphics-*.tgz
slackcheckpkgdeps kdesdk           || installpkg $PKGSTORE/kde/kdesdk-*.tgz
slackcheckpkgdeps kdevelop         || installpkg $PKGSTORE/kde/kdevelop-*.tgz
slackcheckpkgdeps bzip2            || installpkg $PKGSTORE/a/bzip2-*.tgz
slackcheckpkgdeps mysql            || installpkg $PKGSTORE/ap/mysql-*.tgz
slackcheckpkgdeps libtool          || installpkg $PKGSTORE/d/libtool-*.tgz
slackcheckpkgdeps python           || installpkg $PKGSTORE/d/python-*.tgz
slackcheckpkgdeps qt               || installpkg $PKGSTORE/kde/qt-*.tgz
slackcheckpkgdeps alsa-lib         || installpkg $PKGSTORE/l/alsa-lib-*.tgz
slackcheckpkgdeps arts             || installpkg $PKGSTORE/l/arts-*.tgz
slackcheckpkgdeps aspell           || installpkg $PKGSTORE/l/aspell-*.tgz
slackcheckpkgdeps audiofile        || installpkg $PKGSTORE/l/audiofile-*.tgz
slackcheckpkgdeps esound           || installpkg $PKGSTORE/l/esound-*.tgz
slackcheckpkgdeps expat            || installpkg $PKGSTORE/l/expat-*.tgz
slackcheckpkgdeps glib2            || installpkg $PKGSTORE/l/glib2-*.tgz
slackcheckpkgdeps lcms             || installpkg $PKGSTORE/l/lcms-*.tgz
slackcheckpkgdeps libart_lgpl      || installpkg $PKGSTORE/l/libart_lgpl-*.tgz
slackcheckpkgdeps libgsf           || installpkg $PKGSTORE/l/libgsf-*.tgz
slackcheckpkgdeps libidn           || installpkg $PKGSTORE/l/libidn-*.tgz
slackcheckpkgdeps libjpeg          || installpkg $PKGSTORE/l/libjpeg-*.tgz
slackcheckpkgdeps libmad           || installpkg $PKGSTORE/l/libmad-*.tgz
slackcheckpkgdeps libmng           || installpkg $PKGSTORE/l/libmng-*.tgz
slackcheckpkgdeps libogg           || installpkg $PKGSTORE/l/libogg-*.tgz
slackcheckpkgdeps libpng           || installpkg $PKGSTORE/l/libpng-*.tgz
slackcheckpkgdeps libtermcap       || installpkg $PKGSTORE/l/libtermcap-*.tgz
slackcheckpkgdeps libtiff          || installpkg $PKGSTORE/l/libtiff-*.tgz
slackcheckpkgdeps libvorbis        || installpkg $PKGSTORE/l/libvorbis-*.tgz
slackcheckpkgdeps libwpd           || installpkg $PKGSTORE/l/libwpd-*.tgz
slackcheckpkgdeps libxml2          || installpkg $PKGSTORE/l/libxml2-*.tgz
slackcheckpkgdeps libxslt          || installpkg $PKGSTORE/l/libxslt-*.tgz
slackcheckpkgdeps fribidi          || installpkg $PKGSTORE/l/fribidi-*.tgz
slackcheckpkgdeps pcre             || installpkg $PKGSTORE/l/pcre-*.tgz
slackcheckpkgdeps readline         || installpkg $PKGSTORE/l/readline-*.tgz
slackcheckpkgdeps wv2              || installpkg $PKGSTORE/l/wv2-*.tgz
slackcheckpkgdeps x11              || installpkg $PKGSTORE/x/x11-*.tgz
slackcheckpkgdeps x11-devel        || installpkg $PKGSTORE/x/x11-devel-*.tgz
slackcheckpkgdeps imagemagick      || installpkg $PKGSTORE/xap/imagemagick-*.tgz
slackcheckpkgdeps kdelibs,kdeutils,kdeaccessibility,kdebindings,kdebase,kdeadmin,kdemultimedia,kdenetwork,kdeartwork,kdelibs,kdetoys,kdegames,kdeedu,kdegraphics,kdesdk,kdevelop,bzip2,mysql,libtool,python,qt,alsa-lib,arts,aspell,audiofile,esound,expat,glib2,lcms,libart_lgpl,libgsf,libidn,libjpeg,libmad,libmng,libogg,libpng,libtermcap,libtiff,libvorbis,libwpd,libxml2,libxslt,fribidi,pcre,readline,wv2,x11,x11-devel,imagemagick || exit 99

# Launch the package build script:
( ./$PACKAGE.SlackBuild ) >& /dev/stdout | tee build.$ARCH.log

# Compress the build log:
bzip2 -9f build.$ARCH.log
