# vendorlib -> kit vfs platform-library propagation (goal G-037) # # Declares which vendored platform-library package folders (paths relative to src/) are # installed into which kit vfs lib trees (paths relative to src/vfs/). Processed by # 'tclsh src/make.tcl vfslibs' - and automatically as part of 'tclsh src/make.tcl project' - # with punkcheck-tracked provenance (records in src/vfs/.punkcheck, outside kit payloads). # # Participation is per-package per-kit by design: kit vfs package sets intentionally differ # (e.g. twapi versions vary per kit), so nothing is blanket-copied and a vendorlib drop does # not force a package into every kit. # # Cross-generation installs are allowed when the package supports both Tcl major versions # (e.g. tcludp 1.0.13 ships tcl9udp1013.dll + udp1013t.dll with a pkgIndex.tcl that selects # by generation - so the same source folder serves lib_tcl9 and lib_tcl8 targets). # # Keys per [install.] entry: # source - package folder path relative to src/ # targets - list of kit vfs lib folders relative to src/vfs/ # supersedes - optional list of legacy/older package folder names to remove from each # target before install (explicit - no silent mixed-version provision, per # the G-035 concerns) # # This file is a candidate for absorption into the mapvfs toml conversion (goal G-024). [install.tcludp] source = "vendorlib_tcl9/win32-x86_64/tcludp1.0.13" targets = [ "punk9wintk90b2.vfs/lib_tcl9", "punk9wintk903.vfs/lib_tcl9", "punk9win_for_tkruntime.vfs/lib_tcl9", "punk8win.vfs/lib_tcl8", ] supersedes = ["udp1.0.12", "tcludp1.0.12"]