summaryrefslogtreecommitdiff
path: root/texlive/Pkgfile
blob: 6f53fe753cb3bbb6651195cd42eae32716a7f6ce (plain)
    1 # Description: TeX distribution for UNIX compatible systems.
    2 # URL:         http://www.tug.org/tetex/
    3 # Maintainer:  Thomas Penteker, tek at serverop dot de
    4 # Depends on:  clisp icu libgd poppler t1lib util-linux xorg-libxi ghostscript
    5 
    6 name=texlive
    7 version=20180414
    8 release=1
    9 source=(ftp://tug.org/historic/systems/texlive/${version:0:4}/$name-$version-texmf.tar.xz
   10         ftp://tug.org/historic/systems/texlive/${version:0:4}/$name-$version-source.tar.xz
   11         http://download.savannah.gnu.org/releases/texi2html/texi2html-5.0.tar.bz2
   12         texlive-poppler-0.64.patch)
   13 
   14 build() {
   15   cd $name-$version-source
   16 
   17   chmod -R a-s $SRC
   18 
   19   find $SRC \
   20     \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
   21     -exec chmod 755 {} \; -o \
   22     \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
   23     -exec chmod 644 {} \;
   24 
   25   # Fix build with poppler 0.64 (thanks to BLFS)
   26   patch -Np1 < $SRC/texlive-poppler-0.64.patch
   27   (
   28     cd texk/web2c/pdftexdir \
   29     && mv -v pdftoepdf{-newpoppler,}.cc \
   30     && mv -v pdftosrc{-newpoppler,}.cc
   31   )
   32 
   33   # Fix some paths
   34   sed -i 's|TEXMFROOT = .*|TEXMFROOT = $SELFAUTODIR/share|g' texk/kpathsea/texmf.cnf
   35   sed -i 's|TEXMFLOCAL = .*|TEXMFLOCAL = $TEXMFROOT/texmf-local|g' texk/kpathsea/texmf.cnf
   36 
   37   export TEXMFCNF=""
   38   export KPATHSEA_WARNING=0
   39 
   40   mkdir build
   41   cd build
   42 
   43   CONFIG_SHELL=/bin/bash \
   44   ../configure \
   45     --prefix=/usr \
   46     --with-banner-add=" $(crux)" \
   47     --disable-native-texlive-build \
   48     --disable-multiplatform \
   49     --disable-debug \
   50     --disable-missing \
   51     --disable-static \
   52     --enable-shared \
   53     --enable-largefile \
   54     --with-x \
   55     --with-xdvi-x-toolkit=xaw \
   56     --disable-xindy \
   57     --disable-xindy-docs \
   58     --disable-xindy-rules \
   59     --with-clisp-runtime=system \
   60     --with-system-poppler \
   61     --with-system-cairo \
   62     --with-system-pixman \
   63     --with-system-xpdf \
   64     --with-system-ncurses \
   65     --with-system-zlib \
   66     --with-system-libpng \
   67     --with-system-t1lib \
   68     --with-system-gd \
   69     --with-system-freetype2 \
   70     --with-system-gmp \
   71     --with-system-mpfr \
   72     --with-system-icu
   73 
   74   make
   75   make DESTDIR=$PKG install
   76 
   77   cd ..
   78 
   79   PERLVER="$(perl -v |sed -nre '2{s/^.*\(v(5\.[0-9]+).*\).*$/\1/;p}')"
   80   install -d $PKG/usr/lib/perl5/site_perl/${PERLVER}/TeXLive
   81   install texk/tests/TeXLive/TL{Config,Utils}.pm $PKG/usr/lib/perl5/site_perl/${PERLVER}/TeXLive
   82 
   83   # Create symlinks
   84   PATH="$PKG/usr/bin:$PATH" LD_LIBRARY_PATH="$PKG/usr/lib:$LD_LIBRARY_PATH" \
   85     texlinks -f $PKG/usr/share/texmf-dist/web2c/fmtutil.cnf $PKG/usr/bin
   86 
   87   cd $SRC/$name-$version-texmf
   88 
   89   # Fix some paths
   90   sed -i 's|TEXMFROOT = .*|TEXMFROOT = $SELFAUTODIR/share|g'  texmf-dist/web2c/texmf.cnf
   91   sed -i 's|TEXMFLOCAL = .*|TEXMFLOCAL = $TEXMFROOT/texmf-local|g'  texmf-dist/web2c/texmf.cnf
   92 
   93   mv $PKG/usr/share/texmf-dist $PKG/usr/share/texmf-dist.tmp
   94   mv texmf-dist $PKG/usr/share
   95 
   96   # sub-optimal but better than copying texmf-dist!
   97   cp -a $PKG/usr/share/texmf-dist.tmp/* $PKG/usr/share/texmf-dist
   98   rm -r $PKG/usr/share/texmf-dist.tmp
   99 
  100   cd $SRC/texi2html-*
  101 
  102   ./configure --prefix=/usr
  103 
  104   make
  105   make DESTDIR=$PKG install
  106 
  107   rm -r $PKG/usr/share/{info,locale}
  108   rm -r $PKG/usr/share/texmf-dist/doc
  109   find  $PKG/usr/share/texmf-dist \
  110     -regex '.*/\(COPYING\|README\|AUTHORS\|INSTALL\|ChangeLog\|NEWS\|TODO\).*' \
  111     -delete
  112 }

Generated by cgit