blob: 6f53fe753cb3bbb6651195cd42eae32716a7f6ce (
plain)
1 # Description: TeX distribution for UNIX compatible systems.
2 # URL: http://www.tug.org/tetex/
3 # Maintainer: Thomas Penteker, tek at serverop dot de
4 # Depends on: clisp icu libgd poppler t1lib util-linux xorg-libxi ghostscript
5
6 name=texlive
7 version=20180414
8 release=1
9 source=(ftp://tug.org/historic/systems/texlive/${version:0:4}/$name-$version-texmf.tar.xz
10 ftp://tug.org/historic/systems/texlive/${version:0:4}/$name-$version-source.tar.xz
11 http://download.savannah.gnu.org/releases/texi2html/texi2html-5.0.tar.bz2
12 texlive-poppler-0.64.patch)
13
14 build() {
15 cd $name-$version-source
16
17 chmod -R a-s $SRC
18
19 find $SRC \
20 \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
21 -exec chmod 755 {} \; -o \
22 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
23 -exec chmod 644 {} \;
24
25 # Fix build with poppler 0.64 (thanks to BLFS)
26 patch -Np1 < $SRC/texlive-poppler-0.64.patch
27 (
28 cd texk/web2c/pdftexdir \
29 && mv -v pdftoepdf{-newpoppler,}.cc \
30 && mv -v pdftosrc{-newpoppler,}.cc
31 )
32
33 # Fix some paths
34 sed -i 's|TEXMFROOT = .*|TEXMFROOT = $SELFAUTODIR/share|g' texk/kpathsea/texmf.cnf
35 sed -i 's|TEXMFLOCAL = .*|TEXMFLOCAL = $TEXMFROOT/texmf-local|g' texk/kpathsea/texmf.cnf
36
37 export TEXMFCNF=""
38 export KPATHSEA_WARNING=0
39
40 mkdir build
41 cd build
42
43 CONFIG_SHELL=/bin/bash \
44 ../configure \
45 --prefix=/usr \
46 --with-banner-add=" $(crux)" \
47 --disable-native-texlive-build \
48 --disable-multiplatform \
49 --disable-debug \
50 --disable-missing \
51 --disable-static \
52 --enable-shared \
53 --enable-largefile \
54 --with-x \
55 --with-xdvi-x-toolkit=xaw \
56 --disable-xindy \
57 --disable-xindy-docs \
58 --disable-xindy-rules \
59 --with-clisp-runtime=system \
60 --with-system-poppler \
61 --with-system-cairo \
62 --with-system-pixman \
63 --with-system-xpdf \
64 --with-system-ncurses \
65 --with-system-zlib \
66 --with-system-libpng \
67 --with-system-t1lib \
68 --with-system-gd \
69 --with-system-freetype2 \
70 --with-system-gmp \
71 --with-system-mpfr \
72 --with-system-icu
73
74 make
75 make DESTDIR=$PKG install
76
77 cd ..
78
79 PERLVER="$(perl -v |sed -nre '2{s/^.*\(v(5\.[0-9]+).*\).*$/\1/;p}')"
80 install -d $PKG/usr/lib/perl5/site_perl/${PERLVER}/TeXLive
81 install texk/tests/TeXLive/TL{Config,Utils}.pm $PKG/usr/lib/perl5/site_perl/${PERLVER}/TeXLive
82
83 # Create symlinks
84 PATH="$PKG/usr/bin:$PATH" LD_LIBRARY_PATH="$PKG/usr/lib:$LD_LIBRARY_PATH" \
85 texlinks -f $PKG/usr/share/texmf-dist/web2c/fmtutil.cnf $PKG/usr/bin
86
87 cd $SRC/$name-$version-texmf
88
89 # Fix some paths
90 sed -i 's|TEXMFROOT = .*|TEXMFROOT = $SELFAUTODIR/share|g' texmf-dist/web2c/texmf.cnf
91 sed -i 's|TEXMFLOCAL = .*|TEXMFLOCAL = $TEXMFROOT/texmf-local|g' texmf-dist/web2c/texmf.cnf
92
93 mv $PKG/usr/share/texmf-dist $PKG/usr/share/texmf-dist.tmp
94 mv texmf-dist $PKG/usr/share
95
96 # sub-optimal but better than copying texmf-dist!
97 cp -a $PKG/usr/share/texmf-dist.tmp/* $PKG/usr/share/texmf-dist
98 rm -r $PKG/usr/share/texmf-dist.tmp
99
100 cd $SRC/texi2html-*
101
102 ./configure --prefix=/usr
103
104 make
105 make DESTDIR=$PKG install
106
107 rm -r $PKG/usr/share/{info,locale}
108 rm -r $PKG/usr/share/texmf-dist/doc
109 find $PKG/usr/share/texmf-dist \
110 -regex '.*/\(COPYING\|README\|AUTHORS\|INSTALL\|ChangeLog\|NEWS\|TODO\).*' \
111 -delete
112 }
|