You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

63 lines
2.8 KiB

# punkbin lib-tier library artifacts this checkout consumes (goal G-139)
#
# Processed by 'tclsh src/make.tcl libfetch': each declared artifact is fetched
# from <origin>/lib/<target>/ into the untracked input tier
# bin/packages/<target>/ (zip + .toml sidecar, sha1-verified against the
# server's per-target sha1sums.txt) and its installed-shape package tree is
# materialized under bin/packages/<target>/tcl<N>/ - self-describing via the
# embedded punkbin-artifact.toml record (G-138). The origin defaults to the
# canonical punkbin raw base; PUNKBIN_URL / -serverurl override it (any
# non-canonical origin requires the explicit -trust-server flag).
#
# Artifact names are punkbin-immutable: <installed folder>-<tcl8|tcl9>-r<N>.zip.
# The generation tag is identity (both generations install identically-named
# folders); consuming a new revision means editing the declared name here -
# a deliberate, reviewable act, mirroring the deliberate-publish discipline on
# the emission side (zig-built dlls are not bit-reproducible).
#
# Keys per [artifact.<name>] entry:
# name - artifact filename in the punkbin lib tier
# target - lib-tier subfolder: 'allplatforms' (platform-neutral, pure-tcl)
# or a canonical platform-dir name (binary packages)
#
# The r2 artifacts below are emitted by the suite_tcl90/suite_tcl86
# 'library-artifacts' steps and published in the canonical punkbin lib tier
# (r2 published 2026-08-08: pkgindex_gate-repaired trees shipping
# punkbin-upstream-repairs.toml, upstream tcllib tkt 523f7e0556; r1
# 2026-07-30 - G-138 + G-139). Publication of any NEW revision
# remains a deliberate user step - a declared name not yet on the server
# reports as missing from its sha1sums; a local mirror (file:// origin +
# -trust-server) or a pre-populated bin/packages tier serves during
# development.
#
# Isolation seams (env-only): PUNK_LIBFETCH_CONFIG substitutes an alternate
# declarations file for this one, PUNK_LIBFETCH_PACKAGES an alternate tier
# root - used by the maketcllibfetch.test fixture characterization; neither
# bypasses the -trust-server consent gate.
#
# Downstream consumption (lib_tcl<N> deployment via the PACKAGES phase, kit
# vfs declarations in vendorlib_vfs.toml) - see
# goals/archive/G-139-punkbin-library-consumption.md.
[artifact.tcllib-tcl9]
name = "tcllib2.0-tcl9-r2.zip"
target = "allplatforms"
[artifact.tcllibc-tcl9]
name = "tcllibc-tcl9-r2.zip"
target = "win32-x86_64"
# G-140: the linux-x86_64 cross-built accelerators (suite_tcl90 tcllibc-linux
# lane) consumed by punk9linux.vfs. Same immutable name in its own target
# folder; the generation+revision grammar keys the entry name instead.
[artifact.tcllibc-tcl9-linux]
name = "tcllibc-tcl9-r2.zip"
target = "linux-x86_64"
[artifact.tcllib-tcl8]
name = "tcllib2.0-tcl8-r2.zip"
target = "allplatforms"
[artifact.tcllibc-tcl8]
name = "tcllibc-tcl8-r2.zip"
target = "win32-x86_64"