#!/bin/sh
CWD=`pwd`
TMP=/tmp
PKG=$TMP/package-glut
VERSION=3.7
ARCH=alpha
BUILD=2

mkdir -p $PKG
( cd $TMP
rm -rf glut-$VERSION
tar xjf $CWD/glut-$VERSION.tar.bz2
cd glut-$VERSION
zcat $CWD/glut.solink.diff.gz | patch -p1 --verbose
zcat $CWD/glut.alpha.diff.gz | patch -p1 --verbose
chown -R root.root .
find . -type f -perm 444 | xargs chmod 644
rm -f Glut.cf
cp -f linux/Glut.cf .
./mkmkfiles.imake
cd lib/glut
rm -f Makefile
cp -f ../../linux/Makefile .
make depend
make
( cd ../glsmap ; make )
( cd ../mui ; make )
( cd ../../man
  sed s/gle// Imakefile > Imakefile.tmp
  mv -f Imakefile.tmp Imakefile
  xmkmf
)
cd ../..
mkdir -p $PKG/usr/X11R6/lib
cp lib/glut/libglut.so.3.7 $PKG/usr/X11R6/lib
chmod 755 $PKG/usr/X11R6/lib/libglut.so.3.7
( cd $PKG/usr/X11R6/lib
  ln -sf libglut.so.3.7 libglut.so.3
  ln -sf libglut.so.3 libglut.so
)
cp lib/*/lib*.a $PKG/usr/X11R6/lib
# ?
rm -f include/GL/tube.h
mkdir -p $PKG/usr/X11R6/include
cp -rp include/* $PKG/usr/X11R6/include
( cd man ; make DESTDIR=$PKG MANDIR=/usr/X11R6/man/man3 install.man )
( cd $PKG/usr/X11R6/man/man3
  for file in *.3xglut ; do
    mv $file `basename $file xglut`
  done
  gzip -9 *
)
mkdir -p $PKG/usr/doc/glut-$VERSION
cp -a FAQ.glut NOTICE README* $PKG/usr/doc/glut-$VERSION
( cd $PKG
  find . | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
)
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n $TMP/glut-$VERSION-$ARCH-$BUILD.tgz
) 2>&1 | tee $TMP/glut.build.log
