diff --git a/.fossil-settings/ignore-glob b/.fossil-settings/ignore-glob index 43e6eeec..ea5f1dc4 100644 --- a/.fossil-settings/ignore-glob +++ b/.fossil-settings/ignore-glob @@ -15,7 +15,6 @@ lib_tcl9 modules modules_tcl8 modules_tcl9 -vendorbuilds #Temporary files e.g from tests tmp @@ -46,9 +45,6 @@ test* src/testdata src/scriptapps/test_* -#temp ignore - not ripe -src/buildsuites - #review src/docgen diff --git a/.gitignore b/.gitignore index 80f0e591..df3dfbdf 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,6 @@ /modules/ /modules_tcl8/ /modules_tcl9/ -/vendorbuilds/ #Temporary files e.g from tests /tmp/ @@ -45,9 +44,6 @@ scratch* /src/testdata /src/scriptapps/test_* -#temp ignore - not ripe -/src/buildsuites - #review /src/docgen diff --git a/GOALS.md b/GOALS.md index bb660a9d..626e8eb3 100644 --- a/GOALS.md +++ b/GOALS.md @@ -342,7 +342,7 @@ Detail: goals/G-094-punkcheck-single-lifecycle.md Scope: src/modules/punkcheck-999999.0a1.0.tm (save/load chokepoint: atomic rename, lockfile protocol, merge-on-flush, non-interactive recovery), src/make.tcl + src/modules/punk/mix/cli-999999.0a1.0.tm (event-scoped lock consumers as verified), src/tests/modules/punkcheck/testsuites/punkcheck/ (new concurrency suite) Detail: goals/G-095-punkcheck-concurrent-writer-safety.md -### G-096 [proposed] Tracked zig tcl buildsuite (suite_tcl90) with recovered TCLSH_PIPEREPL kit-repl capability +### G-096 [active] Tracked zig tcl buildsuite (suite_tcl90) with recovered TCLSH_PIPEREPL kit-repl capability Scope: src/buildsuites/ (suite_tcl90 new; samplesuite1 sketch reconciliation; VCS ignore flip), src/buildsuites/_build/ (untracked build/source area via existing _build globs), .gitignore + .fossil-settings/ignore-glob, src/scriptapps/bin/ (getzig scriptset rename), bin/ (regenerated punk-getzig wrapper twins, old names retired, AGENTS.md naming policy), bin/tools/ (untracked zig toolchains, existing), TEMP_REFERENCE/2024zig (read-only recovery origin) Detail: goals/G-096-zig-buildsuite-piperepl.md diff --git a/src/buildsuites/samplesuite1/download_and_build.config b/src/buildsuites/samplesuite1/download_and_build.config new file mode 100644 index 00000000..5917f757 --- /dev/null +++ b/src/buildsuites/samplesuite1/download_and_build.config @@ -0,0 +1,63 @@ +#======================================================= +#configuration data for download and build of buildsuite +#======================================================= +#SKETCH ONLY - predates the G-096 conventions. For a real, working suite see +#suite_tcl90/ (zig-based; per project toolchain policy zig is the only mechanism +#approved to become part of punkshell - mingw64/gcc noted below is historical). +#windows build mechanism: mingw64 -ucrt64 gcc +#other platforms build mechanism: gcc + + + +#------------------------------------------------------- +#buildprefix convention: per-suite area under src/buildsuites/_build (VCS-ignored via +#the existing _build globs). The former /vendorbuild location is retired +#(G-096, user decision 2026-07-20). +set buildprefix /src/buildsuites/_build/samplesuite1 +set basemakeflags [list -j 2] +set baseconfigflags [list --enable-64bit --prefix=$buildprefix] +set repofolder ~/.fossils +#------------------------------------------------------- + + + + + +SOURCEDOWNLOAD -project tcl\ + -mechanism fossil\ + -localrepo tcl.fossil\ + -branch core-8\ + -remote https://core.tcl-lang.org/tcl + +#etc. +#SOURCEDOWNLOAD tk... +#SOURCEDOWNLOAD thread... + +#SOURCEDOWNLOAD -project critcl\ + -mechanism git\ + -branch master\ + -remote http://github.com/andreas-kupries/critcl + +#SOURCEDOWNLOAD -project tclbench\ + -mechanism fossil\ + -remote https://core.tcl-lang.org/tclbench + +#CONFIGSTART tcl /win + +#CONFIGSTART tk /win +#EXTRACONFIG tk --with-tcl=$buildprefix/lib --with-tclinclude=$buildprefix/include + + +#CONFIGSTART thread ??? +#EXTRACONFIG thread --with-tcl=$buildprefix/lib --with-tclinclude=$buildprefix/include + + +#SOURCEDOWNLOAD -project zint\ + -mechanism git\ + -branch master\ + -remote https://git.code.sf.net/p/zint/code + + + + +