[MacPorts] #74198: Tcl 9 regression with Lua ports (HEAD)
MacPorts
noreply at macports.org
Thu Jul 9 10:30:11 UTC 2026
#74198: Tcl 9 regression with Lua ports (HEAD)
----------------------------+--------------------
Reporter: Veence | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: base | Version:
Keywords: tcl9 namespace | Port:
----------------------------+--------------------
Using the HEAD version of base (Tcl 9.0.4), portindex fails on lua-* ports
with the following messages:
{{{
Mini > portindex
Creating port index in /opt/local/sources
Failed to parse file lang/lua/Portfile: can't rename
"portbuild::build_main": command doesn't exist
Failed to parse file lua/lua-MessagePack/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-cgilua/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-argparse/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-bit32/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-checks/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-ansicolors/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-binaryheap/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-cjson/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-coxpcall/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-copas/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-lgi/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-lsqlite3/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-lua-gd/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-luaexpat/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-luacheck/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-lpeg/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-luafilesystem/Portfile: can't create
procedure "porttest::test_main": unknown namespace
Failed to parse file lua/lua-luajson/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-metalua-parser/Portfile: can't create
procedure "porttest::test_main": unknown namespace
Failed to parse file lua/lua-luaposix/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-luazip/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-luasocket/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-lunit/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-luasec/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-mpack/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-numlua/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-wsapi-fcgi/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-wsapi/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-readline/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-psl/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-rings/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-timerwheel/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Failed to parse file lua/lua-xavante/Portfile: can't create procedure
"porttest::test_main": unknown namespace
Total number of ports parsed: 34
Ports successfully parsed: 0
Ports failed: 34
Up-to-date ports skipped: 41176
}}}
The failure is specific to Portfiles that pull in porttest/portbuild
namespaces via a PortGroup during the parse phase (not build) — lua-1.0 is
the only PortGroup in the default tree that does this at parse time, which
is why it's the sole visible symptom despite the underlying issue likely
being in porttest.tcl/portbuild.tcl's namespace-creation logic itself.
Reverting to commit 1555f206a (Tcl 8.6.17) solves the issue cleanly.
Portindex doesn’t report any error any more.
--
Ticket URL: <https://trac.macports.org/ticket/74198>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list