# -*- 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-latex
version             78101
revision            0

categories          tex
maintainers         {dports @drkp}
license             Copyleft Permissive
description         TeX Live: LaTeX fundamental packages
long_description    These packages are either mandated by the core LaTeX team, or very widely used and strongly recommended in practice.

checksums           texlive-latex-78101-run.tar.xz \
                    rmd160  9caff41a69c4d43b803a7baa224d36d02182338e \
                    sha256  73e60cb66812c47bc7a61f50d2ae632c0a591f05274fad1f91e097cd7b1f8f38 \
                    size    1280008 \
                    texlive-latex-78101-doc.tar.xz \
                    rmd160  51a45165d28e20f23cb07af6ff905284c1e85f44 \
                    sha256  12175c290d12c3a609f67d21fa71547903b19e6ab100050d29ed7019c90adef5 \
                    size    91351848 \
                    texlive-latex-78101-src.tar.xz \
                    rmd160  195ec7a0cbbe78ea94bbfd3fbe94e0cc9725d2fe \
                    sha256  18cced5dc701c22e2dfd1cc1a1caf845f6a5dde2091183c370003ba00e232ff2 \
                    size    4151268

depends_lib         port:texlive-basic

texlive.formats      \
    {1 dvilualatex luatex language.dat,language.dat.lua {dvilualatex.ini}} \
    {1 latex pdftex language.dat {-translate-file=cp227.tcx *latex.ini}} \
    {1 lualatex luahbtex language.dat,language.dat.lua {lualatex.ini}} \
    {1 pdflatex pdftex language.dat {-translate-file=cp227.tcx *pdflatex.ini}} \
    {1 mptopdf pdftex - {-translate-file=cp227.tcx mptopdf.tex}}

texlive.maps      \
    {Map charter.map} \
    {Map fpls.map} \
    {Map pazo.map} \
    {Map utopia.map}

texlive.binaries    dvilualatex latex lualatex mptopdf pdflatex

pre-activate {
    # Handle conflicts for TL2025 upgrade
    if { ![catch {set vers [lindex [registry_active texlive-latex-recommended] 0]}]
         && ([vercmp [lindex $vers 1] 74487] < 0) } {
        registry_deactivate_composite texlive-latex-recommended "" [list ports_nodepcheck 1]
    }

    # Handle conflicts for TL2026 upgrade
    if { ![catch {set vers [lindex [registry_active texlive-luatex] 0]}]
         && ([vercmp [lindex $vers 1] 78219] < 0) } {
        registry_deactivate_composite texlive-luatex "" [list ports_nodepcheck 1]
    }
}

texlive.texmfport
