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

VERSION=2.0.2
PROGNAME=teTeX
DESC="\
tetex (teTeX binaries and support files)                               \n\
                                                                       \n\
This package contains the binaries and support files required for the  \n\
teTeX TeX distribution, such as input files for TeX, runtime           \n\
configuration files, hyphenation tables, manpages, and the computer    \n\
modern fonts."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://ctan.tug.org/tex-archive/systems/unix/teTeX/current/distrib/sources
PKGNAME=tetex-$VERSION-s390-$BUILD
TAG=ADD

compile() {
   ### get this out of the way
   rm -rf /usr/share/texmf

   export fontcache=/var/cache/fonts
   export vartexfonts=$fontcache

   ### build teTeX
   tar -yxvf $CWD/tetex-src-$VERSION.tar.bz2
   cd tetex-src-$VERSION/
   CFLAGS=-O2 CXXFLAGS=-O2 \
   ./configure --prefix=/usr/share/texmf \
               --datadir=/usr/share \
               --disable-multiplatform \
               --without-dialog \
               --without-texinfo \
               --with-system-ncurses \
               --with-system-pnglib \
               --with-system-t1lib \
               --with-system-tifflib \
               --with-system-zlib \
               --with-ps=gs \
               --enable-ipc \
               --with-etex

   make all vartexfonts=/var/cache/fonts
   mkdir -p /usr/share/texmf
}

install() {
   mkdir -p /package-tetex/usr/share/texmf

   ### create special teTeX directories
   ( cd /package-tetex/usr/share/texmf
    umask 000
    echo Now restoring the tetex-texmf tarball. Please wait...
    tar -yxf $CWD/tetex-texmf-$VERSION.tar.bz2
   )

   ### install teTeX
   make install prefix=/package-tetex/usr/share/texmf \
                datadir=/package-tetex/usr/share \
                texmf=/package-tetex/usr/share/texmf

   echo Adding /package-tetex/usr/share/texmf/bin to the PATH
   export PATH=$PATH:/package-tetex/usr/share/texmf/bin

   ### add the profile.d files
   mkdir -p /package-tetex/etc/profile.d
   cp -a $CWD/profile.d/tetex.* /package-tetex/etc/profile.d/

   ### create font directories
   for dir in pk source tfm
   do
      mkdir -p /package-tetex/var/cache/fonts/$dir
   done
   # create the /var/cache/fonts/ls-R file
   mktexlsr /package-tetex/var/cache/fonts/

   ### compress man pages
   gzip -9 /package-tetex/usr/share/texmf/man/man1/*.1 \
           /package-tetex/usr/share/texmf/man/man5/*.5 \
           /package-tetex/usr/share/texmf/man/man8/*.8
   ### Fix the symbolic links
   ( cd /package-tetex/usr/share/texmf/man/man1
     rm -rf MakeTeXPK.1 ; ln -sf mktexpk.1.gz MakeTeXPK.1.gz
     rm -rf allec.1     ; ln -sf allcm.1.gz allec.1.gz
     rm -rf cont-de.1   ; ln -sf pdftex.1.gz cont-de.1.gz
     rm -rf cont-en.1   ; ln -sf pdftex.1.gz cont-en.1.gz
     rm -rf cont-nl.1   ; ln -sf pdftex.1.gz cont-nl.1.gz
     rm -rf einitex.1   ; ln -sf etex.1.gz einitex.1.gz
     rm -rf elatex.1    ; ln -sf etex.1.gz elatex.1.gz
     rm -rf evirtex.1   ; ln -sf etex.1.gz evirtex.1.gz
     rm -rf inimf.1     ; ln -sf mf.1.gz inimf.1.gz
     rm -rf inimpost.1  ; ln -sf mpost.1.gz inimpost.1.gz
     rm -rf iniomega.1  ; ln -sf omega.1.gz iniomega.1.gz
     rm -rf initex.1    ; ln -sf tex.1.gz initex.1.gz
     rm -rf kpsepath.1  ; ln -sf kpsetool.1.gz kpsepath.1.gz
     rm -rf kpsexpand.1 ; ln -sf kpsetool.1.gz kpsexpand.1.gz
     rm -rf lambda.1    ; ln -sf omega.1.gz lambda.1.gz
     rm -rf pdfinitex.1 ; ln -sf pdftex.1.gz pdfinitex.1.gz
     rm -rf pdflatex.1  ; ln -sf pdftex.1.gz pdflatex.1.gz
     rm -rf pdfvirtex.1 ; ln -sf pdftex.1.gz pdfvirtex.1.gz
     rm -rf texhash.1   ; ln -sf mktexlsr.1.gz texhash.1.gz
     rm -rf virmf.1     ; ln -sf mf.1.gz virmf.1.gz
     rm -rf virmpost.1  ; ln -sf mpost.1.gz virmpost.1.gz
     rm -rf viromega.1  ; ln -sf omega.1.gz viromega.1.gz
     rm -rf virtex.1    ; ln -sf tex.1.gz virtex.1.gz
   )

   ### do some ...texconfig? stuff?
   # Rebuild the /usr/share/texmf/ls-R file so kpsewhich can find stuff
   mktexlsr /package-tetex/usr/share/texmf
   ( export TEXMFMAIN=/package-tetex/usr/share/texmf
     texconfig confall
     texconfig dvips paper letter
     texconfig xdvi us
     texconfig mode ljfour
     texconfig dvips mode ljfour
     texconfig dvips printcmd -
     texconfig dvips add bjc600
     texconfig dvips add stcolor
     texconfig dvips add deskjet
     texconfig dvips add ljet4
     texconfig dvips -P bjc600  mode canonbjc
     texconfig dvips -P stcolor mode epstylus
     texconfig dvips -P deskjet mode deskjet
     texconfig dvips -P ljet4   mode ljfour
     texconfig font options appendonlydir varfonts
     texconfig font ro
     texconfig rehash
   )

   ### documentation stuff
   mkdir /package-tetex/usr/doc
   ( cd /package-tetex/usr/doc
     rm -rf tetex-$VERSION ; ln -sf /usr/share/texmf/doc tetex-$VERSION
   )

   # Toss redundant docs:
   ( cd /package-tetex/usr/share/texmf/doc
     for file in `find . -name "*.dvi"` ; do
       rm -f `dirname $file`/`basename $file .dvi`.pdf
     done
   )
}

attributes() {
   chmod 1777 $PKG/package-tetex/var/cache/fonts/pk \
              $PKG/package-tetex/var/cache/fonts/source \
              $PKG/package-tetex/var/cache/fonts/tfm
   chmod 666  $PKG/package-tetex/var/cache/fonts/ls-R
}

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

   ### make a copy of the package tree for use in the tex-doc
   ### package-making procedure
   cp -a $PKG $TMP/tex-package
   rm -rf $TMP/tex-package/install

#  ### ok, some of the directories in the tetex package are empty, so
#  ### SPS will skip over them.  the block below will grab all directories
#  ### from /usr/share/texmf and make sure we have them in the package
#  ### tree...here goes...
#  ( cd $PKG/usr/share/texmf
#    for dir in `( cd /usr/share/texmf ; find . -type d -print )`
#    do
#       mkdir -p $dir
#    done 
#  )

   ### there are some things that we don't want in the tetex
   ### package, documentation mainly
   rm -rf $PKG/usr/share/texmf/doc/*

   cd $CTL

   ### Now, remove any symlinks that might have been detected in those directories
   sed -e '/cd package-tetex\/usr\/share\/texmf\/doc/ d' doinst.sh > doinst.nodoc.sh
   sed -e '/cd package-tetex\/usr\/share\/texmf\/doc/ !d' doinst.sh > $TMP/doinst.doc.sh

   cat $CWD/slack-desc.tetex > slack-desc

   sed -e 's%package-tetex/%%g' doinst.nodoc.sh > doinst.sh
   rm doinst.nodoc.sh
}

subpacks() {
   repack tetex-doc
}

