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 " 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 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 ### 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 }