# Contributor: Isaac Dunham <ibid.ag@gmail.com>
# 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""