#!/bin/sh
CWD=`pwd`
PKG=/tmp/package-svgalib4libggi

# main source
VERSION=0.7
# libgii
GIIVER=1.0.2
# libggi
GGIVER=2.2.2
ARCH=${ARCH:-powerpc}
BUILD=${BUILD:-1}

fixperm()
{
  find . -perm 666 -exec chmod 644 {} \;
  find . -perm 664 -exec chmod 644 {} \;
  find . -perm 600 -exec chmod 644 {} \;
  find . -perm 444 -exec chmod 644 {} \;
  find . -perm 400 -exec chmod 644 {} \;
  find . -perm 440 -exec chmod 644 {} \;
  find . -perm 777 -exec chmod 755 {} \;
  find . -perm 775 -exec chmod 755 {} \;
  find . -perm 511 -exec chmod 755 {} \;
  find . -perm 711 -exec chmod 755 {} \;
  find . -perm 555 -exec chmod 755 {} \;
}

rm -rf $PKG
mkdir $PKG

#
# step 1: build libgii - mb
#
cd /tmp
rm -rf libgii-$GIIVER
tar zxvf $CWD/libgii-$GIIVER.src.tar.gz
cd libgii-$GIIVER
chown -R root:root .
fixperm
CFLAGS=-O2 ./configure --prefix=/usr --sysconfdir=/etc $ARCH-slackware-linux
make -j2
make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/svgalib4libggi-$VERSION/libgii-$GIIVER
cp -a \
  ChangeLog FAQ NEWS README \
  $PKG/usr/doc/svgalib4libggi-$VERSION/libgii-$GIIVER

#
# step 2: build libggi - mb
#
cd /tmp
rm -rf libggi-$GGIVER
tar zxvf $CWD/libggi-$GGIVER.src.tar.gz
cd libggi-$GGIVER
chown -R root:root .
fixperm
CFLAGS=-O2 ./configure --prefix=/usr --sysconfdir=/etc $ARCH-slackware-linux
make -j2
make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/svgalib4libggi-$VERSION/libggi-$GGIVER
cp -a \
  ChangeLog FAQ NEWS README \
  $PKG/usr/doc/svgalib4libggi-$VERSION/libggi-$GGIVER

#
# step 3: GET OUT OF MY HOUSE!
# err...
# step 3: build svgalib4libggi - mb
#
cd /tmp
rm -rf svgalib4libggi-$VERSION
tar zxvf $CWD/svgalib4libggi_$VERSION.orig.tar.gz
cd svgalib4libggi-$VERSION
chown -R root:root .
fixperm
CFLAGS=-O2 ./configure --prefix=/usr --sysconfdir=/etc $ARCH-slackware-linux
make -j2
#make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/svgalib4libggi-$VERSION
cp -a \
   ChangeLog NEWS \
   $PKG/usr/doc/svgalib4libggi-$VERSION

#
# step 4: packaging - mb
#
# config files
( cd $PKG/etc/ggi
  for FILE in `find . -type f` ; do
    mv $FILE $FILE.new
  done
)
# man pages
( cd $PKG/usr/man/
  for DIR in * ; do
	  ( cd $DIR
	    for FILE in * ; do
		    gzip $FILE
	    done
	  )
  done
)
# strip
( cd $PKG
  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
  find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
# perms
chown -R root:root $PKG/usr/bin
find . -type d -exec chmod 755 {} \;
# install files
mkdir -p $PKG/install
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
makepkg -l y -c n /tmp/svgalib4libggi-$VERSION-$ARCH-$BUILD.tgz

