From f1e832bec2762d89e32da18f55c63aca81fbd1e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joachim=20Mairb=C3=B6ck?= Date: Sun, 3 Oct 2021 08:09:25 +0200 Subject: [PATCH] Texlive: split texmf part into its own recipe (#6115) * texlive: split texmf into its own recipe (WIP) this is to save the work on GitHub for now * texlive_texmf: fix recipe * texlive: rename binaries package to texlive_core (following Gentoo's name) and texlive_texmf to texlive This leads to better names when splitting the texlive package later. Also, enable the texlive_core package to be built by buildmaster ;-) * remove useless libtool files * texlive: add missing haiku REQUIRES * make texlive recipe more architecture agnostic * fix name of debuginfo package * add more replacements for kpsewhich invocations by install-tl --- .../additional-files/texlive_postinstall.sh | 6 + app-text/texlive/texlive-2021.recipe | 1021 +++-------------- .../patches/texlive_core-2021.patchset} | 0 .../texlive_core/texlive_core-2021.recipe | 893 ++++++++++++++ 4 files changed, 1050 insertions(+), 870 deletions(-) create mode 100644 app-text/texlive/additional-files/texlive_postinstall.sh rename app-text/{texlive/patches/texlive-2021.patchset => texlive_core/patches/texlive_core-2021.patchset} (100%) create mode 100644 app-text/texlive_core/texlive_core-2021.recipe diff --git a/app-text/texlive/additional-files/texlive_postinstall.sh b/app-text/texlive/additional-files/texlive_postinstall.sh new file mode 100644 index 000000000..aca611d61 --- /dev/null +++ b/app-text/texlive/additional-files/texlive_postinstall.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +fmtutil-sys --all +#mtxrun --generate +updmap-sys + diff --git a/app-text/texlive/texlive-2021.recipe b/app-text/texlive/texlive-2021.recipe index 9dc551e60..e027fe068 100644 --- a/app-text/texlive/texlive-2021.recipe +++ b/app-text/texlive/texlive-2021.recipe @@ -1,4 +1,4 @@ -SUMMARY="A comprehensive TeX system" +SUMMARY="A comprehensive TeX system - texmf tree" 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 \ @@ -8,568 +8,46 @@ 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" +SOURCE_URI="ftp://tug.org/historic/systems/texlive/$portVersion/install-tl-unx.tar.gz" SOURCE_URI_2="ftp://tug.org/historic/systems/texlive/$portVersion/texlive-$fullVersion-texmf.tar.xz" -SOURCE_URI_3="ftp://tug.org/historic/systems/texlive/$portVersion/install-tl-unx.tar.gz" -SOURCE_URI_4="ftp://tug.org/historic/systems/texlive/$portVersion/texlive-$fullVersion-extra.tar.xz" -CHECKSUM_SHA256="7aefd96608d72061970f2d73f275be5648ea8ae815af073016d3106acc0d584b" +SOURCE_URI_3="ftp://tug.org/historic/systems/texlive/$portVersion/texlive-$fullVersion-extra.tar.xz" +CHECKSUM_SHA256="74eac0855e1e40c8db4f28b24ef354bd7263c1f76031bdc02b52156b572b7a1d" CHECKSUM_SHA256_2="ff12d436c23e99fb30aad55924266104356847eb0238c193e839c150d9670f1c" -CHECKSUM_SHA256_3="74eac0855e1e40c8db4f28b24ef354bd7263c1f76031bdc02b52156b572b7a1d" -CHECKSUM_SHA256_4="46a3f385d0b30893eec6b39352135d2929ee19a0a81df2441bfcaa9f6c78339c" -SOURCE_DIR="texlive-$fullVersion-source" +CHECKSUM_SHA256_3="46a3f385d0b30893eec6b39352135d2929ee19a0a81df2441bfcaa9f6c78339c" +SOURCE_DIR="install-tl-20210324" SOURCE_DIR_2="texlive-$fullVersion-texmf" -SOURCE_DIR_3="install-tl-20210324" -SOURCE_DIR_4="texlive-$fullVersion-extra" -PATCHES="texlive-$portVersion.patchset" -ADDITIONAL_FILES="texlive.profile" +SOURCE_DIR_3="texlive-$fullVersion-extra" +ADDITIONAL_FILES=" + texlive.profile + texlive_postinstall.sh + " -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%%.*}" +POST_INSTALL_SCRIPTS="$relativePostInstallDir/texlive_postinstall.sh" +ARCHITECTURES="?any" +DISABLE_SOURCE_PACKAGE="yes" PROVIDES=" - texlive$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 + texlive = $portVersion " 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 + haiku + # this is a placeholder for the main texlive_core package + cmd:kpsewhich " -PROVIDES_devel=" - texlive${secondaryArchSuffix}_devel = $portVersion - devel:libkpathsea$secondaryArchSuffix = $libkpathseaVersionCompat - devel:libptexenc$secondaryArchSuffix = $libptexencVersionCompat - devel:libsynctex$secondaryArchSuffix = $libsynctexVersionCompat - devel:libtexlua53$secondaryArchSuffix = $libtexluaVersionCompat - devel:libtexluajit$secondaryArchSuffix = $libtexluajitVersionCompat +PROVIDES_doc=" + texlive_doc = $portVersion " -REQUIRES_devel=" - texlive$secondaryArchSuffix == $portVersion base - " - -ARCHITECTURES_texmf="?any" -PROVIDES_texmf=" - texlive${secondaryArchSuffix}_texmf = $portVersion - " -REQUIRES_texmf=" - texlive$secondaryArchSuffix == $portVersion base - " - -ARCHITECTURES_texmf_doc="?any" -PROVIDES_texmf_doc=" - texlive${secondaryArchSuffix}_texmf_doc = $portVersion - " -REQUIRES_texmf_doc=" - texlive$secondaryArchSuffix == $portVersion base +REQUIRES_doc=" + cmd:kpsewhich " 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 + haiku_devel + cmd:kpsewhich " 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 + cmd:perl " GLOBAL_WRITABLE_FILES=" @@ -578,120 +56,120 @@ GLOBAL_WRITABLE_FILES=" var/texlive/tex/generic/config/language.dat auto-merge var/texlive/tex/generic/config/language.dat.lua auto-merge var/texlive/tex/generic/config/language.def auto-merge - var/texlive/web2c/aleph/aleph.fmt auto-merge - var/texlive/web2c/aleph/aleph.log auto-merge - var/texlive/web2c/eptex/eptex.fmt auto-merge - var/texlive/web2c/eptex/eptex.log auto-merge - var/texlive/web2c/eptex/platex-dev.fmt auto-merge - var/texlive/web2c/eptex/platex-dev.log auto-merge - var/texlive/web2c/eptex/platex.fmt auto-merge - var/texlive/web2c/eptex/platex.log auto-merge - var/texlive/web2c/euptex/euptex.fmt auto-merge - var/texlive/web2c/euptex/euptex.log auto-merge - var/texlive/web2c/euptex/uplatex-dev.fmt auto-merge - var/texlive/web2c/euptex/uplatex-dev.log auto-merge - var/texlive/web2c/euptex/uplatex.fmt auto-merge - var/texlive/web2c/euptex/uplatex.log auto-merge - var/texlive/web2c/luahbtex/luahbtex.fmt auto-merge - var/texlive/web2c/luahbtex/luahbtex.log auto-merge - var/texlive/web2c/luahbtex/lualatex-dev.fmt auto-merge - var/texlive/web2c/luahbtex/lualatex-dev.log auto-merge - var/texlive/web2c/luahbtex/lualatex.fmt auto-merge - var/texlive/web2c/luahbtex/lualatex.log auto-merge - var/texlive/web2c/luajithbtex/luajithbtex.fmt auto-merge - var/texlive/web2c/luajithbtex/luajithbtex.log auto-merge - var/texlive/web2c/luajittex/luajittex.fmt auto-merge - var/texlive/web2c/luajittex/luajittex.log auto-merge - var/texlive/web2c/luatex/dvilualatex-dev.fmt auto-merge - var/texlive/web2c/luatex/dvilualatex-dev.log auto-merge - var/texlive/web2c/luatex/dvilualatex.fmt auto-merge - var/texlive/web2c/luatex/dvilualatex.log auto-merge - var/texlive/web2c/luatex/dviluatex.fmt auto-merge - var/texlive/web2c/luatex/dviluatex.log auto-merge - var/texlive/web2c/luatex/luacsplain.fmt auto-merge - var/texlive/web2c/luatex/luacsplain.log auto-merge - var/texlive/web2c/luatex/luatex.fmt auto-merge - var/texlive/web2c/luatex/luatex.log auto-merge - var/texlive/web2c/luatex/optex.fmt auto-merge - var/texlive/web2c/luatex/optex.log auto-merge - var/texlive/web2c/luatex/pdfcsplain.fmt auto-merge - var/texlive/web2c/luatex/pdfcsplain.log auto-merge - var/texlive/web2c/metafont/mf.base auto-merge - var/texlive/web2c/metafont/mf.log auto-merge - var/texlive/web2c/pdftex/amstex.fmt auto-merge - var/texlive/web2c/pdftex/amstex.log auto-merge - var/texlive/web2c/pdftex/cont-en.fmt auto-merge - var/texlive/web2c/pdftex/cont-en.log auto-merge - var/texlive/web2c/pdftex/cslatex.fmt auto-merge - var/texlive/web2c/pdftex/cslatex.log auto-merge - var/texlive/web2c/pdftex/csplain.fmt auto-merge - var/texlive/web2c/pdftex/csplain.log auto-merge - var/texlive/web2c/pdftex/eplain.fmt auto-merge - var/texlive/web2c/pdftex/eplain.log auto-merge - var/texlive/web2c/pdftex/etex.fmt auto-merge - var/texlive/web2c/pdftex/etex.log auto-merge - var/texlive/web2c/pdftex/jadetex.fmt auto-merge - var/texlive/web2c/pdftex/jadetex.log auto-merge - var/texlive/web2c/pdftex/latex-dev.fmt auto-merge - var/texlive/web2c/pdftex/latex-dev.log auto-merge - var/texlive/web2c/pdftex/latex.fmt auto-merge - var/texlive/web2c/pdftex/latex.log auto-merge - var/texlive/web2c/pdftex/mex.fmt auto-merge - var/texlive/web2c/pdftex/mex.log auto-merge - var/texlive/web2c/pdftex/mllatex.fmt auto-merge - var/texlive/web2c/pdftex/mllatex.log auto-merge - var/texlive/web2c/pdftex/mltex.fmt auto-merge - var/texlive/web2c/pdftex/mltex.log auto-merge - var/texlive/web2c/pdftex/mptopdf.fmt auto-merge - var/texlive/web2c/pdftex/mptopdf.log auto-merge - var/texlive/web2c/pdftex/pdfcslatex.fmt auto-merge - var/texlive/web2c/pdftex/pdfcslatex.log auto-merge - var/texlive/web2c/pdftex/pdfcsplain.fmt auto-merge - var/texlive/web2c/pdftex/pdfcsplain.log auto-merge - var/texlive/web2c/pdftex/pdfetex.fmt auto-merge - var/texlive/web2c/pdftex/pdfetex.log auto-merge - var/texlive/web2c/pdftex/pdfjadetex.fmt auto-merge - var/texlive/web2c/pdftex/pdfjadetex.log auto-merge - var/texlive/web2c/pdftex/pdflatex-dev.fmt auto-merge - var/texlive/web2c/pdftex/pdflatex-dev.log auto-merge - var/texlive/web2c/pdftex/pdflatex.fmt auto-merge - var/texlive/web2c/pdftex/pdflatex.log auto-merge - var/texlive/web2c/pdftex/pdfmex.fmt auto-merge - var/texlive/web2c/pdftex/pdfmex.log auto-merge - var/texlive/web2c/pdftex/pdftex.fmt auto-merge - var/texlive/web2c/pdftex/pdftex.log auto-merge - var/texlive/web2c/pdftex/pdfxmltex.fmt auto-merge - var/texlive/web2c/pdftex/pdfxmltex.log auto-merge - var/texlive/web2c/pdftex/texsis.fmt auto-merge - var/texlive/web2c/pdftex/texsis.log auto-merge - var/texlive/web2c/pdftex/utf8mex.fmt auto-merge - var/texlive/web2c/pdftex/utf8mex.log auto-merge - var/texlive/web2c/pdftex/xmltex.fmt auto-merge - var/texlive/web2c/pdftex/xmltex.log auto-merge - var/texlive/web2c/ptex/ptex.fmt auto-merge - var/texlive/web2c/ptex/ptex.log auto-merge - var/texlive/web2c/tex/lollipop.fmt auto-merge - var/texlive/web2c/tex/lollipop.log auto-merge - var/texlive/web2c/tex/tex.fmt auto-merge - var/texlive/web2c/tex/tex.log auto-merge - var/texlive/web2c/uptex/uptex.fmt auto-merge - var/texlive/web2c/uptex/uptex.log auto-merge - var/texlive/web2c/xetex/cont-en.fmt auto-merge - var/texlive/web2c/xetex/cont-en.log auto-merge - var/texlive/web2c/xetex/pdfcsplain.fmt auto-merge - var/texlive/web2c/xetex/pdfcsplain.log auto-merge - var/texlive/web2c/xetex/xelatex-dev.fmt auto-merge - var/texlive/web2c/xetex/xelatex-dev.log auto-merge - var/texlive/web2c/xetex/xelatex.fmt auto-merge - var/texlive/web2c/xetex/xelatex.log auto-merge - var/texlive/web2c/xetex/xetex.fmt auto-merge - var/texlive/web2c/xetex/xetex.log auto-merge + var/texlive/web2c/aleph/aleph.fmt + var/texlive/web2c/aleph/aleph.log + var/texlive/web2c/eptex/eptex.fmt + var/texlive/web2c/eptex/eptex.log + var/texlive/web2c/eptex/platex-dev.fmt + var/texlive/web2c/eptex/platex-dev.log + var/texlive/web2c/eptex/platex.fmt + var/texlive/web2c/eptex/platex.log + var/texlive/web2c/euptex/euptex.fmt + var/texlive/web2c/euptex/euptex.log + var/texlive/web2c/euptex/uplatex-dev.fmt + var/texlive/web2c/euptex/uplatex-dev.log + var/texlive/web2c/euptex/uplatex.fmt + var/texlive/web2c/euptex/uplatex.log + var/texlive/web2c/luahbtex/luahbtex.fmt + var/texlive/web2c/luahbtex/luahbtex.log + var/texlive/web2c/luahbtex/lualatex-dev.fmt + var/texlive/web2c/luahbtex/lualatex-dev.log + var/texlive/web2c/luahbtex/lualatex.fmt + var/texlive/web2c/luahbtex/lualatex.log + var/texlive/web2c/luajithbtex/luajithbtex.fmt + var/texlive/web2c/luajithbtex/luajithbtex.log + var/texlive/web2c/luajittex/luajittex.fmt + var/texlive/web2c/luajittex/luajittex.log + var/texlive/web2c/luatex/dvilualatex-dev.fmt + var/texlive/web2c/luatex/dvilualatex-dev.log + var/texlive/web2c/luatex/dvilualatex.fmt + var/texlive/web2c/luatex/dvilualatex.log + var/texlive/web2c/luatex/dviluatex.fmt + var/texlive/web2c/luatex/dviluatex.log + var/texlive/web2c/luatex/luacsplain.fmt + var/texlive/web2c/luatex/luacsplain.log + var/texlive/web2c/luatex/luatex.fmt + var/texlive/web2c/luatex/luatex.log + var/texlive/web2c/luatex/optex.fmt + var/texlive/web2c/luatex/optex.log + var/texlive/web2c/luatex/pdfcsplain.fmt + var/texlive/web2c/luatex/pdfcsplain.log + var/texlive/web2c/metafont/mf.base + var/texlive/web2c/metafont/mf.log + var/texlive/web2c/pdftex/amstex.fmt + var/texlive/web2c/pdftex/amstex.log + var/texlive/web2c/pdftex/cont-en.fmt + var/texlive/web2c/pdftex/cont-en.log + var/texlive/web2c/pdftex/cslatex.fmt + var/texlive/web2c/pdftex/cslatex.log + var/texlive/web2c/pdftex/csplain.fmt + var/texlive/web2c/pdftex/csplain.log + var/texlive/web2c/pdftex/eplain.fmt + var/texlive/web2c/pdftex/eplain.log + var/texlive/web2c/pdftex/etex.fmt + var/texlive/web2c/pdftex/etex.log + var/texlive/web2c/pdftex/jadetex.fmt + var/texlive/web2c/pdftex/jadetex.log + var/texlive/web2c/pdftex/latex-dev.fmt + var/texlive/web2c/pdftex/latex-dev.log + var/texlive/web2c/pdftex/latex.fmt + var/texlive/web2c/pdftex/latex.log + var/texlive/web2c/pdftex/mex.fmt + var/texlive/web2c/pdftex/mex.log + var/texlive/web2c/pdftex/mllatex.fmt + var/texlive/web2c/pdftex/mllatex.log + var/texlive/web2c/pdftex/mltex.fmt + var/texlive/web2c/pdftex/mltex.log + var/texlive/web2c/pdftex/mptopdf.fmt + var/texlive/web2c/pdftex/mptopdf.log + var/texlive/web2c/pdftex/pdfcslatex.fmt + var/texlive/web2c/pdftex/pdfcslatex.log + var/texlive/web2c/pdftex/pdfcsplain.fmt + var/texlive/web2c/pdftex/pdfcsplain.log + var/texlive/web2c/pdftex/pdfetex.fmt + var/texlive/web2c/pdftex/pdfetex.log + var/texlive/web2c/pdftex/pdfjadetex.fmt + var/texlive/web2c/pdftex/pdfjadetex.log + var/texlive/web2c/pdftex/pdflatex-dev.fmt + var/texlive/web2c/pdftex/pdflatex-dev.log + var/texlive/web2c/pdftex/pdflatex.fmt + var/texlive/web2c/pdftex/pdflatex.log + var/texlive/web2c/pdftex/pdfmex.fmt + var/texlive/web2c/pdftex/pdfmex.log + var/texlive/web2c/pdftex/pdftex.fmt + var/texlive/web2c/pdftex/pdftex.log + var/texlive/web2c/pdftex/pdfxmltex.fmt + var/texlive/web2c/pdftex/pdfxmltex.log + var/texlive/web2c/pdftex/texsis.fmt + var/texlive/web2c/pdftex/texsis.log + var/texlive/web2c/pdftex/utf8mex.fmt + var/texlive/web2c/pdftex/utf8mex.log + var/texlive/web2c/pdftex/xmltex.fmt + var/texlive/web2c/pdftex/xmltex.log + var/texlive/web2c/ptex/ptex.fmt + var/texlive/web2c/ptex/ptex.log + var/texlive/web2c/tex/lollipop.fmt + var/texlive/web2c/tex/lollipop.log + var/texlive/web2c/tex/tex.fmt + var/texlive/web2c/tex/tex.log + var/texlive/web2c/uptex/uptex.fmt + var/texlive/web2c/uptex/uptex.log + var/texlive/web2c/xetex/cont-en.fmt + var/texlive/web2c/xetex/cont-en.log + var/texlive/web2c/xetex/pdfcsplain.fmt + var/texlive/web2c/xetex/pdfcsplain.log + var/texlive/web2c/xetex/xelatex-dev.fmt + var/texlive/web2c/xetex/xelatex-dev.log + var/texlive/web2c/xetex/xelatex.fmt + var/texlive/web2c/xetex/xelatex.log + var/texlive/web2c/xetex/xetex.fmt + var/texlive/web2c/xetex/xetex.log " fetchTexLiveInstaller() { # Put the texmf-dist into the correct location - rm -rv texmf-dist + rm -rv texmf-dist || true ln -sv $sourceDir2/texmf-dist/ texmf-dist # Link our binaries to bin/{i386,x86_64}-haiku @@ -699,207 +177,31 @@ fetchTexLiveInstaller() if [ $targetArchitecture = x86_gcc2 ] || [ $targetArchitecture = x86 ]; then if [ ! -e bin/i386-haiku ] ; then mkdir -p bin - ln -s $prefix/bin bin/i386-haiku + ln -s /boot/system/bin bin/i386-haiku fi - elif [ $targetArchitecture = x86_64 ]; then - if [ ! -e bin/x86_64-haiku ] ; then + else + if [ ! -e bin/${targetArchitecture}-haiku ] ; then mkdir -p bin - ln -s $prefix/bin bin/x86_64-haiku + ln -s /boot/system/bin bin/${targetArchitecture}-haiku fi fi # link or copy the needed files from the "extra" sources - rm -v tlpkg/{texlive.tlpdb,tlpostcode,README} readme-{html,txt}.dir README{,.usergroups} {index,doc}.html || true - ln -sv $sourceDir4/tlpkg/{texlive.tlpdb,tlpostcode} tlpkg - ln -sv $sourceDir4/readme-{html,txt}.dir . - cp -v $sourceDir4/tlpkg/README tlpkg - cp -v $sourceDir4/{README{,.usergroups},{index,doc}.html} . + rm -v tlpkg/{texlive.tlpdb,tlpostcode} readme-{html,txt}.dir README{,.usergroups} {index,doc}.html || true + ln -sv $sourceDir3/tlpkg/{texlive.tlpdb,tlpostcode} tlpkg + ln -sv $sourceDir3/readme-{html,txt}.dir . + cp -v $sourceDir3/{README{,.usergroups},{index,doc}.html} . } -### 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 - - PROGNAMEC=$sourceDir/texk/kpathsea/progname.c - sed -i -e "s@/boot/system/bin@$prefix/bin@" $PROGNAMEC - sed -i -e "s@/boot/system/data@$dataDir@" $PROGNAMEC -} - -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 +PATCH() { + sed -i "s|\`kpsewhich -var-value=SELFAUTOPARENT\`|\"$dataDir/texlive\"|" $sourceDir/tlpkg/TeXLive/TLUtils.pm + sed -i "s|\`kpsewhich -var-value=FC_CACHEDIR\`|\"$sharedStateDir/texlive/fonts/cache\"|" $sourceDir3/tlpkg/tlpostcode/xetex.pl + sed -i "s|\`kpsewhich -var-value=FONTCONFIG_PATH\`|\"$sharedStateDir/texlive/fonts/conf\"|" $sourceDir3/tlpkg/tlpostcode/xetex.pl } INSTALL() { - cd ../build - make install-strip - # make texlinks creates broken symlinks :( see comment in BUILD() - make texlinks - - # and install the actual distribution... - cd $sourceDir3 fetchTexLiveInstaller export TEXLIVE_INSTALL_PREFIX=$dataDir/texlive export TEXLIVE_INSTALL_TEXMFSYSVAR=$sharedStateDir/texlive @@ -925,17 +227,8 @@ INSTALL() install-tl --custom-bin=$customBinDir --profile=texlive.profile # somewhere along the way, a texmf.cnf gets created with ALL the wrong paths... - # replace it with the known working version - cp -f $dataDir/texmf-dist/web2c/texmf.cnf $dataDir/texlive/texmf-dist/web2c/texmf.cnf - - # some reason, this doesn't get created, which we need - if [ ! -e $prefix/bin/mktexfmt ] ; then - ln -s fmtutil $prefix/bin/mktexfmt - fi - - # needed post-install steps apparently not done by install-tl - $prefix/bin/fmtutil-sys --all - #$prefix/bin/mtxrun --generate + # replace it with the known working version from the main texlive_core package + cp -f /boot/system/data/texmf-dist/web2c/texmf.cnf $dataDir/texlive/texmf-dist/web2c/texmf.cnf # remove useless libtool files and other unneeded files rm -f $libDir/*.la @@ -943,24 +236,12 @@ INSTALL() rm -rf $dataDir/texlive/bin rm -f $dataDir/texlive/install-tl* - prepareInstalledDevelLibs libkpathsea libptexenc libsynctex libtexlua53 libtexluajit - - # devel package - packageEntries devel \ - $developDir + mkdir -p $postInstallDir + install -t $postInstallDir -m 755 $portDir/additional-files/texlive_postinstall.sh # texmf_doc package - packageEntries texmf_doc \ + packageEntries doc \ $dataDir/texlive/texmf-dist/doc - # texmf package - packageEntries texmf \ - $dataDir/texlive/texmf-dist - # exit 1 } - -TEST() -{ - make check -} diff --git a/app-text/texlive/patches/texlive-2021.patchset b/app-text/texlive_core/patches/texlive_core-2021.patchset similarity index 100% rename from app-text/texlive/patches/texlive-2021.patchset rename to app-text/texlive_core/patches/texlive_core-2021.patchset diff --git a/app-text/texlive_core/texlive_core-2021.recipe b/app-text/texlive_core/texlive_core-2021.recipe new file mode 100644 index 000000000..b96d2fb33 --- /dev/null +++ b/app-text/texlive_core/texlive_core-2021.recipe @@ -0,0 +1,893 @@ +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 +}