3fb2406edcc549ad01d32b4d07e565bab51b988a
[termux-packages] / packages / texlive / termux-install-tl.sh
1
2 TL_VERSION=2017
3 TL_ROOT=$PREFIX/opt/texlive
4
5 export TMPDIR=$PREFIX/tmp/
6 mkdir -p $TMPDIR/termux-tl-installer
7 cd $TMPDIR/termux-tl-installer
8
9 wget ftp://ftp.tug.org/texlive/historic/$TL_VERSION/install-tl-unx.tar.gz -O install-tl-unx.tar.gz
10 tar xzfv install-tl-unx.tar.gz > flist
11
12 cd $(head -1 flist)
13
14 #patch install-tl
15 sed -E -i "s@\`/bin/sh@\`$PREFIX/bin/sh@g" tlpkg/TeXLive/TLUtils.pm
16
17 cat > texlive_inst.profile << XXHEREXX
18 selected_scheme scheme-basic
19 TEXDIR $TL_ROOT/$TL_VERSION
20 TEXMFCONFIG ~/.texlive$TL_VERSION/texmf-config
21 TEXMFHOME ~/texmf
22 TEXMFLOCAL $TL_ROOT/texmf-local
23 TEXMFSYSCONFIG $TL_ROOT/$TL_VERSION/texmf-config
24 TEXMFSYSVAR $TL_ROOT/$TL_VERSION/texmf-var
25 TEXMFVAR ~/.texlive$TL_VERSION/texmf-var
26 collection-basic 1
27 collection-latex 1
28 collection-luatex 1
29 instopt_adjustpath 0
30 instopt_adjustrepo 1
31 instopt_letter 0
32 instopt_portable 0
33 instopt_write18_restricted 1
34 tlpdbopt_autobackup 1
35 tlpdbopt_backupdir tlpkg/backups
36 tlpdbopt_create_formats 1
37 tlpdbopt_desktop_integration 0
38 tlpdbopt_file_assocs 0
39 tlpdbopt_generate_updmap 0
40 tlpdbopt_install_docfiles 0
41 tlpdbopt_install_srcfiles 0
42 tlpdbopt_post_code 1
43 tlpdbopt_sys_bin $PREFIX/bin
44 tlpdbopt_sys_info $PREFIX/share/info
45 tlpdbopt_sys_man $PREFIX/share/man
46 tlpdbopt_w32_multi_user 0
47 XXHEREXX
48
49 #start installer with a profile and premade binaries
50 perl ./install-tl --custom-bin=$TL_ROOT/${TL_VERSION}/bin/pkg --profile texlive_inst.profile
51
52 #fix tlpkg
53 sed -E -i "s@\`/bin/sh@\`$PREFIX/bin/sh@g" ${TL_ROOT}/${TL_VERSION}/tlpkg/TeXLive/TLUtils.pm
54
55 #fix shebangs
56 sed -i -E "1 s@^#\!(.*)/[sx]?bin/(.*)@#\!$PREFIX/bin/\2@" ${TL_ROOT}/${TL_VERSION}/texmf-dist/web2c/*
57 sed -i -E "1 s@^#\!(.*)/[sx]?bin/(.*)@#\!$PREFIX/bin/\2@" ${TL_ROOT}/${TL_VERSION}/bin/custom/*
58
59 #source the environment
60 . $PREFIX/etc/profile.d/texlive.sh
61
62 #setup links
63 texlinks
64
65 rm -rf $TMPDIR/termux-tl-installer