#!/bin/bash

# KDE.SlackBuild
# Heavily based on the original Slackware build scripts by Patrick Volkerding;
# Modified by Stuart Winter <stuart@armedslack.org>
# 13-Jul-2005

# Paths to skeleton port's source & real Slackware source tree:
# We just point to the root of the 'kde' directory since we're not
# using this script to build a package - just a launcher for the individual
# build scripts:
export CWD=$SLACKSOURCE/$PKGSERIES
export PORTCWD=$PWD

# Set the config option variables if they are not already set:
if [ -r ./KDE.options ]; then
   . ./KDE.options
fi

# Build QT first.  The first time I did KDE.SlackBuild for ARMedslack,
# I already had kde/qt built since I needed it to build other packages
# but there's no harm in rebuilding it here.
if [ -d qt ]; then
   ( cd qt
    ./$PORTARCH/build 
    upgradepkg --install-new $PKGSTORE/kde/qt-*.tgz 
    . /etc/profile.d/qt.sh )
fi

# This avoids compiling a version number into KDE's .la files:
QTDIR=/usr/lib/qt
export QTDIR

# Make sure /opt/kde/bin is in the $PATH first:
 # Make sure /opt/kde/bin is in the $PATH first:
if [ -d kdebase ]; then
   . ./kdebase/profile.d/kde.sh
fi

( cd arts
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/arts-*.tgz ) || exit 1

( cd kdelibs
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdelibs-*.tgz ) || exit 1

( cd kdebindings
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdebindings-*.tgz ) || exit 1

( cd kdebase
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdebase-*.tgz ) || exit 1

( cd kdeaccessibility
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdeaccessibility-*.tgz ) || exit 1

( cd kdeutils
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdeutils-*.tgz ) || exit 1

( cd kdemultimedia
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdemultimedia-*.tgz ) || exit 1

( cd kdenetwork
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdenetwork-*.tgz ) || exit 1

( cd kdeadmin
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdeadmin-*.tgz ) || exit 1

( cd kdeartwork
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdeartwork-*.tgz ) || exit 1

( cd kdegames
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdegames-*.tgz ) || exit 1

( cd kdetoys
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdetoys-*.tgz ) || exit 1

( cd kdeedu
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdeedu-*.tgz ) || exit 1

( cd kdegraphics
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdegraphics-*.tgz ) || exit 1

( cd kdesdk
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdesdk-*.tgz ) || exit 1

( cd kdevelop
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdevelop-*.tgz ) || exit 1

( cd kdeaddons
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdeaddons-*.tgz ) || exit 1

( cd kdewebdev
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdewebdev-*.tgz ) || exit 1

( cd kdepim
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/kdepim-*.tgz ) || exit 1

############################################################
# Build the optional packages:
############################################################
( cd amarok
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/amarok-*.tgz ) || exit 1

# This follows a different release schedule, so we'll build it separately.
( cd koffice
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/koffice-*.tgz ) || exit 1

( cd qca
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/qca-[0-9]*-*.tgz ) || exit 1

( cd qca-tls
  ./$PORTARCH/build
  upgradepkg --install-new $PKGSTORE/kde/qca-tls-*.tgz ) || exit 1

# Done!
