# Contributor: Isaac Dunham # Maintainer: setglobal pkgname = 'texlive' setglobal pkgver = '20170524' setglobal pkgrel = '2' setglobal pkgdesc = '"Comprehensive TeX document production system'" setglobal url = '"http://tug.org/texlive/'" setglobal arch = '"all'" setglobal license = '"GPL'" setglobal depends = '"perl'" setglobal depends_dev = ''"" setglobal makedepends = '"freetype-dev libpng-dev poppler-dev icu-dev harfbuzz-dev cairo-dev pixman-dev zziplib-dev libpaper-dev graphite2-dev libxmu-dev fontconfig-dev libxaw-dev motif-dev'" setglobal install = ''"" setglobal subpackages = ""$pkgname-dev $pkgname-doc xdvik:xdvi $pkgname-xetex:xetex $pkgname-luatex:lua $pkgname-full:meta"" setglobal source = ""ftp://ftp.tug.org/texlive/historic/$(pkgver:0:4)/texlive-$pkgver-source.tar.xz"" setglobal builddir = ""$srcdir"/texlive-$(pkgver)-source" setglobal _luatex = '"dvilualatex dviluatex lualollipop'" setglobal _pdftex = '"amstex cslatex csplain eplain etex jadetex latex lollipop mex mllatex mltex pdfetex pdfcslatex pdfcsplain pdfjadetex pdflatex pdfmex pdfxmltex texsis utf8mex xmltex'" setglobal _xetex = '"xelatex xelollipop'" proc build { cd $builddir if test $CARCH = "ppc64le" { setglobal EXTRA = '"--disable-luajittex --disable-mfluajit'" } mkdir -p $builddir/build && cd $builddir/build ../configure -C \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --enable-biber \ --enable-epsfwin \ --enable-ipc \ --enable-luatex \ --enable-mftalkwin \ --enable-regiswin \ --enable-shared \ --enable-tektronixwin \ --enable-unitermwin \ --enable-xetex \ --disable-bibtex-x \ --disable-chktex \ --disable-cjkutils \ --disable-detex \ --disable-dialog \ --disable-dvi2tty \ --disable-dvipng \ --disable-dvipsk \ --disable-dvisvgm \ --disable-largefile \ --disable-lcdf-typetools \ --disable-multiplatform \ --disable-native-texlive-build \ --disable-pdfopen \ --disable-ps2eps \ --disable-ps2pkm \ --disable-psutils \ --disable-t1utils \ --disable-tex4htk \ --disable-ttf2pk2 \ --disable-vlna \ --disable-xindy \ --with-ps=gs \ --with-banner-add="/Alpine Linux" \ --with-system-cairo \ --with-system-freetype2 \ --with-system-graphite2 \ --with-system-harfbuzz \ --with-system-icu \ --with-system-libpaper \ --with-system-libpng \ --with-system-pixman \ --with-system-poppler \ --with-system-xpdf \ --with-system-zlib \ --with-system-zziplib \ --with-x-dvi-toolkit=motif \ --without-texinfo \ $EXTRA make } proc package { cd "$builddir"/build make DESTDIR="$pkgdir" install cp -rf ../texk/tests/TeXLive \ "$pkgdir"/usr/share/texmf-dist/scripts/texlive local texcmd; for texcmd in [$_pdftex] { ln -s pdftex "$pkgdir"/usr/bin/$texcmd } ln -s eptex "$pkgdir"/usr/bin/platex ln -s euptex "$pkgdir"/usr/bin/uplatex sed -i -e 's:SELFAUTOPARENT:TEXMFROOT:' \ "$pkgdir"/usr/share/texmf-dist/scripts/texlive/tlmgr.pl sed -i -e 's:^\(TEXMFROOT *= *\)$SELFAUTOPARENT$:\1/usr/share:g' \ "$pkgdir"/usr/share/texmf-dist/web2c/texmf.cnf } proc xetex { # Split off XeTeX because it depends on graphite/harfbuzz/icu setglobal pkgdesc = '"TeX typesetting engine supporting modern typography and bidirectional text'" setglobal depends = $pkgname install -d -m 0755 "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/xetex "$subpkgdir"/usr/bin/ local texcmd; for texcmd in [$_xetex] { ln -s xetex "$subpkgdir"/usr/bin/$texcmd } } proc meta { setglobal pkgdesc = '"A complete TeX distribution'" setglobal depends = ""$pkgname $pkgname-doc $pkgname-luatex $pkgname-xetex xdvik"" mkdir -p $subpkgdir } proc lua { setglobal pkgdesc = '"LuaTeX is an extended version of pdfTeX, scriptable in Lua'" setglobal depends = ""bash $pkgname"" # lua2dox_filter is a bash script mkdir -p $subpkgdir && cd $subpkgdir install -d -m 0755 usr/bin usr/lib \ usr/share/texmf-dist/scripts/context/stubs/unix mv "$pkgdir"/usr/bin/*lua* "$subpkgdir"/usr/bin/ mv "$pkgdir"/usr/lib/lib*lua*.so.* "$subpkgdir"/usr/lib/ mv "$pkgdir"/usr/share/texmf-dist/scripts/*lua* \ "$subpkgdir"/usr/share/texmf-dist/scripts/ mv "$pkgdir"/usr/share/texmf-dist/scripts/context/stubs/unix/luatools \ "$subpkgdir"/usr/share/texmf-dist/scripts/context/stubs/unix/luatools local texcmd; for texcmd in [$_luatex] { ln -s luatex "$subpkgdir"/usr/bin/$texcmd } cd - # The following directories are used strictly for Lua scripts: # for DIR in # usr/share/texmf-dist/scripts/checkcites/ \ # usr/share/texmf-dist/scripts/getmap/ \ # usr/share/texmf-dist/scripts/m-tx/ \ # usr/share/texmf-dist/scripts/musixtex/ \ # usr/share/texmf-dist/scripts/pmx/ \ # usr/share/texmf-dist/scripts/pmxchords/ \ # usr/share/texmf-dist/scripts/ptex2pdf/ ; # do # mv "$pkgdir"/"$DIR" "$subpkgdir"/usr/share/texmf-dist/scripts/ # done } proc xdvi { # currently, xdvi needs a number of files and scripts from texlive; # we split it off so that it doesn't drag in X and Motif. setglobal depends = '"texlive'" setglobal pkgdesc = '"Xdvi from texlive, using the texlive libraries'" setglobal provides = '"xdvi'" mkdir -p $subpkgdir && cd $subpkgdir install -d -m 0755 usr/bin usr/share/texmf-dist/ mv "$pkgdir"/usr/bin/xdvi "$pkgdir"/usr/bin/xdvi-* usr/bin/ mv "$pkgdir"/usr/share/texmf-dist/xdvi usr/share/texmf-dist/ } setglobal sha512sums = '"18c18940992ab94ce22e22ccd4ad798253ea14ac2ab296a10ea5e9a8da9f33989f2e2641b42b564d1d5fb53bd371da3e68726b676d706b469016ad146cd19daa texlive-20170524-source.tar.xz'"