<pre style='margin:0'>
Dan Ports (drkp) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0639c3c3f7d66708f7c0290cf071477d6d2881fb">https://github.com/macports/macports-ports/commit/0639c3c3f7d66708f7c0290cf071477d6d2881fb</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 0639c3c3f7d texlive-bin: only install TeXDist prefpane support as root
</span>0639c3c3f7d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0639c3c3f7d66708f7c0290cf071477d6d2881fb
</span>Author: Dan R. K. Ports <dports@macports.org>
AuthorDate: Thu Feb 1 13:45:15 2024 -0800

<span style='display:block; white-space:pre;color:#404040;'>    texlive-bin: only install TeXDist prefpane support as root
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This fixes breakage for non-root MacPorts installations.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/69243
</span>---
 tex/texlive-bin/Portfile | 278 ++++++++++++++++++++++++-----------------------
 1 file changed, 142 insertions(+), 136 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/Portfile b/tex/texlive-bin/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4504486831c..82ee99cb389 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-bin/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,7 +10,7 @@ PortGroup       muniversal 1.1
</span> 
 name            texlive-bin
 version         2023.66589
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        5
</span> 
 categories      tex
 maintainers     {dports @drkp}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -240,10 +240,7 @@ if {[string match *clang* ${configure.cxx}]} {
</span>     configure.cxxflags-append -Wno-reserved-user-defined-literal
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # Useful variables to set up the TeXDist directory structure.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# See below in post-destroot and pre-activate.
</span> set texdist_root         /Library/TeX/Distributions
 set texdist_fd           .FactoryDefaults
 if {[string equal ${prefix} {/opt/local}]} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -283,138 +280,6 @@ post-destroot   {
</span>             system "gzip $manpage"
         }
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Create version/arch-specific links to the texbin directory used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # by the TeXDist prefpane; it seems that future versions of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # prefpane will want these.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${texlive_mactex_texdistdir}-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s ${texlive_mactex_texbindir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${texlive_mactex_texdistdir}-${version}/universal-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s ${texlive_mactex_texbindir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${texlive_mactex_texdistdir}-${version}/${configure.build_arch}-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_mactex_texdistdir}-${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          ${destroot}${texlive_mactex_texdistdir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Install the TeXDist directory structure describing MacPorts' TeX Live.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # It is used to switch between TeX distribution on macOS by tools such as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # the TeX Live Utility, the texdist script, the TeX Distribution
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Preference Pane, and the LocalTeX Preference Pane.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # For more details, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #   - the file TeXDist-description.rtf (installed by MacTeX/BasicTeX in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #     /Library/TeX/Distributions),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #   - MacTeX/BasicTeX's postinstall script,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #   - the postinstall script in https://github.com/TeXLive-M/TeXDist, and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #   - http://www.tug.org/mactex/multipletexdistributions.html .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # With respect to TeXDist-description.rtf and the postinstall scripts,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # we do not install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #   - /usr/texbin,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #   - /Library/TeX/Distributions/.DefaultTeX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #   - anything in /Library/TeX outside /Library/TeX/Distributions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # In fact they are useful only when other distributions are installed,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # and they install those missing pieces.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # MacTeX/BasicTeX's postinstall (but not the other one) install also
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # symlinks Local/TEXMF{HOME,VAR,CONFIG} inside Contents, but they are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # documented in TeXDist-description.rtf: we do not install them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # The directories MacPorts-TeXLive.texdist and MacPorts-teTeX.texdist in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # /Library/TeX/Distributions/ and MacPorts-TeXLive and MacPorts-teTeX in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # /Library/TeX/Distributions/.FactoryDefaults/ are considered by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # TeX Live / MacTeX developers as owned by MacPorts (see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://github.com/macports/macports-ports/pull/6755#issuecomment-613055213).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Moreover, they are useful only if MacPorts' TeX Live is installed, so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # removing the old ones here and not restoring them in post-deactivate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # does no harm to the user. Consider also that teTeX does not exist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # anymore in MacPorts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${texdist_mp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ../${texdist_fd}/${texdist_name}/Contents ${destroot}${texdist_mp}/Contents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${texdist_mpfd}/AllTexmf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfports} ${destroot}${texdist_mpfd}/AllTexmf/texmf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfdist} ${destroot}${texdist_mpfd}/AllTexmf/texmf-dist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/AllTexmf/texmf-doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmflocal} ${destroot}${texdist_mpfd}/AllTexmf/texmf-local
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfsysvar} ${destroot}${texdist_mpfd}/AllTexmf/texmf-var
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${texdist_mpfd}/Doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-dist-doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfports}/doc ${destroot}${texdist_mpfd}/Doc/texmf-doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-doc-doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-var-doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${prefix}/share/info ${destroot}${texdist_mpfd}/Info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${prefix}/share/man ${destroot}${texdist_mpfd}/Man
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # The texdist script determines if a TeX distribution is usable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # by testing the binaries in the directory called `uname -p`.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # `uname -p` outputs i386 also for x86_64 systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${texdist_mpfd}/Programs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[string match "*ppc*" ${configure.universal_archs}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/powerpc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/ppc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {"x86_64" in ${configure.universal_archs} || "i386" in ${configure.universal_archs}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/i386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {"x86_64" in ${configure.universal_archs}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[string match "ppc*" ${configure.build_arch}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/powerpc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/ppc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${configure.build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/i386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/${configure.build_arch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/texbin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${texdist_mpfd}/Resources/English.lproj
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 644 ${filespath}/Description.rtf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|%%PREFIX%%|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|%%VERSION%%|${version}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${prefix}/share ${destroot}${texdist_mpfd}/Root
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set texdist_vfile [open ${destroot}${texdist_mpfd}/TeXDistVersion w]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    puts ${texdist_vfile} "1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    close ${texdist_vfile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmflocal} ${destroot}${texdist_mpfd}/TexmfLocal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${texlive_texmfsysvar} ${destroot}${texdist_mpfd}/TexmfSysVar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-activate {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Delete leftover MacPorts-related TeXDist directories.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # See comment above in post-destroot for the rationale.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[string equal ${prefix} {/opt/local}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set texdist_delete_dist [list TeXLive teTeX]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach dist ${texdist_delete_dist} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set texdist_delete_dir [list \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${texdist_root}/MacPorts-${dist}.texdist \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${texdist_root}/${texdist_fd}/MacPorts-${dist} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach dir ${texdist_delete_dir} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[file exists ${dir}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    delete file ${dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span> }
 
 post-activate {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -441,6 +306,147 @@ variant motif requires x11 description {Use Motif to build xdvi} {
</span>     configure.args-append --with-xdvi-x-toolkit=motif
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Install the TeXDist directory structure describing MacPorts' TeX Live.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# It is used to switch between TeX distribution on macOS by tools such as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# the TeX Live Utility, the texdist script, the TeX Distribution
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Preference Pane, and the LocalTeX Preference Pane.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# For more details, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   - the file TeXDist-description.rtf (installed by MacTeX/BasicTeX in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     /Library/TeX/Distributions),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   - MacTeX/BasicTeX's postinstall script,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   - the postinstall script in https://github.com/TeXLive-M/TeXDist, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   - http://www.tug.org/mactex/multipletexdistributions.html .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# With respect to TeXDist-description.rtf and the postinstall scripts,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# we do not install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   - /usr/texbin,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   - /Library/TeX/Distributions/.DefaultTeX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   - anything in /Library/TeX outside /Library/TeX/Distributions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# In fact they are useful only when other distributions are installed,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# and they install those missing pieces.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MacTeX/BasicTeX's postinstall (but not the other one) install also
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# symlinks Local/TEXMF{HOME,VAR,CONFIG} inside Contents, but they are not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# documented in TeXDist-description.rtf: we do not install them.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# These are installed outside MacPorts's prefix, so we do not install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# them when running as a non-root user.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[getuid] == 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.violate_mtree  yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Create version/arch-specific links to the texbin directory used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # by the TeXDist prefpane; it seems that future versions of the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # prefpane will want these.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${texlive_mactex_texdistdir}-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s ${texlive_mactex_texbindir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${texlive_mactex_texdistdir}-${version}/universal-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s ${texlive_mactex_texbindir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${texlive_mactex_texdistdir}-${version}/${configure.build_arch}-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_mactex_texdistdir}-${version} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${texlive_mactex_texdistdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # The directories MacPorts-TeXLive.texdist and MacPorts-teTeX.texdist in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # /Library/TeX/Distributions/ and MacPorts-TeXLive and MacPorts-teTeX in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # /Library/TeX/Distributions/.FactoryDefaults/ are considered by
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # TeX Live / MacTeX developers as owned by MacPorts (see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://github.com/macports/macports-ports/pull/6755#issuecomment-613055213).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Moreover, they are useful only if MacPorts' TeX Live is installed, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # removing the old ones here and not restoring them in post-deactivate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # does no harm to the user. Consider also that teTeX does not exist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # anymore in MacPorts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${texdist_mp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ../${texdist_fd}/${texdist_name}/Contents ${destroot}${texdist_mp}/Contents
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${texdist_mpfd}/AllTexmf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfports} ${destroot}${texdist_mpfd}/AllTexmf/texmf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfdist} ${destroot}${texdist_mpfd}/AllTexmf/texmf-dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/AllTexmf/texmf-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmflocal} ${destroot}${texdist_mpfd}/AllTexmf/texmf-local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfsysvar} ${destroot}${texdist_mpfd}/AllTexmf/texmf-var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${texdist_mpfd}/Doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-dist-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfports}/doc ${destroot}${texdist_mpfd}/Doc/texmf-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-doc-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-var-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${prefix}/share/info ${destroot}${texdist_mpfd}/Info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${prefix}/share/man ${destroot}${texdist_mpfd}/Man
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # The texdist script determines if a TeX distribution is usable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # by testing the binaries in the directory called `uname -p`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # `uname -p` outputs i386 also for x86_64 systems.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${texdist_mpfd}/Programs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[string match "*ppc*" ${configure.universal_archs}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/powerpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {"x86_64" in ${configure.universal_archs} || "i386" in ${configure.universal_archs}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {"x86_64" in ${configure.universal_archs}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[string match "ppc*" ${configure.build_arch}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/powerpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${configure.build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/${configure.build_arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/texbin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${texdist_mpfd}/Resources/English.lproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 644 ${filespath}/Description.rtf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|%%PREFIX%%|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|%%VERSION%%|${version}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${prefix}/share ${destroot}${texdist_mpfd}/Root
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set texdist_vfile [open ${destroot}${texdist_mpfd}/TeXDistVersion w]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${texdist_vfile} "1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close ${texdist_vfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmflocal} ${destroot}${texdist_mpfd}/TexmfLocal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${texlive_texmfsysvar} ${destroot}${texdist_mpfd}/TexmfSysVar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Delete leftover MacPorts-related TeXDist directories.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # See comment above in post-destroot for the rationale.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[string equal ${prefix} {/opt/local}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set texdist_delete_dist [list TeXLive teTeX]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach dist ${texdist_delete_dist} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set texdist_delete_dir [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            ${texdist_root}/MacPorts-${dist}.texdist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            ${texdist_root}/${texdist_fd}/MacPorts-${dist} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach dir ${texdist_delete_dir} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[file exists ${dir}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        delete file ${dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> default_variants    +x11
 
 livecheck.type      none
</pre><pre style='margin:0'>

</pre>