894 lines
20 KiB
Bash
894 lines
20 KiB
Bash
SUMMARY="A comprehensive TeX system"
|
|
DESCRIPTION="TeX Live is an easy way to get up and running with the TeX \
|
|
document production system. It provides a comprehensive TeX system. It \
|
|
includes all the major TeX-related programs, macro packages, and fonts that \
|
|
are free software, including support for many languages around the world."
|
|
HOMEPAGE="http://tug.org/texlive/"
|
|
COPYRIGHT="1996 by collaboration between the TeX user groups."
|
|
LICENSE="GNU GPL v2"
|
|
REVISION="1"
|
|
fullVersion=20210325
|
|
SOURCE_URI="ftp://tug.org/historic/systems/texlive/$portVersion/texlive-$fullVersion-source.tar.xz"
|
|
CHECKSUM_SHA256="7aefd96608d72061970f2d73f275be5648ea8ae815af073016d3106acc0d584b"
|
|
SOURCE_DIR="texlive-$fullVersion-source"
|
|
PATCHES="texlive_core-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
libkpathseaVersion="6.3.3"
|
|
libptexencVersion="1.3.9"
|
|
libsynctexVersion="2.0.0"
|
|
libtexluaVersion="5.3.6"
|
|
libtexluajitVersion="2.1.0"
|
|
libkpathseaVersionCompat="$libkpathseaVersion compat >= ${libkpathseaVersion%%.*}"
|
|
libptexencVersionCompat="$libptexencVersion compat >= ${libptexencVersion%%.*}"
|
|
libsynctexVersionCompat="$libsynctexVersion compat >= ${libsynctexVersion%%.*}"
|
|
libtexluaVersionCompat="$libtexluaVersion compat >= ${libtexluaVersion%%.*}"
|
|
libtexluajitVersionCompat="$libtexluajitVersion compat >= ${libtexluajitVersion%%.*}"
|
|
|
|
PROVIDES="
|
|
texlive_core$secondaryArchSuffix = $portVersion compat >= $portVersion
|
|
cmd:a2ping
|
|
cmd:a5toa4
|
|
cmd:adhocfilelist
|
|
cmd:afm2afm
|
|
cmd:afm2pl
|
|
cmd:afm2tfm
|
|
cmd:albatross
|
|
cmd:aleph
|
|
cmd:allcm
|
|
cmd:allec
|
|
cmd:allneeded
|
|
cmd:amstex
|
|
cmd:arara
|
|
cmd:arlatex
|
|
cmd:authorindex
|
|
cmd:autoinst
|
|
cmd:autosp
|
|
cmd:axohelp
|
|
cmd:bbl2bib
|
|
cmd:bbox
|
|
cmd:bg5+latex
|
|
cmd:bg5+pdflatex
|
|
cmd:bg5conv
|
|
cmd:bg5latex
|
|
cmd:bg5pdflatex
|
|
cmd:bib2gls
|
|
cmd:bibdoiadd
|
|
cmd:bibexport
|
|
cmd:bibmradd
|
|
cmd:bibtex
|
|
cmd:bibtex8
|
|
cmd:bibtexu
|
|
cmd:biburl2doi
|
|
cmd:bibzbladd
|
|
cmd:bundledoc
|
|
cmd:cachepic
|
|
cmd:cef5conv
|
|
cmd:cef5latex
|
|
cmd:cef5pdflatex
|
|
cmd:cefconv
|
|
cmd:ceflatex
|
|
cmd:cefpdflatex
|
|
cmd:cefsconv
|
|
cmd:cefslatex
|
|
cmd:cefspdflatex
|
|
cmd:cfftot1
|
|
cmd:checkcites
|
|
cmd:checklistings
|
|
cmd:chkdvifont
|
|
cmd:chklref
|
|
cmd:chktex
|
|
cmd:chkweb
|
|
cmd:cjk_gs_integrate
|
|
cmd:cllualatex
|
|
cmd:cluttex
|
|
cmd:clxelatex
|
|
cmd:context
|
|
cmd:contextjit
|
|
cmd:convbkmk
|
|
cmd:convertgls2bib
|
|
cmd:cslatex
|
|
cmd:csplain
|
|
cmd:ctan_o_mat
|
|
cmd:ctanbib
|
|
cmd:ctangle
|
|
cmd:ctanify
|
|
cmd:ctanupload
|
|
cmd:ctie
|
|
cmd:ctwill
|
|
cmd:ctwill_refsort
|
|
cmd:ctwill_twinx
|
|
cmd:cweave
|
|
cmd:de_macro
|
|
cmd:depythontex
|
|
cmd:detex
|
|
cmd:devnag
|
|
cmd:deweb
|
|
cmd:diadia
|
|
cmd:disdvi
|
|
cmd:dosepsbin
|
|
cmd:dt2dv
|
|
cmd:dtxgen
|
|
cmd:dv2dt
|
|
cmd:dvi2fax
|
|
cmd:dvi2tty
|
|
cmd:dviasm
|
|
cmd:dvibook
|
|
cmd:dviconcat
|
|
cmd:dvicopy
|
|
cmd:dvidvi
|
|
cmd:dvigif
|
|
cmd:dvihp
|
|
cmd:dviinfox
|
|
cmd:dvilj
|
|
cmd:dvilj2p
|
|
cmd:dvilj4
|
|
cmd:dvilj4l
|
|
cmd:dvilj6
|
|
cmd:dvilualatex
|
|
cmd:dvilualatex_dev
|
|
cmd:dviluatex
|
|
cmd:dvipdfm
|
|
cmd:dvipdfmx
|
|
cmd:dvipdft
|
|
cmd:dvipng
|
|
cmd:dvipos
|
|
cmd:dvips
|
|
cmd:dvired
|
|
cmd:dviselect
|
|
cmd:dvispc
|
|
cmd:dvisvgm
|
|
cmd:dvitodvi
|
|
cmd:dvitomp
|
|
cmd:dvitype
|
|
cmd:e2pall
|
|
cmd:ebb
|
|
cmd:ebong
|
|
cmd:eplain
|
|
cmd:epsffit
|
|
cmd:epspdf
|
|
cmd:epspdftk
|
|
cmd:epstopdf
|
|
cmd:eptex
|
|
cmd:etex
|
|
cmd:euptex
|
|
cmd:exceltex
|
|
cmd:extconv
|
|
cmd:extractbb
|
|
cmd:extractres
|
|
cmd:fig4latex
|
|
cmd:findhyph
|
|
cmd:fmtutil_sys
|
|
cmd:fmtutil_user
|
|
cmd:fmtutil
|
|
cmd:fontinst
|
|
cmd:fragmaster
|
|
cmd:gbklatex
|
|
cmd:gbkpdflatex
|
|
cmd:getmapdl
|
|
cmd:gftodvi
|
|
cmd:gftopk
|
|
cmd:gftype
|
|
cmd:git_latexdiff
|
|
cmd:gregorio
|
|
cmd:gsftopk
|
|
cmd:hbf2gf
|
|
cmd:ht
|
|
cmd:htcontext
|
|
cmd:htlatex
|
|
cmd:htmex
|
|
cmd:httex
|
|
cmd:httexi
|
|
cmd:htxelatex
|
|
cmd:htxetex
|
|
cmd:hyperxmp_add_bytecount
|
|
cmd:includeres
|
|
cmd:inimf
|
|
cmd:initex
|
|
cmd:installfont_tl
|
|
cmd:jadetex
|
|
cmd:jamo_normalize
|
|
cmd:jfmutil
|
|
cmd:kanji_config_updmap_sys
|
|
cmd:kanji_config_updmap_user
|
|
cmd:kanji_config_updmap
|
|
cmd:kanji_fontmap_creator
|
|
cmd:ketcindy
|
|
cmd:komkindex
|
|
cmd:kpseaccess
|
|
cmd:kpsepath
|
|
cmd:kpsereadlink
|
|
cmd:kpsestat
|
|
cmd:kpsetool
|
|
cmd:kpsewhere
|
|
cmd:kpsewhich
|
|
cmd:kpsexpand
|
|
cmd:l3build
|
|
cmd:lacheck
|
|
cmd:latex
|
|
cmd:latex_dev
|
|
cmd:latex_git_log
|
|
cmd:latex_papersize
|
|
cmd:latex2man
|
|
cmd:latex2nemeth
|
|
cmd:latexdef
|
|
cmd:latexdiff_vc
|
|
cmd:latexdiff
|
|
cmd:latexfileversion
|
|
cmd:latexindent
|
|
cmd:latexmk
|
|
cmd:latexpand
|
|
cmd:latexrevise
|
|
cmd:lily_glyph_commands
|
|
cmd:lily_image_commands
|
|
cmd:lily_rebuild_pdfs
|
|
cmd:listbib
|
|
cmd:listings_ext.sh
|
|
cmd:llmk
|
|
cmd:lollipop
|
|
cmd:ltx2crossrefxml
|
|
cmd:ltxfileinfo
|
|
cmd:ltximg
|
|
cmd:luacsplain
|
|
cmd:luahbtex
|
|
cmd:luajithbtex
|
|
cmd:luajittex
|
|
cmd:lualatex
|
|
cmd:lualatex_dev
|
|
cmd:luaotfload_tool
|
|
cmd:luatex
|
|
cmd:luatools
|
|
cmd:lwarpmk
|
|
cmd:m_tx
|
|
cmd:mag
|
|
cmd:make4ht
|
|
cmd:makedtx
|
|
cmd:makeglossaries_lite
|
|
cmd:makeglossaries
|
|
cmd:makeindex
|
|
cmd:makejvf
|
|
cmd:match_parens
|
|
cmd:mathspic
|
|
cmd:mendex
|
|
cmd:mex
|
|
cmd:mf_nowin
|
|
cmd:mf
|
|
cmd:mf2pt1
|
|
cmd:mflua_nowin
|
|
cmd:mflua
|
|
cmd:mfluajit_nowin
|
|
cmd:mfluajit
|
|
cmd:mfplain
|
|
cmd:mft
|
|
cmd:mk4ht
|
|
cmd:mkgrkindex
|
|
cmd:mkindex
|
|
cmd:mkjobtexmf
|
|
cmd:mkocp
|
|
cmd:mkofm
|
|
cmd:mkpic
|
|
cmd:mkt1font
|
|
cmd:mktexfmt
|
|
cmd:mktexlsr
|
|
cmd:mktexmf
|
|
cmd:mktexpk
|
|
cmd:mktextfm
|
|
cmd:mllatex
|
|
cmd:mltex
|
|
cmd:mmafm
|
|
cmd:mmpfb
|
|
cmd:mpost
|
|
cmd:mptopdf
|
|
cmd:msxlint
|
|
cmd:mtxrun
|
|
cmd:mtxrunjit
|
|
cmd:multibibliography
|
|
cmd:musixflx
|
|
cmd:musixtex
|
|
cmd:odvicopy
|
|
cmd:odvitype
|
|
cmd:ofm2opl
|
|
cmd:omfonts
|
|
cmd:opl2ofm
|
|
cmd:optex
|
|
cmd:ot2kpx
|
|
cmd:otangle
|
|
cmd:otfinfo
|
|
cmd:otftotfm
|
|
cmd:otp2ocp
|
|
cmd:outocp
|
|
cmd:ovf2ovp
|
|
cmd:ovp2ovf
|
|
cmd:pamphletangler
|
|
cmd:patgen
|
|
cmd:pbibtex
|
|
cmd:pdfannotextractor
|
|
cmd:pdfatfi
|
|
cmd:pdfbook2
|
|
cmd:pdfcrop
|
|
cmd:pdfcslatex
|
|
cmd:pdfcsplain
|
|
cmd:pdfetex
|
|
cmd:pdfjadetex
|
|
cmd:pdfjam
|
|
cmd:pdflatex
|
|
cmd:pdflatex_dev
|
|
cmd:pdflatexpicscale
|
|
cmd:pdfmex
|
|
cmd:pdftex
|
|
cmd:pdftex_quiet
|
|
cmd:pdftosrc
|
|
cmd:pdfxmltex
|
|
cmd:pdfxup
|
|
cmd:pdvitomp
|
|
cmd:pdvitype
|
|
cmd:pedigree
|
|
cmd:perltex
|
|
cmd:pfarrei
|
|
cmd:pfb2pfa
|
|
cmd:pk2bm
|
|
cmd:pkfix_helper
|
|
cmd:pkfix
|
|
cmd:pktogf
|
|
cmd:pktype
|
|
cmd:platex
|
|
cmd:platex_dev
|
|
cmd:pltotf
|
|
cmd:pmpost
|
|
cmd:pmxab
|
|
cmd:pmxchords
|
|
cmd:pn2pdf
|
|
cmd:pooltype
|
|
cmd:ppltotf
|
|
cmd:prepmx
|
|
cmd:ps2eps
|
|
cmd:ps2frag
|
|
cmd:ps2pk
|
|
cmd:ps4pdf
|
|
cmd:psbook
|
|
cmd:psjoin
|
|
cmd:pslatex
|
|
cmd:psnup
|
|
cmd:psresize
|
|
cmd:psselect
|
|
cmd:pst2pdf
|
|
cmd:pstops
|
|
cmd:ptex
|
|
cmd:ptex2pdf
|
|
cmd:ptftopl
|
|
cmd:purifyeps
|
|
cmd:pygmentex
|
|
cmd:pythontex
|
|
cmd:r_mpost
|
|
cmd:r_pmpost
|
|
cmd:r_upmpost
|
|
cmd:repstopdf
|
|
cmd:rpdfcrop
|
|
cmd:rubibtex
|
|
cmd:rubikrotation
|
|
cmd:rumakeindex
|
|
cmd:rungs
|
|
cmd:scor2prt
|
|
cmd:simpdftex
|
|
cmd:sjisconv
|
|
cmd:sjislatex
|
|
cmd:sjispdflatex
|
|
cmd:spix
|
|
cmd:splitindex
|
|
cmd:srcredact
|
|
cmd:sty2dtx
|
|
cmd:svn_multi
|
|
cmd:synctex
|
|
cmd:t1dotlessj
|
|
cmd:t1lint
|
|
cmd:t1rawafm
|
|
cmd:t1reencode
|
|
cmd:t1testpage
|
|
cmd:t4ht
|
|
cmd:tangle
|
|
cmd:tex
|
|
cmd:tex2aspc
|
|
cmd:tex4ebook
|
|
cmd:tex4ht
|
|
cmd:texconfig_dialog
|
|
cmd:texconfig_sys
|
|
cmd:texconfig
|
|
cmd:texcount
|
|
cmd:texdef
|
|
cmd:texdiff
|
|
cmd:texdirflatten
|
|
cmd:texdoc
|
|
cmd:texdoctk
|
|
cmd:texexec
|
|
cmd:texfot
|
|
cmd:texhash
|
|
cmd:texlinks
|
|
cmd:texliveonfly
|
|
cmd:texloganalyser
|
|
cmd:texlua
|
|
cmd:texluac
|
|
cmd:texluajit
|
|
cmd:texluajitc
|
|
cmd:texmfstart
|
|
cmd:texosquery_jre5
|
|
cmd:texosquery_jre8
|
|
cmd:texosquery
|
|
cmd:texplate
|
|
cmd:texsis
|
|
cmd:tftopl
|
|
cmd:thumbpdf
|
|
cmd:tie
|
|
cmd:tikztosvg
|
|
cmd:tlcockpit
|
|
cmd:tlmgr
|
|
cmd:tlshell
|
|
cmd:tpic2pdftex
|
|
cmd:ttf2afm
|
|
cmd:ttf2kotexfont
|
|
cmd:ttf2pk
|
|
cmd:ttf2tfm
|
|
cmd:ttfdump
|
|
cmd:ttftotype42
|
|
cmd:typeoutfileinfo
|
|
cmd:ulqda
|
|
cmd:upbibtex
|
|
cmd:updmap_sys
|
|
cmd:updmap_user
|
|
cmd:updmap
|
|
cmd:updvitomp
|
|
cmd:updvitype
|
|
cmd:uplatex
|
|
cmd:uplatex_dev
|
|
cmd:upmendex
|
|
cmd:upmpost
|
|
cmd:uppltotf
|
|
cmd:uptex
|
|
cmd:uptftopl
|
|
cmd:urlbst
|
|
cmd:utf8mex
|
|
cmd:vftovp
|
|
cmd:vlna
|
|
cmd:vpe
|
|
cmd:vpl2ovp
|
|
cmd:vpl2vpl
|
|
cmd:vptovf
|
|
cmd:webquiz
|
|
cmd:weave
|
|
cmd:wofm2opl
|
|
cmd:wopl2ofm
|
|
cmd:wordcount
|
|
cmd:wovf2ovp
|
|
cmd:wovp2ovf
|
|
cmd:xdvipdfmx
|
|
cmd:xelatex
|
|
cmd:xelatex_dev
|
|
cmd:xetex
|
|
cmd:xhlatex
|
|
cmd:xindex
|
|
cmd:xml2pmx
|
|
cmd:xmltex
|
|
cmd:yplan
|
|
lib:libkpathsea$secondaryArchSuffix = $libkpathseaVersionCompat
|
|
lib:libptexenc$secondaryArchSuffix = $libptexencVersionCompat
|
|
lib:libsynctex$secondaryArchSuffix = $libsynctexVersionCompat
|
|
lib:libtexlua53$secondaryArchSuffix = $libtexluaVersionCompat
|
|
lib:libtexluajit$secondaryArchSuffix = $libtexluajitVersionCompat
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libTECkit$secondaryArchSuffix
|
|
lib:libcairo$secondaryArchSuffix
|
|
lib:libfontconfig$secondaryArchSuffix
|
|
lib:libfreetype$secondaryArchSuffix
|
|
lib:libgd$secondaryArchSuffix
|
|
lib:libgmp$secondaryArchSuffix
|
|
lib:libgobject_2.0$secondaryArchSuffix
|
|
lib:libgraphite2$secondaryArchSuffix
|
|
lib:libharfbuzz$secondaryArchSuffix
|
|
lib:libicudata$secondaryArchSuffix
|
|
lib:libicui18n$secondaryArchSuffix
|
|
lib:libicuio$secondaryArchSuffix
|
|
lib:libicuuc$secondaryArchSuffix
|
|
lib:libmpfr$secondaryArchSuffix
|
|
lib:libpaper$secondaryArchSuffix
|
|
lib:libpixman_1$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
lib:libzzip_0$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
texlive_core${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libkpathsea$secondaryArchSuffix = $libkpathseaVersionCompat
|
|
devel:libptexenc$secondaryArchSuffix = $libptexencVersionCompat
|
|
devel:libsynctex$secondaryArchSuffix = $libsynctexVersionCompat
|
|
devel:libtexlua53$secondaryArchSuffix = $libtexluaVersionCompat
|
|
devel:libtexluajit$secondaryArchSuffix = $libtexluajitVersionCompat
|
|
"
|
|
REQUIRES_devel="
|
|
texlive_core$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libTECkit$secondaryArchSuffix
|
|
devel:libcairo$secondaryArchSuffix
|
|
devel:libfreetype$secondaryArchSuffix
|
|
devel:libgd$secondaryArchSuffix
|
|
devel:libgmp$secondaryArchSuffix
|
|
devel:libgobject_2.0$secondaryArchSuffix
|
|
devel:libgraphite2$secondaryArchSuffix
|
|
devel:libharfbuzz$secondaryArchSuffix
|
|
devel:libicudata$secondaryArchSuffix
|
|
devel:libicui18n$secondaryArchSuffix
|
|
devel:libicuio$secondaryArchSuffix
|
|
devel:libicuuc$secondaryArchSuffix
|
|
devel:libmpfr$secondaryArchSuffix
|
|
devel:libpaper$secondaryArchSuffix
|
|
devel:libpixman_1$secondaryArchSuffix
|
|
devel:libpng16$secondaryArchSuffix
|
|
devel:libz$secondaryArchSuffix
|
|
devel:libzzip$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:g++$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:makeinfo
|
|
cmd:gawk
|
|
cmd:autoconf
|
|
cmd:automake
|
|
cmd:find
|
|
cmd:flex
|
|
cmd:freetype_config$secondaryArchSuffix
|
|
"
|
|
|
|
defineDebugInfoPackage texlive_core$secondaryArchSuffix \
|
|
$prefix/bin/afm2pl \
|
|
$prefix/bin/afm2tfm \
|
|
$prefix/bin/aleph \
|
|
$prefix/bin/autosp \
|
|
$prefix/bin/axohelp \
|
|
$prefix/bin/bbox \
|
|
$prefix/bin/bg5conv \
|
|
$prefix/bin/bibtex \
|
|
$prefix/bin/bibtex8 \
|
|
$prefix/bin/bibtexu \
|
|
$prefix/bin/cef5conv \
|
|
$prefix/bin/cefconv \
|
|
$prefix/bin/cefsconv \
|
|
$prefix/bin/cfftot1 \
|
|
$prefix/bin/chkdvifont \
|
|
$prefix/bin/chktex \
|
|
$prefix/bin/ctangle \
|
|
$prefix/bin/ctie \
|
|
$prefix/bin/ctwill \
|
|
$prefix/bin/ctwill-refsort \
|
|
$prefix/bin/ctwill-twinx \
|
|
$prefix/bin/cweave \
|
|
$prefix/bin/detex \
|
|
$prefix/bin/devnag \
|
|
$prefix/bin/disdvi \
|
|
$prefix/bin/dt2dv \
|
|
$prefix/bin/dv2dt \
|
|
$prefix/bin/dvi2tty \
|
|
$prefix/bin/dvibook \
|
|
$prefix/bin/dviconcat \
|
|
$prefix/bin/dvicopy \
|
|
$prefix/bin/dvidvi \
|
|
$prefix/bin/dvilj \
|
|
$prefix/bin/dvilj2p \
|
|
$prefix/bin/dvilj4 \
|
|
$prefix/bin/dvilj4l \
|
|
$prefix/bin/dvipng \
|
|
$prefix/bin/dvipos \
|
|
$prefix/bin/dvips \
|
|
$prefix/bin/dviselect \
|
|
$prefix/bin/dvispc \
|
|
$prefix/bin/dvisvgm \
|
|
$prefix/bin/dvitodvi \
|
|
$prefix/bin/dvitype \
|
|
$prefix/bin/epsffit \
|
|
$prefix/bin/eptex \
|
|
$prefix/bin/euptex \
|
|
$prefix/bin/extconv \
|
|
$prefix/bin/gftodvi \
|
|
$prefix/bin/gftopk \
|
|
$prefix/bin/gftype \
|
|
$prefix/bin/gregorio \
|
|
$prefix/bin/gsftopk \
|
|
$prefix/bin/hbf2gf \
|
|
$prefix/bin/kpseaccess \
|
|
$prefix/bin/kpsereadlink \
|
|
$prefix/bin/kpsestat \
|
|
$prefix/bin/kpsewhich \
|
|
$prefix/bin/lacheck \
|
|
$prefix/bin/luahbtex \
|
|
$prefix/bin/luajithbtex \
|
|
$prefix/bin/luajittex \
|
|
$prefix/bin/luatex \
|
|
$prefix/bin/mag \
|
|
$prefix/bin/makeindex \
|
|
$prefix/bin/makejvf \
|
|
$prefix/bin/mendex \
|
|
$prefix/bin/mf \
|
|
$prefix/bin/mf-nowin \
|
|
$prefix/bin/mflua \
|
|
$prefix/bin/mfluajit \
|
|
$prefix/bin/mft \
|
|
$prefix/bin/mmafm \
|
|
$prefix/bin/mmpfb \
|
|
$prefix/bin/mpost \
|
|
$prefix/bin/msxlint \
|
|
$prefix/bin/odvicopy \
|
|
$prefix/bin/odvitype \
|
|
$prefix/bin/omfonts \
|
|
$prefix/bin/otangle \
|
|
$prefix/bin/otfinfo \
|
|
$prefix/bin/otftotfm \
|
|
$prefix/bin/otp2ocp \
|
|
$prefix/bin/outocp \
|
|
$prefix/bin/patgen \
|
|
$prefix/bin/pbibtex \
|
|
$prefix/bin/pdftex \
|
|
$prefix/bin/pdftosrc \
|
|
$prefix/bin/pdvitype \
|
|
$prefix/bin/pfb2pfa \
|
|
$prefix/bin/pk2bm \
|
|
$prefix/bin/pktogf \
|
|
$prefix/bin/pktype \
|
|
$prefix/bin/pltotf \
|
|
$prefix/bin/pmpost \
|
|
$prefix/bin/pmxab \
|
|
$prefix/bin/pooltype \
|
|
$prefix/bin/ppltotf \
|
|
$prefix/bin/prepmx \
|
|
$prefix/bin/ps2pk \
|
|
$prefix/bin/psbook \
|
|
$prefix/bin/psnup \
|
|
$prefix/bin/psresize \
|
|
$prefix/bin/psselect \
|
|
$prefix/bin/pstops \
|
|
$prefix/bin/ptex \
|
|
$prefix/bin/ptftopl \
|
|
$prefix/bin/scor2prt \
|
|
$prefix/bin/sjisconv \
|
|
$prefix/bin/synctex \
|
|
$prefix/bin/t1dotlessj \
|
|
$prefix/bin/t1lint \
|
|
$prefix/bin/t1rawafm \
|
|
$prefix/bin/t1reencode \
|
|
$prefix/bin/t1testpage \
|
|
$prefix/bin/t4ht \
|
|
$prefix/bin/tangle \
|
|
$prefix/bin/tex \
|
|
$prefix/bin/tex2aspc \
|
|
$prefix/bin/tex4ht \
|
|
$prefix/bin/tftopl \
|
|
$prefix/bin/tie \
|
|
$prefix/bin/ttf2afm \
|
|
$prefix/bin/ttf2pk \
|
|
$prefix/bin/ttf2tfm \
|
|
$prefix/bin/ttfdump \
|
|
$prefix/bin/ttftotype42 \
|
|
$prefix/bin/upbibtex \
|
|
$prefix/bin/updvitype \
|
|
$prefix/bin/upmendex \
|
|
$prefix/bin/upmpost \
|
|
$prefix/bin/uppltotf \
|
|
$prefix/bin/uptex \
|
|
$prefix/bin/uptftopl \
|
|
$prefix/bin/vftovp \
|
|
$prefix/bin/vlna \
|
|
$prefix/bin/vptovf \
|
|
$prefix/bin/weave \
|
|
$prefix/bin/wofm2opl \
|
|
$prefix/bin/wopl2ofm \
|
|
$prefix/bin/wovf2ovp \
|
|
$prefix/bin/wovp2ovf \
|
|
$prefix/bin/xdvipdfmx \
|
|
$prefix/bin/xetex \
|
|
$prefix/bin/xml2pmx \
|
|
$libDir/libkpathsea.so.$libkpathseaVersion \
|
|
$libDir/libptexenc.so.$libptexencVersion \
|
|
$libDir/libsynctex.so.$libsynctexVersion \
|
|
$libDir/libtexlua53.so.$libtexluaVersion \
|
|
$libDir/libtexluajit.so.$libtexluajitVersion
|
|
|
|
### Variables that TeX Live uses to control where files go
|
|
# This is the parent directory of our several trees, i.e.,
|
|
# /usr/local/texlive/YYYY in the original TeX Live distribution.
|
|
#
|
|
# All trees must be organized according to the TeX Directory Structure
|
|
# (http://tug.org/tds), or files may not be found.
|
|
#
|
|
# Redistributors will probably want $SELFAUTODIR/share, i.e., /usr/share.
|
|
# Kpathsea sets SELFAUTOLOC (the directory with the binary),
|
|
# SELFAUTODIR (its parent), and SELFAUTOPARENT (its grandparent).
|
|
#
|
|
### TEXMFROOT = $SELFAUTOPARENT
|
|
#
|
|
# The main tree of distributed packages and programs:
|
|
#
|
|
### TEXMFDIST = $TEXMFROOT/texmf-dist
|
|
#
|
|
# We used to have a separate /texmf tree with some core programs and files.
|
|
# Keep the variable name.
|
|
#
|
|
### TEXMFMAIN = $TEXMFDIST
|
|
#
|
|
# Local additions to the distribution trees.
|
|
#
|
|
### TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local
|
|
#
|
|
# TEXMFSYSVAR, where *-sys store cached runtime data.
|
|
#
|
|
### TEXMFSYSVAR = $TEXMFROOT/texmf-var
|
|
#
|
|
# TEXMFSYSCONFIG, where *-sys store configuration data.
|
|
#
|
|
### TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
|
|
#
|
|
# Per-user texmf tree(s) -- organized per the TDS, as usual. To define
|
|
# more than one per-user tree, set this to a list of directories in
|
|
# braces, as described above. (This used to be HOMETEXMF.) ~ expands
|
|
# to #USERPROFILE# on Windows, $HOME otherwise.
|
|
#
|
|
### TEXMFHOME = ~/texmf
|
|
#
|
|
# TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
|
|
#
|
|
### TEXMFVAR = ~/.texlive2014/texmf-var
|
|
#
|
|
# TEXMFCONFIG, where texconfig/updmap/fmtutil store configuration data.
|
|
#
|
|
### TEXMFCONFIG = ~/.texlive2014/texmf-config
|
|
#
|
|
# List all the texmf trees. For an explanation of what they are, see the
|
|
# TeX Live manual.
|
|
#
|
|
# For texconfig to work properly, TEXMFCONFIG and TEXMFVAR should be named
|
|
# explicitly and before all other trees.
|
|
#
|
|
# TEXMFLOCAL precedes TEXMFDIST because locally-installed versions
|
|
# should take precedence over distribution files -- although it is
|
|
# generally a source of confusion to have different versions of a
|
|
# package installed, whatever the trees, so try to avoid it.
|
|
#
|
|
### TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFDIST}
|
|
#
|
|
# Where to look for ls-R files. There need not be an ls-R in the
|
|
# directories in this path, but if there is one, Kpathsea will use it.
|
|
# By default, this is only the !! elements of TEXMF, so that mktexlsr
|
|
# does not create ls-R files in the non-!! elements -- because if an
|
|
# ls-R is present, it will be used, and the disk will not be searched.
|
|
# This is arguably a bug in kpathsea.
|
|
#
|
|
### TEXMFDBS = {!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFDIST}
|
|
#
|
|
# The system trees. These are the trees that are shared by all users.
|
|
# If a tree appears in this list, the mktex* scripts will use
|
|
# VARTEXFONTS for generated files, if the original tree isn't writable;
|
|
# otherwise the current working directory is used.
|
|
#
|
|
### SYSTEXMF = $TEXMFSYSVAR;$TEXMFLOCAL;$TEXMFDIST
|
|
#
|
|
# First writable tree here is used by Lua(La)TeX for the font cache.
|
|
# LuaLaTeX uses the value here, while ConTeXt uses the same variable but
|
|
# from texmfcnf.lua; therefore the two values should be kept in sync.
|
|
# (As should everything else in texmf.cnf <-> texmfcnf.lua.)
|
|
#
|
|
### TEXMFCACHE = $TEXMFSYSVAR;$TEXMFVAR
|
|
#
|
|
# Where generated fonts may be written. This tree is used when the sources
|
|
# were found in a system tree and either that tree wasn't writable, or the
|
|
# varfonts feature was enabled in MT_FEATURES in mktex.cnf.
|
|
#
|
|
### VARTEXFONTS = $TEXMFVAR/fonts
|
|
#
|
|
# On some systems, there will be a system tree which contains all the font
|
|
# files that may be created as well as the formats. For example
|
|
# TEXMFVAR = /var/lib/texmf
|
|
# is used in many distros. In this case, set VARTEXFONTS like this
|
|
#VARTEXFONTS = $TEXMFVAR/fonts
|
|
# and do not mention it in TEXMFDBS (but _do_ mention TEXMFVAR).
|
|
#
|
|
# Remove $VARTEXFONTS from TEXMFDBS if the VARTEXFONTS directory is below
|
|
# one of the TEXMF directories (avoids overlapping ls-R files).
|
|
fixKSearchPaths()
|
|
{
|
|
TEXMFCNF=$sourceDir/texk/kpathsea/texmf.cnf
|
|
sed -i -e "s@TEXMFROOT =.*@TEXMFROOT = $dataDir/texlive@" $TEXMFCNF
|
|
sed -i -e "s@TEXMFDIST =.*@TEXMFDIST = $dataDir/texlive/texmf-dist@" $TEXMFCNF
|
|
sed -i -e "s@TEXMFMAIN =.*@TEXMFMAIN = $dataDir/texlive/texmf-dist@" $TEXMFCNF
|
|
sed -i -e "s@TEXMFLOCAL =.*@TEXMFLOCAL = /boot/system/non-packaged/data/texmf-dist@" $TEXMFCNF
|
|
sed -i -e "s@TEXMFSYSVAR =.*@TEXMFSYSVAR = $sharedStateDir/texlive@" $TEXMFCNF
|
|
sed -i -e "s@TEXMFSYSCONFIG =.*@TEXMFSYSCONFIG = $sysconfDir/texlive@" $TEXMFCNF
|
|
sed -i -e "s@TEXMFHOME =.*@TEXMFHOME = /boot/home/config/settings/texmf-dist@" $TEXMFCNF
|
|
sed -i -e "s@TEXMFVAR =.*@TEXMFVAR = /boot/home/config/var/texmf@" $TEXMFCNF
|
|
sed -i -e "s@TEXMFCONFIG =.*@TEXMFCONFIG = /boot/home/config/settings/texmf/config@" $TEXMFCNF
|
|
sed -i -e "s@VARTEXFONTS =.*@VARTEXFONTS = /boot/home/config/settings/texmf/fonts@" $TEXMFCNF
|
|
# rename current TEXMFCNF; easier than writing a more complex sed script!
|
|
sed -i -e "s@^TEXMFCNF@IGNOREDTEXMFCNF@" $TEXMFCNF
|
|
# redefine TEXMFCNF: {$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf{-local,}/web2c}
|
|
sed -i -e "s@%TEXMFCNF.*@TEXMFCNF={$dataDir/texlive/texmf-dist/web2c,/boot/system/non-packaged/data/texmf-dist/web2c,/boot/home/config/settings/texmf-dist/web2c}@" $TEXMFCNF
|
|
}
|
|
|
|
PATCH()
|
|
{
|
|
# disable the install-bin-links target
|
|
sed -i -e 's/!WIN32/WIN32/g' am/bin_links.am
|
|
|
|
./reautoconf
|
|
|
|
# may need to run this super early to ensure everything gets the right value...
|
|
fixKSearchPaths
|
|
}
|
|
|
|
BUILD()
|
|
{
|
|
mkdir -p ../build && cd ../build
|
|
|
|
if [ $targetArchitecture = x86_gcc2 ] || [ $targetArchitecture = x86 ]; then
|
|
HOST=i586-pc-haiku
|
|
else
|
|
HOST=${targetArchitecture}-unknown-haiku
|
|
fi
|
|
|
|
runConfigure --omit-buildspec --omit-dirs "binDir sbinDir" \
|
|
$sourceDir/configure \
|
|
--bindir=$prefix/bin --sbindir=$prefix/bin \
|
|
--disable-native-texlive-build \
|
|
--enable-shared --disable-static \
|
|
--with-banner-add="/Haiku" --with-editor='lpe +%d "%s"' \
|
|
--with-system-harfbauzz \
|
|
--with-system-icu \
|
|
--with-system-graphite2 \
|
|
--with-system-zziplib \
|
|
--with-system-mpfr \
|
|
--with-system-gmp \
|
|
--with-system-cairo \
|
|
--with-system-pixman \
|
|
--with-system-gd \
|
|
--with-system-freetype2 \
|
|
--with-system-libpng \
|
|
--with-system-libpaper \
|
|
--with-system-zlib \
|
|
--with-system-libgs \
|
|
--with-system-harfbuzz \
|
|
--with-system-teckit \
|
|
--without-x \
|
|
--disable-t1utils \
|
|
--build=$HOST --host=$HOST
|
|
|
|
# and make the damn thing!
|
|
make all $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
cd ../build
|
|
make install
|
|
# make texlinks creates broken symlinks :( see comment in BUILD()
|
|
make texlinks
|
|
|
|
# remove useless libtool files
|
|
rm -f $libDir/*.la
|
|
|
|
prepareInstalledDevelLibs libkpathsea libptexenc libsynctex libtexlua53 libtexluajit
|
|
fixPkgconfig
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$developDir
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
cd ../build
|
|
make -k check
|
|
}
|