IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/bin:/sbin:/mnt:/usr/src
STRIPLIB=y
STRIPBIN=y

VERSION=3.7
PROGNAME="glut $VERSION"
DESC="\
glut (3D graphics library)                                             \n\
                                                                       \n\
GLUT is a 3D graphics library which uses the OpenGL API.               \n\
                                                                       \n\
Some 3D programs might need this to run or compile."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://ftp.gnu.org/pub/gnu/glut
PKGNAME=glut-$VERSION-s390-$BUILD
TAG=OPT

compile() {
   tar -yxvf $CWD/glut-$VERSION.tar.bz2
   cd glut-$VERSION/
   zcat $CWD/glut.solink.diff.gz | patch -p1 --verbose
   # This next patch is only for Intel systems
#  zcat $CWD/glut.i486i686.diff.gz | patch -p1 --verbose
   cat $CWD/makefile.s390.diff | 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
   )
}

install() {
   cd $TMP/glut-$VERSION/
   mkdir -p /package-glut/usr/X11R6/lib
   cp lib/glut/libglut.so.3.7 /package-glut/usr/X11R6/lib
   chmod 755 /package-glut/usr/X11R6/lib/libglut.so.3.7
   ( cd /package-glut/usr/X11R6/lib
     ln -sf libglut.so.3.7 libglut.so.3
     ln -sf libglut.so.3 libglut.so
   )
   cp -p lib/*/lib*.a /package-glut/usr/X11R6/lib

   rm -f include/GL/tube.h
   mkdir -p /package-glut/usr/X11R6/include
   cp -rp include/* /package-glut/usr/X11R6/include
   ( cd man ; make DESTDIR=/package-glut MANDIR=/usr/X11R6/man/man3 install.man )
   ( cd /package-glut/usr/X11R6/man/man3
     for file in *.3xglut ; do
        mv $file `basename $file xglut`
     done
     gzip -9 *
   )

   mkdir -p /package-glut/usr/doc/glut-$VERSION
   cp -a FAQ.glut NOTICE README* \
       /package-glut/usr/doc/glut-$VERSION
}

attributes() {
echo chown -R root.bin $PKG/package-glut/usr/bin/
}

special() {
   cd $PKG
   mv package-glut/* ./
   rmdir package-glut

   cd $CTL
   cat $CWD/slack-desc > slack-desc
   sed -e 's%package-glut/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new
}

