core/texlive-bin/PKGBUILD

355 lines
8.5 KiB
Bash
Raw Normal View History

2016-02-13 23:16:56 +08:00
# Contributions from Arch: https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/texlive-bin
2016-03-31 06:11:38 +08:00
pkgname=('texlive-bin' 'libsynctex')
2016-06-30 06:50:08 +08:00
pkgver=2016.41290
2017-01-25 05:42:00 +08:00
pkgrel=5
2016-06-30 06:50:08 +08:00
_biber_ver=2.5 # for biblatex 3.4 only.
2010-05-31 03:05:45 +08:00
license=('GPL')
arch=('x86_64')
2016-03-31 06:11:38 +08:00
makedepends=('cairo' 'pixman' 'graphite' 't1lib' 'gd' 'poppler'
'libsigsegv' 'zziplib' 'libpng' 'libjpeg' 'freetype2'
'icu' 'harfbuzz' 'harfbuzz-icu' 'gmp' 'mpfr' 'potrace' 'libpaper'
'perl' 'clisp' 'ffcall')
url='http://tug.org/texlive/'
2016-02-13 23:16:56 +08:00
source=("http://mirrors.kernel.org/archlinux/other/texlive/texlive-bin-source-${pkgver}.tar.xz"
2016-06-30 06:50:08 +08:00
"http://downloads.sourceforge.net/project/biblatex-biber/biblatex-biber/${_biber_ver}/binaries/Linux/biber-linux_x86_64.tar.gz"
)
2014-08-07 07:56:05 +08:00
noextract=(biber-linux_x86_64.tar.gz)
2016-06-30 06:50:08 +08:00
md5sums=('7303361f2d441eb5c962a996fd77e8fa'
2016-09-14 08:14:32 +08:00
'688235040e2cab1020b7e75a03845a1c')
2014-08-07 07:56:05 +08:00
build() {
export CFLAGS="${CFLAGS} -fPIC"
export CXXFLAGS="${CXXFLAGS} -fPIC"
tar xf biber-linux_x86_64.tar.gz
2010-05-31 03:05:45 +08:00
2014-08-07 07:56:05 +08:00
# t4ht expects to be un /usr/share/texmf/bin/t4ht
2016-06-30 06:50:08 +08:00
# t4ht expects to be un /usr/share/texmf/bin/t4ht (FS#27251)
2014-08-07 07:56:05 +08:00
sed -i s/SELFAUTOPARENT/TEXMFROOT/ source/texk/tex4htk/t4ht.c
#############################################################
### configure
cd source
## prevent compiling Xdvi with libXp
sed -i~ 's|-lXp ||' texk/xdvik/configure
test ! -d Work && mkdir Work
cd Work
echo "--> Initial configuration..."
# we use temporary prefix to avoid messing the existing
# $pkgdir/usr/share/texmf tree
2016-06-30 06:50:08 +08:00
# system zlib is disabled due to issues with zlib 1.2.6 (FS#28221)
2014-08-07 07:56:05 +08:00
../configure --prefix=/usr -C \
--sysconfdir=/etc \
--datarootdir=/usr/share \
--datadir=/usr/share \
--mandir=/usr/share/man \
--disable-native-texlive-build \
2016-02-13 23:16:56 +08:00
--with-banner-add="/Chakra" \
2014-08-07 07:56:05 +08:00
--disable-multiplatform \
--disable-dialog \
--disable-psutils \
--disable-t1utils \
--disable-bibtexu \
--disable-xz \
2014-08-30 01:31:52 +08:00
--enable-shared \
--disable-static \
2014-08-07 07:56:05 +08:00
--with-system-zlib \
--with-system-zziplib \
--with-system-pnglib \
--with-system-ncurses \
--with-system-t1lib \
--with-system-gd \
--with-system-poppler \
--with-system-xpdf \
--with-system-freetype2 \
--with-system-pixman \
--with-system-cairo \
--with-system-harfbuzz \
--with-system-graphite \
--with-system-icu \
--with-system-gmp \
2016-02-13 23:16:56 +08:00
--with-system-mpfr \
2016-06-30 06:50:08 +08:00
--with-system-potrace \
2016-02-13 23:16:56 +08:00
--with-system-libpaper \
2014-08-07 07:56:05 +08:00
--with-freetype2-libdir=/usr/lib \
--with-freetype2-include=/usr/include/freetype2 \
--with-xdvi-x-toolkit=xaw \
--disable-dump-share \
--disable-aleph \
--enable-luatex \
--with-clisp-runtime=default \
--enable-xindy --disable-xindy-rules --disable-xindy-docs
#############################################################
### make
echo "-------------------------------------------------------"
echo "--> Building the whole beast ..."
echo "-------------------------------------------------------"
make
2010-11-30 03:21:36 +08:00
}
2016-03-31 06:11:38 +08:00
package_libsynctex() {
pkgdesc='Library for synchronization between TeX files and resulting file'
depends=('glibc' 'zlib')
install -d "$pkgdir"/usr/lib
for lib in "$srcdir"/source/Work/texk/web2c/.libs/libsynctex.so*; do
cp -P $lib "$pkgdir"/usr/lib/
done
}
package_texlive-bin() {
pkgdesc="TeX Live binaries"
2016-06-30 06:50:08 +08:00
depends=('cairo' 'pixman' 'graphite' 't1lib' 'gd' 'poppler'
'libsigsegv' 'zziplib' 'libpng' 'libjpeg' 'freetype2'
'icu' 'harfbuzz' 'harfbuzz-icu' 'gmp' 'mpfr' 'potrace' 'libpaper'
'libsynctex')
2016-03-31 06:11:38 +08:00
provides=('lcdf-typetools' 'kpathsea' 'xindy' 'pdfjam')
conflicts=('pdfjam')
optdepends=('ed: for texconfig')
install="texlive.install"
options=('!strip')
2014-08-07 07:56:05 +08:00
#############################################################
### install
cd source
# fixes for xindy
find utils/xindy -name Makefile \
-exec sed -i -e "s|^prefix =.\+$|prefix = $pkgdir/usr|" \
-e "s|^mandir =.\+$|mandir = \${prefix}/share/man|" \
-e "s|^datadir =.\+$|datadir = \${datarootdir}/texmf|" \
-e "s|^docdir =.\+$|docdir = \${datadir}/doc/xindy|" '{}' \;
2010-05-31 03:05:45 +08:00
2014-08-07 07:56:05 +08:00
echo "-------------------------------------------------------"
echo "--> Proceeding with make install ..."
echo "-------------------------------------------------------"
cd Work
make DESTDIR="${pkgdir}" texmf="$pkgdir"/usr/share/texmf install
rm -rf "${pkgdir}"/usr/{texmf,share/texmf-dist}
2010-11-30 03:21:36 +08:00
2014-08-30 01:31:52 +08:00
## install biber
install -m755 "${srcdir}"/biber "${pkgdir}/usr/bin/biber"
2010-05-31 03:05:45 +08:00
2014-08-07 07:56:05 +08:00
## symlink engines by hand. texlinks has moved to texlive-core...
mkdir -p ${pkgdir}/usr/bin
ln -s eptex ${pkgdir}/usr/bin/platex
ln -s euptex ${pkgdir}/usr/bin/uplatex
ln -s luatex ${pkgdir}/usr/bin/dvilualatex
ln -s luatex ${pkgdir}/usr/bin/dviluatex
ln -s luatex ${pkgdir}/usr/bin/lualatex
ln -s pdftex ${pkgdir}/usr/bin/amstex
ln -s pdftex ${pkgdir}/usr/bin/cslatex
ln -s pdftex ${pkgdir}/usr/bin/csplain
ln -s pdftex ${pkgdir}/usr/bin/eplain
ln -s pdftex ${pkgdir}/usr/bin/etex
ln -s pdftex ${pkgdir}/usr/bin/jadetex
ln -s pdftex ${pkgdir}/usr/bin/latex
2016-06-30 06:50:08 +08:00
ln -s tex ${pkgdir}/usr/bin/lollipop
2014-08-07 07:56:05 +08:00
ln -s pdftex ${pkgdir}/usr/bin/mex
ln -s pdftex ${pkgdir}/usr/bin/mllatex
ln -s pdftex ${pkgdir}/usr/bin/mltex
ln -s pdftex ${pkgdir}/usr/bin/pdfetex
2016-06-30 06:50:08 +08:00
ln -s pdftex ${pkgdir}/usr/bin/pdfcslatex
ln -s pdftex ${pkgdir}/usr/bin/pdfcsplain
2014-08-07 07:56:05 +08:00
ln -s pdftex ${pkgdir}/usr/bin/pdfjadetex
ln -s pdftex ${pkgdir}/usr/bin/pdflatex
ln -s pdftex ${pkgdir}/usr/bin/pdfmex
ln -s pdftex ${pkgdir}/usr/bin/pdfxmltex
ln -s pdftex ${pkgdir}/usr/bin/texsis
ln -s pdftex ${pkgdir}/usr/bin/utf8mex
ln -s pdftex ${pkgdir}/usr/bin/xmltex
ln -s xetex ${pkgdir}/usr/bin/xelatex
2014-08-07 07:56:05 +08:00
#############################################################
# remove dangling symlinks
_bibtexextra_scripts="
bibexport
bibdoiadd
bibzbladd
2012-07-26 05:26:57 +08:00
listbib
ltx2crossrefxml
multibibliography
urlbst
"
2014-08-07 07:56:05 +08:00
_core_scripts="
a2ping
a5toa4
adhocfilelist
afm2afm
allcm
allec
allneeded
arara
arlatex
autoinst
bundledoc
2012-07-26 05:26:57 +08:00
checkcites
2016-06-30 06:50:08 +08:00
checklistings
chkweb
cjk-gs-integrate
context
2014-08-30 01:31:52 +08:00
contextjit
ctanify
ctanupload
de-macro
2014-08-30 01:31:52 +08:00
depythontex
deweb
dosepsbin
dtxgen
dvi2fax
dviasm
dvired
e2pall
epstopdf
findhyph
fmtutil
fmtutil-sys
fontinst
fragmaster
installfont-tl
kpsepath
kpsetool
kpsewhere
kpsexpand
2014-08-30 01:31:52 +08:00
latex-git-log
latex2man
latexdiff
latexdiff-vc
2012-07-26 05:26:57 +08:00
latexfileversion
2014-08-30 01:31:52 +08:00
latexindent
latexmk
latexpand
latexrevise
listings-ext.sh
ltxfileinfo
2014-08-30 01:31:52 +08:00
ltximg
lua2dox_filter
luaotfload-tool
luatools
2016-06-30 06:50:08 +08:00
make4ht
match_parens
mf2pt1
mkjobtexmf
mkt1font
mktexfmt
mptopdf
mtxrun
2014-08-30 01:31:52 +08:00
mtxrunjit
ot2kpx
pdf180
pdf270
pdf90
pdfatfi
pdfbook
2016-06-30 06:50:08 +08:00
pdfbook2
pdfcrop
pdfflip
pdfjam
pdfjam-pocketmod
pdfjam-slides3up
pdfjam-slides6up
pdfjoin
pdfnup
pdfpun
2016-06-30 06:50:08 +08:00
pdfxup
pfarrei
pkfix
pkfix-helper
ps2eps
ps2frag
pslatex
purifyeps
2014-08-30 01:31:52 +08:00
pythontex
repstopdf
rpdfcrop
rungs
simpdftex
2016-06-30 06:50:08 +08:00
srcredact
sty2dtx
2016-06-30 06:50:08 +08:00
tex4ebook
texconfig
texconfig-dialog
texconfig-sys
texcount
texdef
texdiff
texdirflatten
texdoc
texdoctk
texexec
2014-08-30 01:31:52 +08:00
texfot
texindy
texlinks
texliveonfly
texloganalyser
texmfstart
thumbpdf
typeoutfileinfo
updmap
updmap-sys
vpl2ovp
vpl2vpl
xindy
"
2014-08-30 01:31:52 +08:00
_games_scripts="rubikrotation"
2014-08-07 07:56:05 +08:00
_htmlxml_scripts="ht htcontext htlatex htmex httex httexi htxelatex htxetex mk4ht"
2016-06-30 06:50:08 +08:00
_humanities_scripts="diadia"
2014-08-07 07:56:05 +08:00
_langcyrillic_scripts="rubibtex rumakeindex"
2014-08-30 01:31:52 +08:00
_langextra_scripts="ebong"
_langgreek_scripts="mkgrkindex"
_langjapanese_scripts="convbkmk ptex2pdf
kanji-fontmap-creator
kanji-config-updmap
kanji-config-updmap-sys
"
_langkorean_scripts="jamo-normalize komkindex ttf2kotexfont"
2014-08-07 07:56:05 +08:00
_latexextra_scripts="
2012-07-26 05:26:57 +08:00
authorindex
exceltex
2016-06-30 06:50:08 +08:00
makedtx
2012-07-26 05:26:57 +08:00
makeglossaries
2016-06-30 06:50:08 +08:00
makeglossaries-lite
2012-07-26 05:26:57 +08:00
pdfannotextractor
perltex
ps4pdf
splitindex
svn-multi
vpe
yplan"
2014-08-30 01:31:52 +08:00
_music_scripts="lily-glyph-commands lily-image-commands lily-rebuild-pdfs
m-tx musixtex musixflx pmx2pdf pmxchords"
2016-06-30 06:50:08 +08:00
_pictures_scripts="
cachepic
epspdf
epspdftk
fig4latex
getmapdl
mathspic
mkpic
pn2pdf"
2014-08-07 07:56:05 +08:00
_pstricks_scripts="pedigree pst2pdf"
_science_scripts="pygmentex ulqda"
2014-08-07 07:56:05 +08:00
for s in \
${_bibtexextra_scripts} \
${_core_scripts} \
2014-08-30 01:31:52 +08:00
${_games_scripts} \
2014-08-07 07:56:05 +08:00
${_htmlxml_scripts} \
2016-06-30 06:50:08 +08:00
${_humanities_scripts} \
2014-08-07 07:56:05 +08:00
${_langcyrillic_scripts} \
${_langextra_scripts} \
${_langgreek_scripts} \
2014-08-30 01:31:52 +08:00
${_langjapanese_scripts} \
${_langkorean_scripts} \
2014-08-07 07:56:05 +08:00
${_latexextra_scripts} \
${_music_scripts} \
${_pictures_scripts} \
${_pstricks_scripts} \
${_science_scripts} \
tlmgr; do
! readlink -e "$pkgdir"/usr/bin/$s && rm "$pkgdir"/usr/bin/$s
done
###################################################################
2016-03-31 06:11:38 +08:00
2016-06-30 06:50:08 +08:00
# remove libsynctex
2016-03-31 06:11:38 +08:00
rm -f "$pkgdir"/usr/lib/libsynctex.*
2010-05-31 03:05:45 +08:00
}