#!/bin/sh
# Compile teTeX for Slackware.
# Build script by Patrick Volkerding <volkerdi@slackware.com>
# Modified by Fred Emmott <mail@fredemmott.co.uk>
# Modified for Splack by Jason

cat <<EOF
WARNING!!!!!!
This will over-write your existing tetex install.
EOF
sleep 5

CWD=`pwd`
VERSION=2.0.2
ARCH=${ARCH:-sparc}
BUILD=${BUILD:-1}
export fontcache=/var/cache/fonts
export vartexfonts=$fontcache
mkdir -p /var/cache/fonts/pk /var/cache/fonts/source /var/cache/fonts/tfm
chmod 1777 /var/cache/fonts /var/cache/fonts/pk \
  /var/cache/fonts/source /var/cache/fonts/tfm
mkdir -p /usr/share/texmf
( cd /usr/share/texmf ; umask 000 ; tar xjvf $CWD/tetex-texmf-$VERSION.tar.bz2 )
( cd /usr/share/texmf ; chown -R root.root * )
cd /tmp
tar xjvf $CWD/tetex-src-$VERSION.tar.bz2
# Make docs link in /usr/doc/:
( cd /usr/doc ; rm -rf tetex-$VERSION )
( cd /usr/doc ; ln -sf /usr/share/texmf/doc tetex-$VERSION )
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
#   --without-texinfo  # Really, it doesn't hurt to include these twice...
#make all vartexfonts=/var/cache/fonts CFLAGS=-O2
make all vartexfonts=/var/cache/fonts
make install strip
if echo $PATH | fgrep /usr/share/texmf/bin ; then
  true
else
  PATH=$PATH:/usr/share/texmf/bin
fi
# ... [don't] make links to all binaries in /usr/bin for the final package.
#     [that would be really pointless... $PATH should work, period. ]

# If latex isn't there, maybe we need to do this:
if [ ! -r /usr/share/texmf/bin/latex ]; then
  texconfig init
fi

# Let's start with these defaults:
texconfig confall
texconfig dvips paper letter
texconfig xdvi us

# These *might* be useful...
texconfig mode ljfour
#texconfig xdvi a4
texconfig dvips mode ljfour
#texconfig dvips paper A4
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

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

PKG1=/tmp/package-tetex
rm -rf $PKG1

mkdir -p $PKG1/etc/profile.d $PKG1/usr/share/texmf
cp -a $CWD/profile.d/tetex.* $PKG1/etc/profile.d
chown root:root $PKG1/etc/profile.d/*
chmod 755 $PKG1/etc/profile.d/*

cd /usr/share/texmf
cp ChangeLog LICENSE.texmf aliases $PKG1/usr/share/texmf
cp -R {fonts,bibtex,bin,context,dvipdfm,dvips,etex,fontname,include,info,lib,man,metafont,metapost,mft,omega,pdfetex,pdftex,tex,texconfig,texdoctk,updates.dat,web2c,xdvi} $PKG1/usr/share/texmf
mkdir -p $PKG1/var/cache
cp -R /var/cache/fonts $PKG1/var/cache
rm -rf $PKG1/usr/share/texmf/fonts/source

cd $PKG1
mkdir install
cat $CWD/slack-desc.tetex > install/slack-desc
makepkg -l y -c n ../tetex-$VERSION-$ARCH-$BUILD.tgz

PKG2=/tmp/package-tetex-doc
rm -rf $PKG2
mkdir -p $PKG2/usr/share/texmf/
cp -R /usr/share/texmf/doc $PKG2/usr/share/texmf

cd $PKG2
mkdir install
cat $CWD/slack-desc.tetex-doc > install/slack-desc
makepkg -l y -c n ../tetex-doc-$VERSION-noarch-$BUILD.tgz
