138 lines
4.3 KiB
Bash
138 lines
4.3 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://www.tug.org/texlive/
|
|
TERMUX_PKG_DESCRIPTION="TeX Live is a distribution of the TeX typesetting system. This package contains architecture dependent binaries."
|
|
TERMUX_PKG_LICENSE="GPL-2.0"
|
|
TERMUX_PKG_MAINTAINER="Henrik Grimler @Grimler91"
|
|
TERMUX_PKG_VERSION=20200406
|
|
_SVN_VERSION=54456
|
|
TERMUX_PKG_REVISION=8
|
|
TERMUX_PKG_SRCURL=https://github.com/TeX-Live/texlive-source/archive/svn${_SVN_VERSION}.tar.gz
|
|
TERMUX_PKG_SHA256=093caf1e502f80219342e137d53222ad9f0d59916d8e5323eefc1e211056b86f
|
|
TERMUX_PKG_DEPENDS="libc++, libiconv, freetype, libpng, libgd, libgmp, libmpfr, libicu, liblua52, poppler, libgraphite, harfbuzz, harfbuzz-icu, teckit, libpixman, libcairo, zlib, zziplib"
|
|
# libpcre, glib, fonconfig are dependencies to libcairo. pkg-config gives an error if they are missing
|
|
# libuuid, libxml2 are needed by fontconfig
|
|
TERMUX_PKG_BUILD_DEPENDS="icu-devtools, pcre, glib, fontconfig, libuuid, libxml2"
|
|
TERMUX_PKG_BREAKS="texlive (<< 20180414), texlive-bin-dev"
|
|
TERMUX_PKG_REPLACES="texlive (<< 20170524-3), texlive-bin-dev"
|
|
TERMUX_PKG_RECOMMENDS="texlive"
|
|
TERMUX_PKG_HOSTBUILD=true
|
|
|
|
TL_ROOT=$TERMUX_PREFIX/share/texlive
|
|
TL_BINDIR=$TERMUX_PREFIX/bin/texlive
|
|
|
|
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
|
|
RANLIB=ranlib
|
|
--mandir=$TERMUX_PREFIX/share/man
|
|
--infodir=$TERMUX_PREFIX/share/info
|
|
--bindir=$TL_BINDIR
|
|
--datarootdir=$TL_ROOT
|
|
--build=$TERMUX_BUILD_TUPLE
|
|
--disable-ttfdump
|
|
--enable-makeindexk
|
|
--disable-makejvf
|
|
--disable-mendexk
|
|
--disable-musixtnt
|
|
--disable-ps2pk
|
|
--disable-seetexk
|
|
--disable-gregorio
|
|
--disable-native-texlive-build
|
|
--disable-bibtexu
|
|
--enable-dvisvgm
|
|
--disable-dialog
|
|
--disable-psutils
|
|
--disable-multiplatform
|
|
--disable-t1utils
|
|
--enable-luatex
|
|
--disable-luajittex
|
|
--disable-mflua
|
|
--disable-mfluajit
|
|
--disable-xz
|
|
--disable-pmx
|
|
--without-texinfo
|
|
--without-xdvipdfmx
|
|
--without-texi2html
|
|
--with-system-cairo
|
|
--with-system-graphite2
|
|
--with-system-harfbuzz
|
|
--with-system-gd
|
|
--with-system-gmp
|
|
--with-system-icu
|
|
--with-system-mpfr
|
|
--with-system-poppler
|
|
--with-system-zlib
|
|
--with-system-xpdf
|
|
--with-system-lua
|
|
--with-system-teckit
|
|
--with-system-zziplib
|
|
--without-x
|
|
--with-banner-add=/Termux"
|
|
|
|
# These files are provided by texlive:
|
|
TERMUX_PKG_RM_AFTER_INSTALL="
|
|
bin/a2ping
|
|
bin/tlmgr
|
|
bin/man
|
|
share/texlive/texmf-dist/web2c/mktex.opt
|
|
share/texlive/texmf-dist/web2c/mktexdir.opt
|
|
share/texlive/texmf-dist/web2c/mktexnam.opt
|
|
share/texlive/texmf-dist/web2c/fmtutil.cnf
|
|
share/texlive/texmf-dist/web2c/mktexdir
|
|
share/texlive/texmf-dist/web2c/mktexnam
|
|
share/texlive/texmf-dist/web2c/mktexupd
|
|
share/texlive/texmf-dist/web2c/texmf.cnf
|
|
share/texlive/texmf-dist/fonts
|
|
share/texlive/texmf-dist/doc
|
|
share/texlive/texmf-dist/dvips
|
|
share/texlive/texmf-dist/dvipdfmx
|
|
share/texlive/texmf-dist/texconfig
|
|
share/texlive/texmf-dist/bibtex
|
|
share/texlive/texmf-dist/scripts
|
|
share/texlive/texmf-dist/ttf2pk
|
|
share/texlive/texmf-dist/source
|
|
share/texlive/texmf-dist/chktex
|
|
share/texlive/texmf-dist/hbf2gf
|
|
"
|
|
|
|
termux_step_host_build() {
|
|
mkdir -p auxdir/auxsub
|
|
mkdir -p texk/kpathsea
|
|
mkdir -p texk/web2c
|
|
|
|
cd $TERMUX_PKG_HOSTBUILD_DIR/auxdir/auxsub
|
|
$TERMUX_PKG_SRCDIR/auxdir/auxsub/configure
|
|
make
|
|
|
|
cd $TERMUX_PKG_HOSTBUILD_DIR/texk/kpathsea
|
|
$TERMUX_PKG_SRCDIR/texk/kpathsea/configure
|
|
|
|
cd $TERMUX_PKG_HOSTBUILD_DIR/texk/web2c
|
|
$TERMUX_PKG_SRCDIR/texk/web2c/configure --without-x
|
|
make tangle
|
|
make ctangle
|
|
make tie
|
|
make otangle
|
|
}
|
|
|
|
termux_step_pre_configure() {
|
|
# When building against libicu 59.1 or later we need c++11:
|
|
CXXFLAGS+=" -std=c++11"
|
|
export TANGLE=$TERMUX_PKG_HOSTBUILD_DIR/texk/web2c/tangle
|
|
export TANGLEBOOT=$TERMUX_PKG_HOSTBUILD_DIR/texk/web2c/tangleboot
|
|
export CTANGLE=$TERMUX_PKG_HOSTBUILD_DIR/texk/web2c/ctangle
|
|
export CTANGLEBOOT=$TERMUX_PKG_HOSTBUILD_DIR/texk/web2c/ctangleboot
|
|
export TIE=$TERMUX_PKG_HOSTBUILD_DIR/texk/web2c/tie
|
|
export OTANGLE=$TERMUX_PKG_HOSTBUILD_DIR/texk/web2c/otangle
|
|
|
|
find "$TERMUX_PKG_SRCDIR"/texk/web2c/luatexdir -type f -exec sed -i \
|
|
-e 's|gTrue|true|g' \
|
|
-e 's|gFalse|false|g' \
|
|
-e 's|GBool|bool|g' \
|
|
-e 's|getCString|c_str|g' \
|
|
-e 's|Guint|unsigned int|g' \
|
|
-e 's|Guchar|unsigned char|g' \
|
|
{} +
|
|
|
|
# These files are from upstream master:
|
|
cp "$TERMUX_PKG_BUILDER_DIR"/pdftoepdf-poppler0.86.0.cc "$TERMUX_PKG_SRCDIR"/texk/web2c/pdftexdir/pdftoepdf.cc # commit 7cabe29
|
|
cp "$TERMUX_PKG_BUILDER_DIR"/pdftosrc-poppler0.83.0.cc "$TERMUX_PKG_SRCDIR"/texk/web2c/pdftexdir/pdftosrc.cc # commit f0d0598b
|
|
}
|