#!/bin/sh
CWD=`pwd`
PKG=/tmp/package-sdl
VERSION=1.2.7
IMAGE=1.2.3
MIXER=1.2.5
NET=1.2.5
TTF=2.0.6
GFX=2.0.12
ARCH=alpha
BUILD=3

rm -rf $PKG
mkdir -p $PKG
( cd /tmp
rm -rf sdl-$VERSION
tar xjf $CWD/SDL-$VERSION.tar.bz2
cd SDL-$VERSION
zcat $CWD/SDL-1.2.7-configure.diff.gz | patch -p0 --verbose
chown -R root.root .
find . -perm 777 -exec chmod 755 {} \;
find . -perm 664 -exec chmod 644 {} \;
CFLAGS="-O3" \
./configure \
  --prefix=/usr \
  --enable-shared=yes \
  --enable-static=no
make
# Spam /, for mixer/image later on:
make install
# install to package:
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/SDL-$VERSION/html
cp -a docs/index.html $PKG/usr/doc/SDL-$VERSION
cp -a docs/html/*.html $PKG/usr/doc/SDL-$VERSION/html
cp -a BUGS COPYING CREDITS INSTALL README* TODO WhatsNew $PKG/usr/doc/SDL-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# ADD SMPEG
cd /tmp
rm -rf smpeg-0.4.4
tar xzf $CWD/smpeg-0.4.4.tar.gz
cd smpeg-0.4.4
zcat $CWD/smpeg-configure.diff.gz | patch -p0 --verbose
chown -R root.root .
CFLAGS="-O3" \
./configure \
  --prefix=/usr
make
make install
make install DESTDIR=$PKG

# Add SDL_image:
cd /tmp
rm -rf SDL_image-$IMAGE
tar xjf $CWD/SDL_image-$IMAGE.tar.bz2
cd SDL_image-$IMAGE
zcat $CWD/SDL_image-configure.diff.gz | patch -p0 --verbose
chown -R root.root .
find . -perm 777 -exec chmod 755 {} \;
find . -perm 664 -exec chmod 644 {} \;
CFLAGS="-O3" \
./configure \
  --prefix=/usr \
  --enable-shared=yes \
  --enable-static=no
make
make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/SDL_image-$IMAGE
cp -a CHANGES COPYING README $PKG/usr/doc/SDL_image-$IMAGE

# Add SDL_mixer:
cd /tmp
rm -rf SDL_mixer-$MIXER
tar xjf $CWD/SDL_mixer-$MIXER.tar.bz2
cd SDL_mixer-$MIXER
zcat $CWD/SDL_mixer-configure.diff.gz | patch -p0 --verbose
chown -R root.root .
find . -perm 777 -exec chmod 755 {} \;
find . -perm 664 -exec chmod 644 {} \;
CFLAGS="-O3" \
./configure \
  --prefix=/usr \
  --enable-shared=yes \
  --enable-static=no \
  --disable-smpegtest
make
make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/SDL_mixer-$MIXER
cp -a CHANGES COPYING README $PKG/usr/doc/SDL_mixer-$MIXER

# Add SDL_net:
cd /tmp
rm -rf SDL_net-$NET
tar xjf $CWD/SDL_net-$NET.tar.bz2
cd SDL_net-$NET
zcat $CWD/SDL_net-configure.diff.gz | patch -p0 --verbose
chown -R root.root .
find . -perm 777 -exec chmod 755 {} \;
find . -perm 664 -exec chmod 644 {} \;
CFLAGS="-O3" \
./configure \
  --prefix=/usr \
  --enable-shared=yes \
  --enable-static=no \
  --disable-gui
make
make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/SDL_net-$NET
cp -a CHANGES COPYING README $PKG/usr/doc/SDL_net-$NET

# Add SDL_ttf:
cd /tmp
rm -rf SDL_ttf-$TTF
tar xjf $CWD/SDL_ttf-$TTF.tar.bz2
cd SDL_ttf-$TTF
zcat $CWD/SDL_ttf-configure.diff.gz | patch -p0 --verbose
zcat $CWD/SDL_ttf.c.diff.gz | patch -p0 --verbose
chown -R root.root .
find . -perm 777 -exec chmod 755 {} \;
find . -perm 664 -exec chmod 644 {} \;
CFLAGS="-O3" \
./configure \
  --prefix=/usr \
  --enable-shared=yes \
  --enable-static=no
make
make install
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/SDL_ttf-$TTF
cp -a CHANGES COPYING README $PKG/usr/doc/SDL_ttf-$TTF

chown -R root.bin $PKG/usr/bin
( 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
)
gzip -9 $PKG/usr/man/man?/*.?
cd $PKG
makepkg -l y -c n ../sdl-$VERSION-$ARCH-$BUILD.tgz
) 2>&1 | tee /tmp/sdl.build.log
