# Contributor: Isaac Dunham # Maintainer: setvar pkgname = 'texlive' setvar pkgver = '20170524' setvar pkgrel = '2' setvar pkgdesc = ""Comprehensive TeX document production system"" setvar url = ""http://tug.org/texlive/"" setvar arch = ""all"" setvar license = ""GPL"" setvar depends = ""perl"" setvar depends_dev = """" setvar 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"" setvar install = """" setvar subpackages = ""$pkgname-dev $pkgname-doc xdvik:xdvi $pkgname-xetex:xetex $pkgname-luatex:lua $pkgname-full:meta"" setvar source = ""ftp://ftp.tug.org/texlive/historic/${pkgver:0:4}/texlive-$pkgver-source.tar.xz"" setvar builddir = ""$srcdir"/texlive-${pkgver}-source" setvar _luatex = ""dvilualatex dviluatex lualollipop"" setvar _pdftex = ""amstex cslatex csplain eplain etex jadetex latex lollipop mex mllatex mltex pdfetex pdfcslatex pdfcsplain pdfjadetex pdflatex pdfmex pdfxmltex texsis utf8mex xmltex"" setvar _xetex = ""xelatex xelollipop"" proc build { cd $builddir if test $CARCH = "ppc64le" { setvar 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 setvar pkgdesc = ""TeX typesetting engine supporting modern typography and bidirectional text"" setvar 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 { setvar pkgdesc = ""A complete TeX distribution"" setvar depends = ""$pkgname $pkgname-doc $pkgname-luatex $pkgname-xetex xdvik"" mkdir -p $subpkgdir } proc lua { setvar pkgdesc = ""LuaTeX is an extended version of pdfTeX, scriptable in Lua"" setvar 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. setvar depends = ""texlive"" setvar pkgdesc = ""Xdvi from texlive, using the texlive libraries"" setvar 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/ } setvar sha512sums = ""18c18940992ab94ce22e22ccd4ad798253ea14ac2ab296a10ea5e9a8da9f33989f2e2641b42b564d1d5fb53bd371da3e68726b676d706b469016ad146cd19daa texlive-20170524-source.tar.xz""