#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=$TMP/package-blackbox

VERSION=0.70.0
BBKEYS=0.9.0
ARCH=sparc
BUILD=0
TUPLE=$ARCH-splack-linux

if [ "$ARCH" = "i386" ]; then
  SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "s390" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "sparc" ]; then
  SLKCFLAGS="-O2"
  SLKCXXFLAGS="-O2"
fi

cd $TMP
rm -rf blackbox-$VERSION
tar -jxvf $CWD/blackbox-$VERSION.tar.bz2
cd blackbox-$VERSION

CXXFLAGS="$SLKCXXFLAGS" \
CFLAGS="$SLKCFLAGS" \
  ./configure --prefix=/usr/X11R6 \
  --enable-shape \
  --enable-slit \
  --enable-interlace \
  --enable-nls \
  --enable-timed-cache \
  $TUPLE
# I really don't want to use this:
#  --enable-nls=no
make
make install DESTDIR=$PKG

mkdir -p $PKG/etc/X11/xinit
zcat $CWD/xinitrc.blackbox.gz > $PKG/etc/X11/xinit/xinitrc.blackbox
chmod 755 $PKG/etc/X11/xinit/xinitrc.blackbox
mkdir -p $PKG/usr/doc/blackbox-$VERSION
cp -a \
  AUTHORS ChangeLog INSTALL LICENSE README* TODO \
  $PKG/usr/doc/blackbox-$VERSION
chown -R root.root $PKG/usr/doc/blackbox-$VERSION
chmod 644 $PKG/usr/doc/blackbox-$VERSION/*

cd $TMP
rm -rf bbkeys-$BBKEYS
tar -jxvf $CWD/bbkeys-$BBKEYS.tar.bz2
cd bbkeys-$BBKEYS
CFLAGS="$SLKCFLAGS" \
  ./configure \
  --prefix=/usr/X11R6 \
  --enable-interlace \
  $TUPLE
make
make install DESTDIR=$PKG

mkdir -p $PKG/usr/doc/bbkeys-$BBKEYS
cp -a \
  AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README* TODO \
  $PKG/usr/doc/bbkeys-$BBKEYS
chown -R root.root $PKG/usr/doc/bbkeys-$BBKEYS
chmod 644 $PKG/usr/doc/bbkeys-$BBKEYS/*

rm -r $PKG/usr/X11R6/doc/bbkeys
rmdir $PKG/usr/X11R6/doc

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# Build the package:
cd $PKG
makepkg -l y -c n $TMP/blackbox-$VERSION-$ARCH-$BUILD.tgz

# Clean up the extra stuff:
if [ "$1" = "--cleanup" ]; then
  rm -rf $TMP/bash-$VERSION
  rm -rf $PKG
fi

