0a91a51e78
* texlive: correctly move man pages, add wget as dependecy and fix shebangs of some scripts. * texlive: busybox version of rm doesn't support -d * texlive: Don't fix shebangs in texmf-dist/scripts/texlive (gives error when installing), so far no one has reported shebang errors from files in this folder.
76 lines
1.9 KiB
Bash
Executable File
76 lines
1.9 KiB
Bash
Executable File
|
|
TL_VERSION=2016
|
|
TL_ROOT=$PREFIX/opt/texlive
|
|
|
|
export TMPDIR=$PREFIX/tmp/
|
|
mkdir -p $TMPDIR/termux-tl-installer
|
|
cd $TMPDIR/termux-tl-installer
|
|
|
|
wget http://mirror.ctan.org/systems/texlive/Source/install-tl-unx.tar.gz -O install-tl-unx.tar.gz
|
|
tar xzfv install-tl-unx.tar.gz > flist
|
|
|
|
cd $(head -1 flist)
|
|
|
|
#patch install-tl
|
|
sed -E -i "s@/bin/sh@$PREFIX/bin/sh@" tlpkg/TeXLive/TLUtils.pm
|
|
|
|
cat > texlive_inst.profile << XXHEREXX
|
|
|
|
selected_scheme scheme-custom
|
|
TEXDIR ${TL_ROOT}/${TL_VERSION}
|
|
TEXMFCONFIG ~/.texlive${TL_VERSION}/texmf-config
|
|
TEXMFHOME ~/texmf
|
|
TEXMFLOCAL ${TL_ROOT}/texmf-local
|
|
TEXMFSYSCONFIG ${TL_ROOT}/${TL_VERSION}/texmf-config
|
|
TEXMFSYSVAR ${TL_ROOT}/${TL_VERSION}/texmf-var
|
|
TEXMFVAR ~/.texlive${TL_VERSION}/texmf-var
|
|
collection-basic 1
|
|
collection-latex 1
|
|
collection-luatex 1
|
|
in_place 0
|
|
option_adjustrepo 1
|
|
option_autobackup 1
|
|
option_backupdir tlpkg/backups
|
|
option_desktop_integration 0
|
|
option_doc 0
|
|
option_file_assocs 0
|
|
option_fmt 1
|
|
option_letter 0
|
|
option_menu_integration 1
|
|
option_path 0
|
|
option_post_code 1
|
|
option_src 0
|
|
option_sys_bin $PREFIX/bin
|
|
option_sys_info $PREFIX/local/share/info
|
|
option_sys_man $PREFIX/local/share/man
|
|
option_w32_multi_user 0
|
|
option_write18_restricted 1
|
|
portable 0
|
|
|
|
XXHEREXX
|
|
|
|
#start installer with a profile and premade binaries
|
|
perl ./install-tl --custom-bin=$TL_ROOT/${TL_VERSION}/bin/pkg --profile texlive_inst.profile
|
|
|
|
mkdir -p $PREFIX/etc/profile.d/
|
|
|
|
cat > $PREFIX/etc/profile.d/texlive.sh << XXHEREXX
|
|
export PATH=\$PATH:$TL_ROOT/${TL_VERSION}/bin/custom
|
|
export TMPDIR=$PREFIX/tmp/
|
|
XXHEREXX
|
|
|
|
#fix tlpkg
|
|
sed -E -i "s@/bin/sh@$PREFIX/bin/sh@" ${TL_ROOT}/${TL_VERSION}/tlpkg/TeXLive/TLUtils.pm
|
|
|
|
#fix shebangs
|
|
sed -i -E "1 s@^#\!(.*)/[sx]?bin/(.*)@#\!$PREFIX/bin/\2@" ${TL_ROOT}/${TL_VERSION}/texmf-dist/web2c/*
|
|
sed -i -E "1 s@^#\!(.*)/[sx]?bin/(.*)@#\!$PREFIX/bin/\2@" ${TL_ROOT}/${TL_VERSION}/bin/custom/*
|
|
|
|
#source the environment
|
|
. $PREFIX/etc/profile.d/texlive.sh
|
|
|
|
#setup links
|
|
texlinks
|
|
|
|
rm -rf $TMPDIR/termux-tl-installer
|