From f4255321644b439c9c97c5d2c93ce95437fb5693 Mon Sep 17 00:00:00 2001 From: Julian Noble Date: Tue, 23 Jun 2026 03:48:14 +1000 Subject: [PATCH] initial outline of format for tclpackages.toml --- src/bootsupport/tclpackages.toml | 277 +++++++++++++++++++++++++++++++ 1 file changed, 277 insertions(+) create mode 100644 src/bootsupport/tclpackages.toml diff --git a/src/bootsupport/tclpackages.toml b/src/bootsupport/tclpackages.toml new file mode 100644 index 00000000..f9430fd8 --- /dev/null +++ b/src/bootsupport/tclpackages.toml @@ -0,0 +1,277 @@ +#tcl packages are either modules (.tm files) or libraries (pkgIndex.tcl based) + +#bootsupport packages can be pulled in from within other areas of src or from the built lib/module folders of the project +#They must be already built (versioned), so generally shouldn't come directly from src/modules src/lib etc. + +#we want showdict - but it needs punk pipeline notation. +#this requires pulling in punk - which brings in lots of other stuff +#The original idea was that bootsupport could be a subset - but in practice we seem to need pretty much everything? +#we still get the advantage that the bootsupport modules can be updated independently (less frequently - after testing) + +[libs] + #A single library may commonly provide multiple packages (e.g tcllib) + + [libs.tcl] + [[libs.tcl.allplatforms]] + name = "BWidget" + source = "src/vendorlib/BWidget1.10.1" + + [libs.tcl8] + [[libs.tcl8.allplatforms]] + + [libs.tcl9] + #------------------------- + [[libs.tcl9.allplatforms]] + + #------------------------- + [[libs.tcl9.win32-x86_64]] + name = "thread" + source = "src/vendorlib_tcl9/win32-x86_64/thread3.0.4" + [[libs.tcl9.win32-x86_64]] + name = "tcllib" + source = "src/vendorlib_tcl9/win32-x86_64/tcllib2.0" + + #------------------------- + [[libs.tcl9.linux-x86_64]] + name = "thread" + source = "src/vendorlib_tcl9/linux-x86_64/thread3.0.2" + + +#---------------------------------------------------------------------------------------------------------------------- +[modules] + #when deleting sublists [[modules.xxx]] entries ensure at least one remains (can be empty) + #-------------- + [modules.tcl] + [[modules.tcl.allplatforms]] + name = "commandstack" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "cksum" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "debug" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "dictutils" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "fauxlink" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "http" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "md5" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "metaface" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "modpod" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "overtype" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "packagetest" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "pattern" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + name = "patterncmd" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + #src/vendormodules patternlib + [[modules.tcl.allplatforms]] + #src/vendormodules patternpredator2 + [[modules.tcl.allplatforms]] + #src/vendormodules patterncipher + [[modules.tcl.allplatforms]] + name = "platform" + source = "src/vendormodules" + [[modules.tcl.allplatforms]] + #src/vendormodules promise + [[modules.tcl.allplatforms]] + #src/vendormodules sha1 + [[modules.tcl.allplatforms]] + #src/vendormodules tomlish + [[modules.tcl.allplatforms]] + #src/vendormodules test::tomlish + [[modules.tcl.allplatforms]] + #src/vendormodules dictn + [[modules.tcl.allplatforms]] + #src/vendormodules textutil::adjust + [[modules.tcl.allplatforms]] + #src/vendormodules textutil::repeat + [[modules.tcl.allplatforms]] + #src/vendormodules textutil::split + [[modules.tcl.allplatforms]] + #src/vendormodules textutil::string + [[modules.tcl.allplatforms]] + #src/vendormodules textutil::tabify + [[modules.tcl.allplatforms]] + #src/vendormodules textutil::trim + [[modules.tcl.allplatforms]] + #src/vendormodules textutil::wcswidth + [[modules.tcl.allplatforms]] + #src/vendormodules uuid + [[modules.tcl.allplatforms]] + src/vendormodules uuid + [[modules.tcl.allplatforms]] + name = "argp" + source = "modules" + [[modules.tcl.allplatforms]] + #modules flagfilter + [[modules.tcl.allplatforms]] + #modules funcl + [[modules.tcl.allplatforms]] + name = "natsort" + source = "modules" + [[modules.tcl.allplatforms]] + name = "punk" + source = "modules punk" + requirements = ["0.1.1-"] + [[modules.tcl.allplatforms]] + mod#ules punk::pipe + [[modules.tcl.allplatforms]] + #modules punkapp + [[modules.tcl.allplatforms]] + name = "punkcheck" + source = "modules punkcheck" + requirements = ["0.1.1-"] + [[modules.tcl.allplatforms]] + name = "punkcheck::cli" + source = "modules" + [[modules.tcl.allplatforms]] + #modules punk::aliascore + [[modules.tcl.allplatforms]] + #modules punk::ansi::colourmap + [[modules.tcl.allplatforms]] + #modules punk::ansi + [[modules.tcl.allplatforms]] + #modules punk::ansi::sauce + [[modules.tcl.allplatforms]] + #modules punk::assertion + [[modules.tcl.allplatforms]] + #modules punk::args + [[modules.tcl.allplatforms]] + #modules punk::args::moduledoc::tclcore + [[modules.tcl.allplatforms]] + #modules punk::auto_exec + [[modules.tcl.allplatforms]] + #modules punk::cap + [[modules.tcl.allplatforms]] + #modules punk::cap::handlers::caphandler + [[modules.tcl.allplatforms]] + #modules punk::cap::handlers::scriptlibs + [[modules.tcl.allplatforms]] + #modules punk::cap::handlers::templates + [[modules.tcl.allplatforms]] + #modules punk::char + [[modules.tcl.allplatforms]] + #modules punk::config + [[modules.tcl.allplatforms]] + #modules punk::console + [[modules.tcl.allplatforms]] + #modules punk::du + [[modules.tcl.allplatforms]] + #modules punk::encmime + [[modules.tcl.allplatforms]] + #modules punk::fileline + [[modules.tcl.allplatforms]] + #modules punk::docgen + [[modules.tcl.allplatforms]] + #modules punk::lib + [[modules.tcl.allplatforms]] + #modules punk::libunknown + [[modules.tcl.allplatforms]] + #modules punk::mix + [[modules.tcl.allplatforms]] + #modules punk::mix::base + [[modules.tcl.allplatforms]] + #modules punk::mix::cli + [[modules.tcl.allplatforms]] + #modules punk::mix::util + [[modules.tcl.allplatforms]] + #modules punk::mix::templates + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::buildsuite + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::debug + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::doc + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::layout + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::loadedlib + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::module + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::project + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::repo + [[modules.tcl.allplatforms]] + #modules punk::mix::commandset::scriptwrap + [[modules.tcl.allplatforms]] + #modules punk::mod + [[modules.tcl.allplatforms]] + #modules punk::nav::fs + [[modules.tcl.allplatforms]] + name = "punk::nav::ns" + source = "modules" + [[modules.tcl.allplatforms]] + #modules punk::ns + [[modules.tcl.allplatforms]] + #modules punk::overlay + [[modules.tcl.allplatforms]] + #modules punk::path + [[modules.tcl.allplatforms]] + #modules punk::packagepreference + [[modules.tcl.allplatforms]] + #modules punk::repl + [[modules.tcl.allplatforms]] + #modules punk::repl::codethread + [[modules.tcl.allplatforms]] + #modules punk::repo + [[modules.tcl.allplatforms]] + #modules punk::tdl + [[modules.tcl.allplatforms]] + #modules punk::trie + [[modules.tcl.allplatforms]] + #modules punk::unixywindows + [[modules.tcl.allplatforms]] + #modules punk::zip + [[modules.tcl.allplatforms]] + #modules punk::winpath + [[modules.tcl.allplatforms]] + #modules punk::winlnk + [[modules.tcl.allplatforms]] + #modules overtype + [[modules.tcl.allplatforms]] + #modules shellfilter + [[modules.tcl.allplatforms]] + #modules shellrun + [[modules.tcl.allplatforms]] + #modules shellthread + [[modules.tcl.allplatforms]] + #modules textblock + [[modules.tcl.allplatforms]] + #modules natsort + [[modules.tcl.allplatforms]] + #modules oolib + [[modules.tcl.allplatforms]] + #modules zipper + [[modules.tcl.allplatforms]] + #modules zzzload + #-------------- + + [modules.tcl8] + [[modules.tcl8.allplatforms]] + [[modules.tcl8.win32-x86_64]] + + + [modules.tcl9] + [[modules.tcl9.allplatforms]] + [[modules.tcl9.win32-x86_64]] +