Add the standard pipeline, dev-dependencies, and bump the gles3 pin
The pipeline wraps every step in guix shell -m manifest.scm: this repo vendors sokol but not the platform libraries it needs, and the manifest already lists them (mesa, libglvnd for GL/gl.h, libx11/libxi/libxcursor, alsa-lib, libvorbis, libogg).
Adds dev-dependencies, without which sigil test refuses to build a harness for a package with native code.
Bumps sigil-wasm-gles3 from ^0.17 to ^0.20. It was missed by the estate-wide pin repair because that pass matched package names with [a-z-]+, which does not match a DIGIT -- so every package whose name contains one was silently skipped. Three occurrences of this pin across the estate were left behind by that bug, and sigil-r7rs is exposed to the same class of miss.
The test step will be RED: this repo has no test files, so sigil test exits 1 with "No test files found". Expected until sigil 0.21.0, per the estate-wide decision for test-less repos.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01P6mPymR1ZBRV1nuyDpBxDF
.kiln/ci.sgv | 9 +++++++++
package.sgl | 6 +++++-
sigil.lock | 45 +++++++++++++++++++++++++++++++++++++++------
3 files changed, 53 insertions(+), 7 deletions(-).kiln/ci.sgvadded
(pipeline ci on: #[ (push) (manual) ] (job ci steps: #[ (shell name: deps "guix shell -m manifest.scm -- sh -c 'CPATH=$GUIX_ENVIRONMENT/include LIBRARY_PATH=$GUIX_ENVIRONMENT/lib sigil deps install'") (shell name: build "guix shell -m manifest.scm -- sh -c 'CPATH=$GUIX_ENVIRONMENT/include LIBRARY_PATH=$GUIX_ENVIRONMENT/lib sigil build'") (shell name: test "guix shell -m manifest.scm -- sh -c 'CPATH=$GUIX_ENVIRONMENT/include LIBRARY_PATH=$GUIX_ENVIRONMENT/lib LD_LIBRARY_PATH=$GUIX_ENVIRONMENT/lib sigil test'") ]))package.sglmodified
;; sigil-wasm-gles3's c-include-dirs — and its gl* calls resolve to the "gl" ;; import module the binding provides. This is what makes `sigil build ;; --config web` first-class (no compile-C-directly / dev-redirect hacks). (from-git url: "codeberg:sigil/sigil" package: "sigil-wasm-gles3" version: "^0.17" (from-git url: "codeberg:sigil/sigil" package: "sigil-wasm-gles3" version: "^0.20" configs: '(web))) libraries: (list ((windows) '()) (else '()))))) dev-dependencies: (list (from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.20") (from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.20")) tasks: (list (task name: 'buildsigil.lockmodified
(lock (package name: "sigil-lib" url: "codeberg:sigil/sigil" ref: "^0.17" sha: "61ba6501f4ff5d1fd534c13c4a3494b69cc88412" ref: ">=0.20, <1.0" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-lib" version: "0.17.1") version: "0.20.3") (package name: "sigil-stdlib" url: "codeberg:sigil/sigil" ref: "^0.17" sha: "61ba6501f4ff5d1fd534c13c4a3494b69cc88412" ref: ">=0.20, <1.0" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-stdlib" version: "0.17.1") version: "0.20.3") (package name: "sigil-app" url: "codeberg:sigil/sigil-app" ref: "^0.9.0" sha: "834798443a93ad1774807aaf94b5d5e506597285" version: "0.9.0") (package name: "sigil-wasm-gles3" url: "codeberg:sigil/sigil" ref: "^0.20" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-wasm-gles3" version: "0.20.3") (package name: "sigil-test" url: "codeberg:sigil/sigil" ref: "^0.20" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-test" version: "0.20.3") (package name: "sigil-test-runner" url: "codeberg:sigil/sigil" ref: "^0.20" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-test-runner" version: "0.20.3") (package name: "sigil-json" url: "codeberg:sigil/sigil-json" ref: "^0.16.0" sha: "55c9e74712b5f79b45d41c65cfe0aef2c8f7e155" version: "0.16.0") (package name: "sigil-crypto" url: "codeberg:sigil/sigil-crypto" ref: "^0.16.0" sha: "debba4462b7ff4de143db9e0792b8606fdc455bc" version: "0.16.5") (package name: "sigil-sqlite" url: "codeberg:sigil/sigil-sqlite" ref: "^0.16.0" sha: "569ef1063dda8f5989968644af31fc09c64b4bfe" version: "0.16.3"))