Files

98 lines
4.6 KiB
Tcl

# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup texlive 1.0
name texlive-basic
version 78218
revision 2
categories tex
maintainers {dports @drkp}
license Copyleft Permissive
description TeX Live: Essential programs and files
long_description These files are regarded as basic for any TeX system, covering plain TeX macros, Computer Modern fonts, and configuration for common drivers\; no LaTeX.
checksums texlive-basic-78218-run.tar.xz \
rmd160 d2263008775fdf528bd775eb74141fbe4544ccbb \
sha256 31b639969e88fa0fd725e0a7409dcf2f59471613c23295d8b0175a2dee7a5733 \
size 5035408 \
texlive-basic-78218-doc.tar.xz \
rmd160 a0546d057caaf29045f460970dbdfe8ad7e64149 \
sha256 13f3f4edde8c9a97ea5827355c063295e5e386bf6368a1010d3c811259e17289 \
size 17062716 \
texlive-basic-78218-src.tar.xz \
rmd160 b2e5f73f89588683808746ecbd1ed58c22e134c6 \
sha256 47b421d7a39fd6e83993c8059b863f1c9595aafb9db373f7fdb033b1e23bc3c9 \
size 294684
texlive.formats \
{1 luahbtex luahbtex language.def,language.dat.lua {luatex.ini}} \
{1 dviluatex luatex language.def,language.dat.lua {dviluatex.ini}} \
{1 luatex luatex language.def,language.dat.lua {luatex.ini}} \
{1 mf mf-nowin - {-translate-file=cp227.tcx mf.ini}} \
{1 etex pdftex language.def {-translate-file=cp227.tcx *etex.ini}} \
{1 pdfetex pdftex language.def {-translate-file=cp227.tcx *pdfetex.ini}} \
{1 pdftex pdftex language.def {-translate-file=cp227.tcx *pdfetex.ini}} \
{1 tex tex - {tex.ini}}
texlive.maps \
{Map euler.map} \
{MixedMap cm.map} \
{MixedMap cmextra.map} \
{MixedMap cyrillic.map} \
{MixedMap latxfont.map} \
{MixedMap symbols.map} \
{MixedMap cmtext-bsr-interpolated.map} \
{Map dummy-space.map} \
{Map mathpple.map}
texlive.binaries afm2tfm bibtex dviluatex dvipdfm dvipdfmx dvipdft dvips ebb etex extractbb fmtutil fmtutil-sys fmtutil-user gftodvi gftopk gftype inimf initex kpseaccess kpsereadlink kpsestat kpsewhich luahbtex luatex makeindex man mf mf-nowin mft mkindex mktexfmt mktexmf mktexpk mktextfm pdfetex pdftex pktogf pktype rungs simpdftex tex texhash texlua texluac tlshell updmap updmap-sys updmap-user xdvi xdvipdfmx
texlive.exclude texmf-dist/web2c/fmtutil.cnf \
texmf-dist/web2c/texmf.cnf \
texmf-dist/web2c/texmfcnf.lua \
texmf-dist/web2c/updmap.cfg \
texmf-dist/web2c/updmap.cfg \
texmf-dist/tex/generic/config/language.dat \
texmf-dist/tex/generic/config/language.dat.lua \
texmf-dist/tex/generic/config/language.def \
texmf-dist/fonts/map/dvipdfm/updmap \
texmf-dist/fonts/map/dvips/updmap \
texmf-dist/fonts/map/pdftex/updmap
texlive.binaries-delete man
patchfiles patch-runfiles_texmf-dist_scripts_texlive_fmtutil.pl.diff \
patch-runfiles_texmf-dist_scripts_texlive_updmap.pl.diff
post-patch {
reinplace "s|@@TEXMFDIST@@|${texlive_texmfdist}|" ${worksrcpath}/runfiles/texmf-dist/scripts/texlive/fmtutil.pl
reinplace "s|@@PREFIX@@|${prefix}|" ${worksrcpath}/runfiles/texmf-dist/scripts/texlive/fmtutil.pl
reinplace "s|@@PREFIX@@|${prefix}|" ${worksrcpath}/runfiles/texmf-dist/scripts/texlive/updmap.pl
reinplace "s|rungs|gs|g" ${worksrcpath}/runfiles/texmf-dist/dvipdfmx/dvipdfmx.cfg
}
post-destroot {
# mktexlsr is in texlive.infra which we don't install
# The perl version should be sufficient.
ln -s mktexlsr.pl ${destroot}${texlive_texmfdist}/scripts/texlive/mktexlsr
# Install tl-paper, a small wrapper around TeXLive::TLPaper.pm (shipped
# by texlive-bin) that provides the paper-management subset of tlmgr.
#
# The script is taken verbatim from the Debian texlive-base package:
# https://sources.debian.org/src/texlive-base/2026.20260527-3/debian/tl-paper/
xinstall -m 0755 ${filespath}/tl-paper \
${destroot}${prefix}/bin/tl-paper
reinplace "s|/usr/share/texlive/tlpkg|${prefix}/share/tlpkg|g" \
${destroot}${prefix}/bin/tl-paper
}
texlive.binaries-append mktexlsr
texlive.forceupdatecnf yes
texlive.use_mktexlsr_on_deactivate no
texlive.texmfport