[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