From f07768786a4fd8ab70d123b964609064c6dbc059 Mon Sep 17 00:00:00 2001 From: Julian Noble Date: Fri, 31 Jul 2026 20:02:00 +1000 Subject: [PATCH] G-127 increment 2: per-platform payload declarations (%platform% axis on the G-115 .vfs.toml surface) - make.tcl VFSPAYLOAD: a payload source containing %platform% materializes once per CONSUMING KIT TARGET (platform set derived from the kit mapping, honouring PUNK_MAPVFS_CONFIG), staged punkcheck-tracked under _targets/// in the .vfs folder; supersedes/replace apply per platform subtree; %platform% in the target key rejected; unconsumed-vfs %platform% entries warn and skip - make.tcl kit loop: post-merge selection overlay - the kit image gets only its own target subtree (upstream of arch scan + G-125 gate), staging dropped; missing target subtree earns a recapped BUILD-WARNING - ignore rules both VCS: src/vfs/*.vfs/_targets staging never committed - src/vfs/README.md: per-platform entry spec section - punk9linux.vfs.toml migration: tcllibc source = "%platform%/tcl9/tcllibc" (was hardcoded linux-x86_64); flat committed lib_tcl9/tcllibc tree REMOVED from both VCS (declaration + packages tier govern it - G-004 direction) - verified live: punkshell902 rebake stages/selects linux-x86_64 payload (arch scan composition unchanged), punkdeclare neutral-entry regression + native smoke probe (udp 1.0.13, tcllibc 2.0) pass Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com --- .fossil-settings/ignore-glob | 3 + .gitignore | 5 + goals/G-127-crosstarget-vfs-bake.md | 39 +- src/make.tcl | 194 ++++++--- src/vfs/README.md | 27 ++ src/vfs/punk9linux.vfs.toml | 11 +- .../lib_tcl9/tcllibc/critcl-rt.tcl | 386 ------------------ .../lib_tcl9/tcllibc/license.terms | 1 - .../lib_tcl9/tcllibc/linux-x86_64/tcllibc.so | Bin 394784 -> 0 bytes .../lib_tcl9/tcllibc/pkgIndex.tcl | 2 - .../lib_tcl9/tcllibc/punkbin-artifact.toml | 53 --- .../lib_tcl9/tcllibc/teapot.txt | 21 - 12 files changed, 210 insertions(+), 532 deletions(-) delete mode 100644 src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/critcl-rt.tcl delete mode 100644 src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/license.terms delete mode 100644 src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/linux-x86_64/tcllibc.so delete mode 100644 src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/pkgIndex.tcl delete mode 100644 src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml delete mode 100644 src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/teapot.txt diff --git a/.fossil-settings/ignore-glob b/.fossil-settings/ignore-glob index cd0c2940..a89e91cf 100644 --- a/.fossil-settings/ignore-glob +++ b/.fossil-settings/ignore-glob @@ -48,6 +48,9 @@ src/scriptapps/test_* #G-115 demonstration kit payload - materialized from src/vfs/punkdeclare.vfs.toml, never committed src/vfs/punkdeclare.vfs/lib_tcl9 +#G-127 per-platform payload staging - materialized from %platform% entries in src/vfs/.vfs.toml, never committed +src/vfs/*.vfs/_targets + #review src/docgen diff --git a/.gitignore b/.gitignore index 2e39ee5a..79773aaa 100644 --- a/.gitignore +++ b/.gitignore @@ -49,6 +49,11 @@ scratch* #declaration is the point, so it is never committed /src/vfs/punkdeclare.vfs/lib_tcl9/ +#G-127 per-platform payload staging - materialized from %platform% entries in +#src/vfs/.vfs.toml (one subtree per consuming kit target) and selected into +#each kit's merged image at bake time; regenerable staging, never committed +/src/vfs/*.vfs/_targets/ + #review /src/docgen diff --git a/goals/G-127-crosstarget-vfs-bake.md b/goals/G-127-crosstarget-vfs-bake.md index 8dfc50c5..97fbfe4a 100644 --- a/goals/G-127-crosstarget-vfs-bake.md +++ b/goals/G-127-crosstarget-vfs-bake.md @@ -224,11 +224,34 @@ exists locally (empty but for sha1sums.txt) and punkbin upstream carries bake; their old flat bin copies become the same class of orphan. (G-129 achieved - see goals/archive/G-129-kitboot-mountpoint-derivation.md; the kits stay active per their mapvfs group description.) -- Remaining for acceptance: per-target payload declaration axis on the G-115 - .vfs.toml surface + punk9linux.vfs migrated-or-recorded; two-target one-vfs - characterization via the PUNK_MAPVFS_CONFIG seam (one-run distinct artifacts, - cross-run no-overwrite, two-non-native coexistence, mismatch-report regression - pin per the G-133 redundancy note); byte-comparability spot-check for a - zip-type native kit; existing punkexe suites pass as a set; bin/AGENTS.md + - src/AGENTS.md output-location docs; G-023 reconciliation statement recorded - here; punkshell902 + win32-ix86 relocation records finalized. +- 2026-07-31 increment 2 (per-target payload axis, VFSPAYLOAD + kit loop): + a payload 'source' containing %platform% is a PER-PLATFORM entry - the platform + set is DERIVED from the kit mapping (every mapvfs kit output pairing the vfs, + bake_default included; PUNK_MAPVFS_CONFIG honoured via mapvfs_locate), never + declared twice. Each platform's copy materializes punkcheck-tracked under + _targets/// in the .vfs folder (VCS-ignored staging - rules + added to .gitignore + .fossil-settings/ignore-glob); at bake time the kit's + merged image gets ONLY its own target's subtree (selection overlay upstream of + the arch scan and G-125 gate, staging dropped from the image; missing + _targets/ in a staged vfs earns a recapped BUILD-WARNING). + supersedes/replace apply within each platform subtree; %platform% in 'target' + is rejected (staging prefix is implicit); a %platform% entry on an unconsumed + vfs warns and skips. Spec extended in src/vfs/README.md. MIGRATION: the + punk9linux.vfs tcllibc entry now reads source = "%platform%/tcl9/tcllibc" + (was hardcoded linux-x86_64) and the flat COMMITTED lib_tcl9/tcllibc tree was + removed from both VCS (declaration + packages tier govern it; committed-binary + reduction in the G-004 direction). Verified live: bake punkshell902 stages + _targets/linux-x86_64, selects it into the image (lib_tcl9/tcllibc present, + no _targets residue, arch scan 6 scanned/6 match - same composition as the + pre-axis bake), deploys to bin/kits/linux-x86_64/; bake punkdeclare + (platform-neutral entries) unchanged, smoke probe resolves udp 1.0.13 + + tcllibc 2.0 from the freshly built native artifact. +- Remaining for acceptance: two-target one-vfs characterization via the + PUNK_MAPVFS_CONFIG seam (one-run distinct artifacts, cross-run no-overwrite, + two-non-native coexistence, per-target payload selection, mismatch-report + regression pin per the G-133 redundancy note); byte-comparability spot-check + for a zip-type native kit; existing punkexe suites pass as a set; + bin/AGENTS.md + src/AGENTS.md output-location docs; G-023 reconciliation + statement recorded here; punkshell902 + win32-ix86 relocation records + finalized; punk9linux.vfs remaining drop-ins (tcltls/tdom/thread .so) + recorded as deliberately hand-curated or migrated. diff --git a/src/make.tcl b/src/make.tcl index b0259b48..eb38c51c 100644 --- a/src/make.tcl +++ b/src/make.tcl @@ -6194,6 +6194,9 @@ if {$::punkboot::command in {bakehouse bake vfslibs}} { #'make.tcl libfetch'), target (folder path INSIDE the .vfs, e.g "lib_tcl9"; #default the .vfs root), supersedes (explicit legacy sibling folder removals), #replace (boolean clean-slate of the SAME-NAMED target folder before install). + #A source containing %platform% is a PER-PLATFORM entry (G-127): one copy per + #consuming kit target (derived from the kit mapping below), staged under + #_targets// and selected into each kit's merged image at bake time. #Materialization is punkcheck-tracked (records in src/vfs/.punkcheck, outside kit #payloads) with -overwrite synced-targets: a target file punkcheck did not install, #or that changed since it was installed (a drop-in or hand edit), is PRESERVED and @@ -6211,6 +6214,29 @@ if {$::punkboot::command in {bakehouse bake vfslibs}} { if {![llength $payload_files]} { puts stdout "VFSPAYLOAD: no per-.vfs payload declarations (src/vfs/.vfs.toml) - nothing to materialize" } + #G-127 per-platform payload derivation: a payload source containing %platform% + #declares ONE payload materialized per CONSUMING KIT TARGET - the platform set + #is derived from the kit mapping (every mapvfs kit output pairing this vfs, + #whatever its bake_default), never declared a second time in the payload file. + #Each platform's copy lands under _targets/// inside the .vfs + #folder (VCS-ignored staging); the bake selects the consuming kit's subtree + #into its merged image and drops the staging tree, so an assembled kit carries + #only its own target's payload. + set vfspayload_kit_targets [dict create] + if {[llength $payload_files]} { + set _pmapmodel [punkboot::lib::mapvfs_parse [punkboot::lib::mapvfs_locate $sourcefolder/runtime] $binfolder/runtime $sourcefolder $::punkboot::target_platform] + if {[llength [dict get $_pmapmodel configerrors]]} { + puts stderr "WARNING: VFSPAYLOAD: kit-mapping config errors - per-platform (%platform%) payload derivation unavailable this run (the mapping's own gates report the errors)" + } else { + foreach _prec [punkboot::lib::mapvfs_kit_outputs $_pmapmodel $binfolder/runtime $sourcefolder] { + if {![dict exists $vfspayload_kit_targets [dict get $_prec vfs]] + || [dict get $_prec target] ni [dict get $vfspayload_kit_targets [dict get $_prec vfs]]} { + dict lappend vfspayload_kit_targets [dict get $_prec vfs] [dict get $_prec target] + } + } + } + unset -nocomplain _pmapmodel _prec + } foreach ptail $payload_files { set pfile $sourcefolder/vfs/$ptail set vfstail [file rootname $ptail] ;#punkdeclare.vfs.toml -> punkdeclare.vfs @@ -6274,74 +6300,106 @@ if {$::punkboot::command in {bakehouse bake vfslibs}} { puts stderr "$A(BAD)VFSPAYLOAD: entry $entrylabel is missing required key 'source'$A(RST)" exit 3 } - switch -- $isource_root { - src { - set source_pkg_folder $sourcefolder/$isource - set source_missing_hint "" - } - packages { - set source_pkg_folder $projectroot/bin/packages/$isource - set source_missing_hint " - populate the bin/packages tier first: 'tclsh src/make.tcl libfetch' (declarations in src/runtime/libpackages.toml)" - } - default { - puts stderr "$A(BAD)VFSPAYLOAD: entry $entrylabel has unknown source_root '$isource_root' (expected src|packages)$A(RST)" - exit 3 - } - } - if {![file isdirectory $source_pkg_folder]} { - puts stderr "$A(BAD)VFSPAYLOAD: entry $entrylabel source '$isource' not found at $source_pkg_folder$source_missing_hint$A(RST)" - exit 3 - } if {$itarget ne "" && ([file pathtype $itarget] ne "relative" || ".." in [file split $itarget])} { puts stderr "$A(BAD)VFSPAYLOAD: entry $entrylabel target '$itarget' must be a relative path inside the .vfs folder (no '..')$A(RST)" exit 3 } - set pkgtail [file tail $source_pkg_folder] - if {$itarget eq ""} { - set target_lib_folder $sourcefolder/vfs/$vfstail - set target_display vfs/$vfstail + #G-127 per-platform axis: %platform% in 'source' selects the payload per + #consuming kit target (set derived above); 'target' stays literal - its + #per-platform staging prefix (_targets//) is implicit. + if {[string match *%platform%* $itarget]} { + puts stderr "$A(BAD)VFSPAYLOAD: entry $entrylabel: 'target' must not contain %platform% - the per-platform staging prefix (_targets//) is implicit for a %platform% source$A(RST)" + exit 3 + } + if {[string match *%platform%* $isource]} { + if {![dict exists $vfspayload_kit_targets $vfstail] + || ![llength [dict get $vfspayload_kit_targets $vfstail]]} { + puts stderr "WARNING: VFSPAYLOAD entry $entrylabel declares a per-platform source (%platform%) but no kit in the mapping consumes $vfstail - no platform set to derive, entry skipped" + continue + } + set entry_platforms [dict get $vfspayload_kit_targets $vfstail] } else { - set target_lib_folder $sourcefolder/vfs/$vfstail/$itarget - set target_display vfs/$vfstail/$itarget + set entry_platforms [list ""] ;#platform-neutral entry - materialize once, directly in the folder } - file mkdir $target_lib_folder - #supersession first - no silent mixed-version provision (G-035 concerns) - foreach sup $isupersedes { - if {$sup eq $pkgtail} { - continue ;#never remove what we are about to install - use replace for that + foreach eplatform $entry_platforms { + if {$eplatform eq ""} { + set esource $isource + set elabel $entrylabel + set evfsprefix "" + } else { + set esource [string map [list %platform% $eplatform] $isource] + set elabel "$entrylabel \[$eplatform\]" + set evfsprefix _targets/$eplatform + } + switch -- $isource_root { + src { + set source_pkg_folder $sourcefolder/$esource + set source_missing_hint "" + } + packages { + set source_pkg_folder $projectroot/bin/packages/$esource + set source_missing_hint " - populate the bin/packages tier first: 'tclsh src/make.tcl libfetch' (declarations in src/runtime/libpackages.toml)" + } + default { + puts stderr "$A(BAD)VFSPAYLOAD: entry $elabel has unknown source_root '$isource_root' (expected src|packages)$A(RST)" + exit 3 + } } - set suppath $target_lib_folder/$sup - if {[file exists $suppath]} { - puts stdout "VFSPAYLOAD $entrylabel: removing superseded '$sup' from $target_display" - file delete -force $suppath + if {![file isdirectory $source_pkg_folder]} { + puts stderr "$A(BAD)VFSPAYLOAD: entry $elabel source '$esource' not found at $source_pkg_folder$source_missing_hint$A(RST)" + exit 3 } - } - if {$ireplace && [file isdirectory $target_lib_folder/$pkgtail]} { - puts stdout "VFSPAYLOAD $entrylabel: replace=true - removing existing '$pkgtail' from $target_display (clean-slate install)" - file delete -force $target_lib_folder/$pkgtail - } - puts stdout "VFSPAYLOAD $entrylabel: $isource_root:$isource -> $target_display/$pkgtail (if source changed; drop-ins/hand-edits preserved)" - set resultdict [punkcheck::install $source_pkg_folder $target_lib_folder/$pkgtail\ - -installer make.tcl\ - -createdir 1\ - -overwrite synced-targets\ - -punkcheck-folder $sourcefolder/vfs\ - -progresschannel stdout\ - ] - puts stdout [punkcheck::summarize_install_resultdict $resultdict] - #preserved-collision report: a file skipped although its SOURCE changed was - #withheld by synced-targets (a drop-in, or hand-modified since install) - - #distinct from the routine source-unchanged skips. - set _preserved [list] - foreach _sk [dict get $resultdict files_skipped] { - if {$_sk ni [dict get $resultdict sources_unchanged]} { - lappend _preserved $_sk + set pkgtail [file tail $source_pkg_folder] + set etarget_subpath $itarget + if {$evfsprefix ne ""} { + set etarget_subpath [expr {$itarget eq "" ? $evfsprefix : "$evfsprefix/$itarget"}] } + if {$etarget_subpath eq ""} { + set target_lib_folder $sourcefolder/vfs/$vfstail + set target_display vfs/$vfstail + } else { + set target_lib_folder $sourcefolder/vfs/$vfstail/$etarget_subpath + set target_display vfs/$vfstail/$etarget_subpath + } + file mkdir $target_lib_folder + #supersession first - no silent mixed-version provision (G-035 concerns) + foreach sup $isupersedes { + if {$sup eq $pkgtail} { + continue ;#never remove what we are about to install - use replace for that + } + set suppath $target_lib_folder/$sup + if {[file exists $suppath]} { + puts stdout "VFSPAYLOAD $elabel: removing superseded '$sup' from $target_display" + file delete -force $suppath + } + } + if {$ireplace && [file isdirectory $target_lib_folder/$pkgtail]} { + puts stdout "VFSPAYLOAD $elabel: replace=true - removing existing '$pkgtail' from $target_display (clean-slate install)" + file delete -force $target_lib_folder/$pkgtail + } + puts stdout "VFSPAYLOAD $elabel: $isource_root:$esource -> $target_display/$pkgtail (if source changed; drop-ins/hand-edits preserved)" + set resultdict [punkcheck::install $source_pkg_folder $target_lib_folder/$pkgtail\ + -installer make.tcl\ + -createdir 1\ + -overwrite synced-targets\ + -punkcheck-folder $sourcefolder/vfs\ + -progresschannel stdout\ + ] + puts stdout [punkcheck::summarize_install_resultdict $resultdict] + #preserved-collision report: a file skipped although its SOURCE changed was + #withheld by synced-targets (a drop-in, or hand-modified since install) - + #distinct from the routine source-unchanged skips. + set _preserved [list] + foreach _sk [dict get $resultdict files_skipped] { + if {$_sk ni [dict get $resultdict sources_unchanged]} { + lappend _preserved $_sk + } + } + if {[llength $_preserved]} { + puts stdout "VFSPAYLOAD $elabel: NOTE - [llength $_preserved] changed file(s) NOT overwritten (existing target content was not installed by this mechanism, or was modified since) - the G-115 drop-in-wins precedence. Declare 'replace = true' (whole package folder) or remove the target files to hand control to the declaration." + } + unset -nocomplain _preserved _sk } - if {[llength $_preserved]} { - puts stdout "VFSPAYLOAD $entrylabel: NOTE - [llength $_preserved] changed file(s) NOT overwritten (existing target content was not installed by this mechanism, or was modified since) - the G-115 drop-in-wins precedence. Declare 'replace = true' (whole package folder) or remove the target files to hand control to the declaration." - } - unset -nocomplain _preserved _sk } } } @@ -8396,6 +8454,26 @@ foreach vfstail $vfs_tails { set sourcevfs [file join $sourcefolder vfs $vfstail] merge_over $sourcevfs $targetvfs + #G-127 per-platform payload selection: the VFSPAYLOAD phase stages + #%platform% payload entries under _targets// in the .vfs + #folder (one subtree per consuming kit target), and the merge above + #carried that staging tree into the image. Select THIS kit's target + #subtree into the image root and drop the staging tree, so the + #assembled kit carries only its own target's payload - upstream of + #the arch scan and the G-125 gate, which must judge the final tree. + if {[file isdirectory $targetvfs/_targets]} { + set _pstaging ${targetvfs}._targets_staging + file delete -force $_pstaging + file rename $targetvfs/_targets $_pstaging + if {[file isdirectory $_pstaging/$rt_target]} { + puts stdout " per-platform payload (G-127): selecting _targets/$rt_target into the merged image for kit $targetkit" + merge_over $_pstaging/$rt_target $targetvfs + } else { + ::punkboot::print_build_warnings [list "per-platform payload (G-127): kit $targetkit (target $rt_target) - the merged vfs has a _targets/ staging tree but no _targets/$rt_target subtree, so this kit gets NO per-platform payload (check the %platform% declarations in src/vfs/$vfstail.toml against the kit's mapvfs target)"] + } + file delete -force $_pstaging + } + #G-133 advisory payload/target binary-arch scan, at the same post-merge #seam as the G-125 gate below. Structural (header bytes only, nothing #executed), so it runs for every kit including cross-target ones. A diff --git a/src/vfs/README.md b/src/vfs/README.md index d590715a..d122e820 100644 --- a/src/vfs/README.md +++ b/src/vfs/README.md @@ -37,6 +37,33 @@ replace = true # optional: clean-slate the SAME-NAMED target folder - `target` must be a relative path inside the `.vfs` folder (no `..`). - Unknown keys, missing sources, or an unparseable file fail the build naming the entry. +### Per-platform entries (G-127) + +A `source` containing `%platform%` declares ONE payload selected per consuming kit +TARGET - the platform set is derived from the kit mapping (`src/runtime/mapvfs.toml`: +every kit output pairing this vfs, whatever its `bake_default`), never declared a second +time in the payload file: + +```toml +[payload.tcllibc] +source_root = "packages" +source = "%platform%/tcl9/tcllibc" # resolved once per consuming kit target +target = "lib_tcl9" +``` + +- Each platform's copy materializes under `_targets///` inside the + `.vfs` folder - VCS-ignored staging (both VCS), regenerable from the declaration. +- At bake time the kit's merged image gets ONLY its own target's subtree: the staging + tree is selected (`_targets//` overlaid onto the image root) and dropped, + upstream of the payload arch scan and the G-125 boot gate. +- `supersedes`/`replace` apply within each platform's staging subtree; `target` must not + itself contain `%platform%` (the staging prefix is implicit). +- A `%platform%` entry on a vfs no kit mapping consumes has no platform set to derive - + it warns and is skipped. A missing per-platform source fails the build naming the + entry and platform, exactly like any missing source. +- Stale staging for a target no longer in the mapping is left in place (drop-in-wins + posture) - it never reaches an image; delete `_targets//` by hand to tidy. + ### Precedence (drop-in wins) Materialization is punkcheck-tracked (records in `src/vfs/.punkcheck`, outside kit diff --git a/src/vfs/punk9linux.vfs.toml b/src/vfs/punk9linux.vfs.toml index 4cfac05c..5ef55d9e 100644 --- a/src/vfs/punk9linux.vfs.toml +++ b/src/vfs/punk9linux.vfs.toml @@ -3,8 +3,8 @@ # precedence rules: src/vfs/README.md. punkcheck-tracked (records in src/vfs/.punkcheck). # Migrated 2026-07-31 from the per-package src/runtime/vendorlib_vfs.toml surface (G-037/G-139). -# G-139/G-140: platform-neutral tcllib plus this linux-target kit's OWN tcllibc from the -# linux-x86_64 tier (the suite_tcl90 tcllibc-linux cross build). replace retires the +# G-139/G-140: platform-neutral tcllib plus each consuming kit target's OWN tcllibc from +# that platform's packages tier (the suite lib-tier builds). replace retires the # provenance-less hand-dropped tcllibc; supersedes removes the stray-named tcllibc2.0. [payload.tcllib] source_root = "packages" @@ -12,9 +12,14 @@ source = "allplatforms/tcl9/tcllib2.0" target = "lib_tcl9" replace = true +# G-127 per-platform entry: %platform% resolves per consuming kit target (today +# linux-x86_64 via [kit.punkshell902]; a freebsd kit of this vfs would add its own +# platform automatically once its packages tier is fetched). Staged under +# _targets//lib_tcl9/ and selected into the kit image at bake time - the +# flat committed lib_tcl9/tcllibc copy was removed with this migration. [payload.tcllibc] source_root = "packages" -source = "linux-x86_64/tcl9/tcllibc" +source = "%platform%/tcl9/tcllibc" target = "lib_tcl9" replace = true supersedes = ["tcllibc2.0"] diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/critcl-rt.tcl b/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/critcl-rt.tcl deleted file mode 100644 index 84c74113..00000000 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/critcl-rt.tcl +++ /dev/null @@ -1,386 +0,0 @@ -# -# Critcl - build C extensions on-the-fly -# -# Copyright (c) 2001-2007 Jean-Claude Wippler -# Copyright (c) 2002-2007 Steve Landers -# -# See http://wiki.tcl.tk/critcl -# -# This is the Critcl runtime that loads the appropriate -# shared library when a package is requested -# - -namespace eval ::critcl::runtime {} - -proc ::critcl::runtime::loadlib {dir package version libname initfun tsrc mapping args} { - # XXX At least parts of this can be done by the package generator, - # XXX like listing the Tcl files to source. The glob here allows - # XXX code-injection after-the-fact, by simply adding a .tcl in - # XXX the proper place. - set path [file join $dir [MapPlatform $mapping]] - set ext [info sharedlibextension] - set lib [file join $path $libname$ext] - set provide [list] - - # Now the runtime equivalent of a series of 'preFetch' commands. - if {[llength $args]} { - set preload [file join $path preload$ext] - foreach p $args { - set prelib [file join $path $p$ext] - if {[file readable $preload] && [file readable $prelib]} { - lappend provide [list load $preload];# XXX Move this out of the loop, do only once. - lappend provide [list ::critcl::runtime::preload $prelib] - } - } - } - - lappend provide [list load $lib $initfun] - foreach t $tsrc { - lappend loadcmd "::critcl::runtime::Fetch \$dir [list $t]" - } - lappend provide "package provide $package $version" - package ifneeded $package $version [join $provide "\n"] - return -} - -proc ::critcl::runtime::preFetch {path ext dll} { - set preload [file join $path preload$ext] - if {![file readable $preload]} return - - set prelib [file join $path $dll$ext] - if {![file readable $prelib]} return - - load $preload ; # Defines next command. - ::critcl::runtime::preload $prelib - return -} - -proc ::critcl::runtime::Fetch {dir t} { - # The 'Ignore' disables compile & run functionality. - - # Background: If the regular critcl package is already loaded, and - # this prebuilt package uses its defining .tcl file also as a - # 'tsources' then critcl might try to collect data and build it - # because of the calls to its API, despite the necessary binaries - # already being present, just not in the critcl cache. That is - # redundant in the best case, and fails in the worst case (no - # compiler), preventing the use o a perfectly fine package. The - # 'ignore' call now tells critcl that it should ignore any calls - # made to it by the sourced files, and thus avoids that trouble. - - # The other case, the regular critcl package getting loaded after - # this prebuilt package is irrelevant. At that point the tsources - # were already run, and used the dummy procedures defined in the - # critcl-rt.tcl, which ignore the calls by definition. - - set t [file join $dir tcl $t] - ::critcl::Ignore $t - uplevel #0 [list source $t] - return -} - -proc ::critcl::runtime::precopy {dll} { - # This command is only used on Windows when preloading out of a - # VFS that doesn't support direct loading (usually, a Starkit) - # - we preserve the dll name so that dependencies are satisfied - # - The critcl::runtime::preload command is defined in the supporting - # "preload" package, implemented in "critcl/lib/critcl/critcl_c/preload.c" - - global env - if {[info exists env(TEMP)]} { - set dir $env(TEMP) - } elseif {[info exists env(TMP)]} { - set dir $env(TMP) - } elseif {[file exists $env(HOME)]} { - set dir $env(HOME) - } else { - set dir . - } - set dir [file join $dir TCL[pid]] - set i 0 - while {[file exists $dir]} { - append dir [incr i] - } - set new [file join $dir [file tail $dll]] - file mkdir $dir - file copy $dll $new - return $new -} - -proc ::critcl::runtime::MapPlatform {{mapping {}}} { - # A sibling of critcl::platform that applies the platform mapping - - set platform [::platform::generic] - set version $::tcl_platform(osVersion) - if {[string match "macosx-*" $platform]} { - # "normalize" the osVersion to match OSX release numbers - set v [split $version .] - set v1 [lindex $v 0] - set v2 [lindex $v 1] - incr v1 -4 - set version 10.$v1.$v2 - } else { - # Strip trailing non-version info - regsub -- {-.*$} $version {} version - } - foreach {config map} $mapping { - if {![string match $config $platform]} continue - set minver [lindex $map 1] - if {[package vcompare $version $minver] < 0} continue - set platform [lindex $map 0] - break - } - return $platform -} - -# Dummy implementation of the critcl package, if not present -if {![llength [info commands ::critcl::Ignore]]} { - namespace eval ::critcl {} - proc ::critcl::Ignore {args} { - namespace eval ::critcl::v {} - set ::critcl::v::ignore([file normalize [lindex $args 0]]) . - } -} -if {![llength [info commands ::critcl::api]]} { - namespace eval ::critcl {} - proc ::critcl::api {args} {} -} -if {![llength [info commands ::critcl::at]]} { - namespace eval ::critcl {} - proc ::critcl::at {args} {} -} -if {![llength [info commands ::critcl::cache]]} { - namespace eval ::critcl {} - proc ::critcl::cache {args} {} -} -if {![llength [info commands ::critcl::ccode]]} { - namespace eval ::critcl {} - proc ::critcl::ccode {args} {} -} -if {![llength [info commands ::critcl::ccommand]]} { - namespace eval ::critcl {} - proc ::critcl::ccommand {args} {} -} -if {![llength [info commands ::critcl::cdata]]} { - namespace eval ::critcl {} - proc ::critcl::cdata {args} {} -} -if {![llength [info commands ::critcl::cdefines]]} { - namespace eval ::critcl {} - proc ::critcl::cdefines {args} {} -} -if {![llength [info commands ::critcl::cflags]]} { - namespace eval ::critcl {} - proc ::critcl::cflags {args} {} -} -if {![llength [info commands ::critcl::cheaders]]} { - namespace eval ::critcl {} - proc ::critcl::cheaders {args} {} -} -if {![llength [info commands ::critcl::check]]} { - namespace eval ::critcl {} - proc ::critcl::check {args} {return 0} -} -if {![llength [info commands ::critcl::cinit]]} { - namespace eval ::critcl {} - proc ::critcl::cinit {args} {} -} -if {![llength [info commands ::critcl::clibraries]]} { - namespace eval ::critcl {} - proc ::critcl::clibraries {args} {} -} -if {![llength [info commands ::critcl::compiled]]} { - namespace eval ::critcl {} - proc ::critcl::compiled {args} {return 1} -} -if {![llength [info commands ::critcl::compiling]]} { - namespace eval ::critcl {} - proc ::critcl::compiling {args} {return 0} -} -if {![llength [info commands ::critcl::config]]} { - namespace eval ::critcl {} - proc ::critcl::config {args} {} -} -if {![llength [info commands ::critcl::cproc]]} { - namespace eval ::critcl {} - proc ::critcl::cproc {args} {} -} -if {![llength [info commands ::critcl::csources]]} { - namespace eval ::critcl {} - proc ::critcl::csources {args} {} -} -if {![llength [info commands ::critcl::debug]]} { - namespace eval ::critcl {} - proc ::critcl::debug {args} {} -} -if {![llength [info commands ::critcl::done]]} { - namespace eval ::critcl {} - proc ::critcl::done {args} {return 1} -} -if {![llength [info commands ::critcl::failed]]} { - namespace eval ::critcl {} - proc ::critcl::failed {args} {return 0} -} -if {![llength [info commands ::critcl::framework]]} { - namespace eval ::critcl {} - proc ::critcl::framework {args} {} -} -if {![llength [info commands ::critcl::include]]} { - namespace eval ::critcl {} - proc ::critcl::include {args} {} -} -if {![llength [info commands ::critcl::ldflags]]} { - namespace eval ::critcl {} - proc ::critcl::ldflags {args} {} -} -if {![llength [info commands ::critcl::license]]} { - namespace eval ::critcl {} - proc ::critcl::license {args} {} -} -if {![llength [info commands ::critcl::load]]} { - namespace eval ::critcl {} - proc ::critcl::load {args} {return 1} -} -if {![llength [info commands ::critcl::make]]} { - namespace eval ::critcl {} - proc ::critcl::make {args} {} -} -if {![llength [info commands ::critcl::meta]]} { - namespace eval ::critcl {} - proc ::critcl::meta {args} {} -} -if {![llength [info commands ::critcl::platform]]} { - namespace eval ::critcl {} - proc ::critcl::platform {args} {} -} -if {![llength [info commands ::critcl::preload]]} { - namespace eval ::critcl {} - proc ::critcl::preload {args} {} -} -if {![llength [info commands ::critcl::source]]} { - namespace eval ::critcl {} - proc ::critcl::source {args} {} -} -if {![llength [info commands ::critcl::tcl]]} { - namespace eval ::critcl {} - proc ::critcl::tcl {args} {} -} -if {![llength [info commands ::critcl::tk]]} { - namespace eval ::critcl {} - proc ::critcl::tk {args} {} -} -if {![llength [info commands ::critcl::tsources]]} { - namespace eval ::critcl {} - proc ::critcl::tsources {args} {} -} -if {![llength [info commands ::critcl::userconfig]]} { - namespace eval ::critcl {} - proc ::critcl::userconfig {args} {} -} - -# Define a clone of platform::generic, if needed -if {![llength [info commands ::platform::generic]]} { - namespace eval ::platform {} - proc ::platform::generic {} { - global tcl_platform - - set plat [string tolower [lindex $tcl_platform(os) 0]] - set cpu $tcl_platform(machine) - - switch -glob -- $cpu { - sun4* { - set cpu sparc - } - intel - - ia32* - - i*86* { - set cpu ix86 - } - x86_64 { - if {$tcl_platform(wordSize) == 4} { - # See Example <1> at the top of this file. - set cpu ix86 - } - } - ppc - - "Power*" { - set cpu powerpc - } - "arm*" { - set cpu arm - } - ia64 { - if {$tcl_platform(wordSize) == 4} { - append cpu _32 - } - } - } - - switch -glob -- $plat { - windows { - if {$tcl_platform(platform) eq "unix"} { - set plat cygwin - } else { - set plat win32 - } - if {$cpu eq "amd64"} { - # Do not check wordSize, win32-x64 is an IL32P64 platform. - set cpu x86_64 - } - } - sunos { - set plat solaris - if {[string match "ix86" $cpu]} { - if {$tcl_platform(wordSize) == 8} { - set cpu x86_64 - } - } elseif {![string match "ia64*" $cpu]} { - # sparc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - } - darwin { - set major [lindex [split $tcl_platform(osVersion) .] 0] - if {$major > 19} { - set plat macos - } else { - set plat macosx - } - # Correctly identify the cpu when running as a 64bit - # process on a machine with a 32bit kernel - if {$cpu eq "ix86"} { - if {$tcl_platform(wordSize) == 8} { - set cpu x86_64 - } - } - } - aix { - set cpu powerpc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - hp-ux { - set plat hpux - if {![string match "ia64*" $cpu]} { - set cpu parisc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - } - osf1 { - set plat tru64 - } - default { - set plat [lindex [split $plat _-] 0] - } - } - - return "${plat}-${cpu}" - } -} - - diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/license.terms b/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/license.terms deleted file mode 100644 index 6975e4c9..00000000 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/license.terms +++ /dev/null @@ -1 +0,0 @@ -<> diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/linux-x86_64/tcllibc.so b/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/linux-x86_64/tcllibc.so deleted file mode 100644 index b84c100f9965695adcd1411eb71a1d81bcdc4889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394784 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 J9}*{X{{cb)h^qhq diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/pkgIndex.tcl b/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/pkgIndex.tcl deleted file mode 100644 index 7b6fb366..00000000 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/pkgIndex.tcl +++ /dev/null @@ -1,2 +0,0 @@ -if {![package vsatisfies [package provide Tcl] 9.0]} {return} -package ifneeded tcllibc 2.0 "[list proc __critcl_load__ {dir} { ; source [file join $dir critcl-rt.tcl] ; set path [file join $dir [::critcl::runtime::MapPlatform]] ; set ext [info sharedlibextension] ; set lib [file join $path "tcllibc$ext"] ; load $lib Tcllibc ; package provide tcllibc 2.0 ; catch {rename __critcl_load__ {}}}] ; [list __critcl_load__ $dir]" diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml b/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml deleted file mode 100644 index ff01732b..00000000 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/punkbin-artifact.toml +++ /dev/null @@ -1,53 +0,0 @@ -#punkshell library artifact metadata - EMBEDDED copy (schema v2, class "library"), -#written at library-artifacts emission into the staged package copy BEFORE the -#zip is assembled and hashed (embed-then-hash). Finished-zip facts (sha1, size, -#built) live only in the sidecar toml + sha1sums.txt, which remain the -#integrity authority; this copy makes a materialized package tree self-describing. -schema = 2 - -[artifact] -name = "tcllibc-tcl9-r1.zip" -class = "library" -package = "tcllibc" -package_version = "2.0" -#folder: the installed-shape package folder the zip carries at its root -folder = "tcllibc" -revision = 1 -target = "linux-x86_64" -#tcl_generation: the Tcl major-generation the package was built/installed under -#(and, for binary packages, compiled against) - part of the artifact name. -tcl_generation = "tcl9" -#build_id: offline correlation key re-joining a renamed copy to its record; -#identical in the embedded and sidecar copies (a deterministic identity digest, -#not an integrity key - the sidecar sha1 is the integrity fact). -build_id = "e7030a7a-0486-9c94-00cb-7536716ea5d9" -#origin: canonical artifact repo this artifact was BUILT FOR - not necessarily -#where it is hosted; mirrors preserve it. -origin = "https://www.gitea1.intx.com.au/jn/punkbin" -#packager: declared identity, not proof - signing (minisign sidecars) is the -#verification layer. -packager = "Julian Noble " -project = "punkshell" -project_url = "unrecorded" -#license: summary for the distributed package; the package's own license text -#rides inside the zip (license.terms etc). -license = "BSD" -build_host_platform = "win32-x86_64" - -[library] -#driving_tcl_patchlevel: patchlevel of the suite-built shell that ran the -#installer/critcl - the generation witness, not a runtime version requirement. -driving_tcl_patchlevel = "9.0.5" - -[provenance] -#class: build-origin class (schema v2): suite-built | third-party | local. -#NOTE for line-based consumers: '[artifact] class' above is the first 'class =' -#line in the record by construction - whole-text single-key scans see that one. -class = "suite-built" -suite = "suite_tcl90" -toolchain = "zig 0.16.0" -optimize = "ReleaseFast" -#critcl: version declared by the package's own critcl-generated teapot.txt -critcl = "3.3.1" -tcllib_checkout = "c784f6fda4516f676453a2785b3c56f1ca5999f450e80ccba6c317ba78ce4e21" -critcl_checkout = "254bdffe2afc78148f79f92df8d6823a24f971bf" diff --git a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/teapot.txt b/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/teapot.txt deleted file mode 100644 index cf2d7786..00000000 --- a/src/vfs/punk9linux.vfs/lib_tcl9/tcllibc/teapot.txt +++ /dev/null @@ -1,21 +0,0 @@ -Package tcllibc 2.0 -Meta platform linux-x86_64 -Meta build::date 2026-07-30 -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::by {critcl 3.3.1} jnoble {critcl 3.3.1} jnoble -Meta generated::date critcl -Meta require {Tcl 8.5 9} {Tcl 8.5 9} {Tcl 8.5 9} {Tcl 8.5 9} {Tcl 8.5 9} -Meta require {Tcl 8.5 9} {Tcl 8.5 9} {Tcl 8.5 9} {Tcl 8.5 9} {Tcl 8.5 9} -Meta require {Tcl 8.5 9} {Tcl 8.5 9} -Meta license BSD licensed. -Meta author {Andreas Kupries} -Meta entrytclcommand {eval "[list proc __critcl_load__ {dir} { ; source [file join $dir critcl-rt.tcl] ; set path [file join $dir [::critcl::runtime::MapPlatform]] ; set ext [info sharedlibextension] ; set lib [file join $path "tcllibc$ext"] ; load $lib Tcllibc ; package provide tcllibc 2.0 ; catch {rename __critcl_load__ {}}}] ; [list __critcl_load__ $dir]"} -Meta included critcl-rt.tcl linux-x86_64/tcllibc.so