#!/bin/sh

PKGNAM=gnuchess
VERGNUCHESS=5.07
VERSJENG=11.2
VEREBOARD=1.0.4
VERXBOARD=4.2.7
BUILD=${BUILD:-4}

VERSION=$VERGNUCHESS

. /etc/pkghelpers
pkghelpers_env

rm -rf $PKG
mkdir -p $PKG

### gnuchess
cd $TMP
rm -rf gnuchess-$VERGNUCHESS
tar xjvf $CWD/gnuchess-$VERGNUCHESS.tar.bz2
cd gnuchess-$VERGNUCHESS
zcat $CWD/gnuchess-5.07.gcc4.diff.gz | patch -p1 --verbose || exit 1 # Patch from Debian
chown -R root:root .
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 {} \;
CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --build=$ARCH-$DISTRO-linux
make -j12 || exit 1
make install DESTDIR=$PKG || exit 1
mkdir -p $PKG/usr/doc/gnuchess-$VERGNUCHESS
cp -a \
  doc/README \
  AUTHORS COPYING INSTALL NEWS TODO \
  $PKG/usr/doc/gnuchess-$VERGNUCHESS

### Sjeng
cd $TMP
rm -rf Sjeng-Free-$VERSJENG
tar xjvf $CWD/Sjeng-Free-$VERSJENG.tar.bz2
cd Sjeng-Free-$VERSJENG
chown -R root:root .
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 {} \;
CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --build=$ARCH-$DISTRO-linux
make -j12 || exit 1
make install DESTDIR=$PKG || exit 1
mkdir -p $PKG/usr/doc/Sjeng-Free-$VERSJENG
cp -a \
  AUTHORS BUGS COPYING NEWS README THANKS TODO \
  $PKG/usr/doc/Sjeng-Free-$VERSJENG

### eboard
cd $TMP
rm -rf eboard-$VEREBOARD
tar xjvf $CWD/eboard-$VEREBOARD.tar.bz2
cd eboard-$VEREBOARD
chown -R root:root .
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 {} \;
CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr
make -j12 || exit 1
#make install DESTDIR=$PKG
install -d $PKG/usr/bin
install -m 0755 eboard $PKG/usr/bin/eboard
install -m 0755 eboard-config   $PKG/usr/bin/eboard-config
install -m 0755 eboard-addtheme $PKG/usr/bin/eboard-addtheme
install -d $PKG/usr/man/man1
install -d $PKG/usr/man/man6
install -m 0644 eboard.6 $PKG/usr/man/man6
install -m 0644 eboard-addtheme.1 $PKG/usr/man/man1
install -m 0644 eboard-config.1 $PKG/usr/man/man1
install -d $PKG/usr/share/eboard
install -m 0644 classic.png $PKG/usr/share/eboard/classic.png
install -m 0644 ghouls.png $PKG/usr/share/eboard/ghouls.png
install -m 0644 plastic.png $PKG/usr/share/eboard/plastic.png
install -m 0644 eboard_themes.conf $PKG/usr/share/eboard/eboard_themes.conf
install -m 0644 NAG.en.txt  $PKG/usr/share/eboard/NAG.en.txt
( cd multilang
  install -d $PKG/usr/share/eboard
  install -m 0644 eboard.cs.dict eboard.de.dict eboard.es.dict eboard.it.dict eboard.pt_BR.dict $PKG/usr/share/eboard
)
mkdir -p $PKG/usr/doc/eboard-$VEREBOARD
cp -a \
  AUTHORS COPYING README TODO \
  $PKG/usr/doc/eboard-$VEREBOARD

### XBoard
cd /tmp
rm -rf xboard-$VERXBOARD
tar xjvf $CWD/xboard-$VERXBOARD.tar.bz2
cd xboard-$VERXBOARD
chown -R root:root .
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 {} \;
# --infodir is fubar.
zcat $CWD/xboard.infodir.diff.gz | patch -p1 --verbose --backup --suffix=.orig
# Taken from Debian to fix CVE-2004-2552
zcat $CWD/xboard.buffer_overflow_fix.diff.gz | patch --verbose --backup --suffix=.orig || exit 1
CFLAGS="$SLKCFLAGS" \
./configure \
   --prefix=/usr \
   --infodir=/usr/info \
   --enable-zippy \
  --build=$ARCH-$DISTRO-linux
make -j12 || exit 1
install -c -s xboard $PKG/usr/bin/xboard
install -c -s zic2xpm $PKG/usr/bin/zic2xpm
install -c cmail $PKG/usr/bin/cmail
install -c ./pxboard $PKG/usr/bin/pxboard
install -c -m 644 ./xboard.man $PKG/usr/man/man6/xboard.6
install -c -m 644 ./zic2xpm.man $PKG/usr/man/man6/zic2xpm.6
mkdir -p $PKG/usr/info
install -c -m 644 xboard.info $PKG/usr/info/xboard.info
mkdir -p $PKG/usr/doc/xboard-$VERXBOARD
cp -a \
  AUTHORS COPYING COPYRIGHT FAQ FAQ.html NEWS READ_ME \
  $PKG/usr/doc/xboard-$VERXBOARD

mkdir -p $PKG/usr/share/pixmaps
cat $CWD/chess.png > $PKG/usr/share/pixmaps/chess.png
mkdir -p $PKG/usr/share/applications
cat $CWD/eboard.desktop > $PKG/usr/share/applications/eboard.desktop
cat $CWD/xboard.desktop > $PKG/usr/share/applications/xboard.desktop
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
pkghelpers_fixup
pkghelpers_makepkg