#!/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=kdegraphics
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 expat            || installpkg $PKGSTORE/l/expat-*.tgz
slackcheckpkgdeps imlib            || installpkg $PKGSTORE/l/imlib-*.tgz
slackcheckpkgdeps lcms             || installpkg $PKGSTORE/l/lcms-*.tgz
slackcheckpkgdeps libart_lgpl      || installpkg $PKGSTORE/l/libart_lgpl-*.tgz
slackcheckpkgdeps libidn           || installpkg $PKGSTORE/l/libidn-*.tgz
slackcheckpkgdeps libieee1284      || installpkg $PKGSTORE/l/libieee1284-*.tgz
slackcheckpkgdeps libjpeg          || installpkg $PKGSTORE/l/libjpeg-*.tgz
slackcheckpkgdeps libmng           || installpkg $PKGSTORE/l/libmng-*.tgz
slackcheckpkgdeps libpng           || installpkg $PKGSTORE/l/libpng-*.tgz
slackcheckpkgdeps libtiff          || installpkg $PKGSTORE/l/libtiff-*.tgz
slackcheckpkgdeps libungif         || installpkg $PKGSTORE/l/libungif-*.tgz
slackcheckpkgdeps libusb           || installpkg $PKGSTORE/l/libusb-*.tgz
slackcheckpkgdeps fribidi          || installpkg $PKGSTORE/l/fribidi-*.tgz
slackcheckpkgdeps pcre             || installpkg $PKGSTORE/l/pcre-*.tgz
slackcheckpkgdeps sane             || installpkg $PKGSTORE/xap/sane-*.tgz
slackcheckpkgdeps x11              || installpkg $PKGSTORE/x/x11-*.tgz
slackcheckpkgdeps x11-devel        || installpkg $PKGSTORE/x/x11-devel-*.tgz
slackcheckpkgdeps kdelibs,kdeutils,kdeaccessibility,kdebindings,kdebase,kdeadmin,kdemultimedia,kdenetwork,kdeartwork,kdelibs,kdetoys,kdegames,kdeedu,expat,imlib,lcms,libart_lgpl,libidn,libieee1284,libjpeg,libmng,libpng,libtiff,libungif,libusb,fribidi,pcre,sane,x11,x11-devel || exit 99

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

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