<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>