<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/ddf08fb887be2a6a64f937a5cbafa97a81e7e529">https://github.com/macports/macports-base/commit/ddf08fb887be2a6a64f937a5cbafa97a81e7e529</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ddf08fb887be2a6a64f937a5cbafa97a81e7e529
</span>Author: Clemens Lang <cal@macports.org>
AuthorDate: Fri Apr 18 10:21:19 2025 +0200

<span style='display:block; white-space:pre;color:#404040;'>    src/port: Replace port-tclsh symlink with script
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Tcl attempts to determine the path of its standard library relative to
</span><span style='display:block; white-space:pre;color:#404040;'>    the path of its binary, but does not expand symlinks when doing that.
</span><span style='display:block; white-space:pre;color:#404040;'>    `port-tclsh` thus inadvertently uses libraries from a MacPorts-installed
</span><span style='display:block; white-space:pre;color:#404040;'>    Tcl rather than the copies shipped with MacPorts.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/64507
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/72359
</span>---
 .gitignore             | 1 +
 configure.ac           | 1 +
 src/port/Makefile.in   | 5 ++---
 src/port/port-tclsh.in | 2 ++
 4 files changed, 6 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/.gitignore b/.gitignore
</span><span style='display:block; white-space:pre;color:#808080;'>index 6d742c338..aa2d45fb9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/.gitignore
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/.gitignore
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,6 +31,7 @@ src/darwintracelib1.0/tests/stat
</span> src/darwintracelib1.0/sip_copy_proc.[ch]
 src/machista1.0/tests/libmachista-test
 src/port/*
<span style='display:block; white-space:pre;background:#e0ffe0;'>+!src/port/port-tclsh.in
</span> !src/port/*.tcl
 src/programs/*/build/
 src/**/*.o
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;color:#808080;'>index e6e5bf5b0..4044518e6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/configure.ac
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -495,5 +495,6 @@ AC_CONFIG_FILES([src/dedup_portfiles.tcl], [chmod +x src/dedup_portfiles.tcl])
</span> AC_CONFIG_FILES([src/images_to_archives.tcl], [chmod +x src/images_to_archives.tcl])
 AC_CONFIG_FILES([src/pkg_mkindex.sh], [chmod +x src/pkg_mkindex.sh])
 AC_CONFIG_FILES([src/upgrade_sources_conf_default.tcl], [chmod +x src/upgrade_sources_conf_default.tcl])
<span style='display:block; white-space:pre;background:#e0ffe0;'>+AC_CONFIG_FILES([src/port/port-tclsh], [chmod +x src/port/port-tclsh])
</span> 
 AC_OUTPUT
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/port/Makefile.in b/src/port/Makefile.in
</span><span style='display:block; white-space:pre;color:#808080;'>index dd02f06f4..f853e4056 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/port/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/port/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,9 +37,8 @@ distclean: clean
</span> install: all mkdirs
        $(INSTALL) -d -o "${DSTUSR}" -g "${DSTGRP}" -m "${DSTMODE}" "${DESTDIR}${bindir}"
        $(INSTALL) -d -o "${DSTUSR}" -g "${DSTGRP}" -m "${DSTMODE}" "${DESTDIR}${localstatedir}/macports"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        $(INSTALL)    -o "${DSTUSR}" -g "${DSTGRP}" -m 555 port portindex portmirror "${DESTDIR}${bindir}/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(INSTALL)    -o "${DSTUSR}" -g "${DSTGRP}" -m 555 port portindex portmirror port-tclsh "${DESTDIR}${bindir}/"
</span>   $(LN_S) -f port "${DESTDIR}${bindir}/portf"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        $(LN_S) -f "${TCLSH}" "${DESTDIR}${bindir}/port-tclsh"
</span> ifeq (darwin,@OS_PLATFORM@)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        chmod -h 555 "${DESTDIR}${bindir}/portf" "${DESTDIR}${bindir}/port-tclsh"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   chmod -h 555 "${DESTDIR}${bindir}/portf"
</span> endif
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/port/port-tclsh.in b/src/port/port-tclsh.in
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 000000000..c8a86468c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/port/port-tclsh.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,2 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+exec "@TCLSH@" "$@"
</span></pre><pre style='margin:0'>

</pre>