Commit73a391e3Recorded20 Sep 2026Repositorysigil-studio

Relock onto sigil-desktop 0.10.0, sigil-graphics 0.11.4, sigil-audio 0.12.2

Message

The window is sigil-desktop (codeberg:sigil/sigil-desktop), so the examples and the demo files under test/ import (sigil desktop). manifest.scm lists the headers sigil-desktop's GLFW compiles against and the run-time libraries (mesa, libxrender, pulseaudio); alsa-lib, libxi and libxcursor as link inputs are gone. sigil build completes.

test/ is four interactive demos (each calls app-run and opens a window), not a suite; sigil test runs them and the first dies on sokol's _sg.valid assertion because test-draw-texture calls load-texture before gfx-setup, as it did before this change.

Changed
 examples/hello-window.sgl  |  2 +-
 examples/solitaire.sgl     |  2 +-
 manifest.scm               | 23 ++++++-----------------
 package.sgl                |  6 +++---
 sigil.lock                 | 28 ++++++++++++++--------------
 test/test-audio.sgl        |  2 +-
 test/test-draw-texture.sgl |  2 +-
 test/test-font.sgl         |  2 +-
 test/test-transforms.sgl   |  2 +-
 9 files changed, 29 insertions(+), 40 deletions(-)
Diff
examples/hello-window.sglmodified
@@ -3,7 +3,7 @@
3
;;; Opens a window and clears it to a cycling color.
4
;;; Demonstrates the coroutine-based game loop where Scheme owns the main loop.
5
−6
(import (sigil app)
+6
(import (sigil desktop)
7
(sigil graphics)
8
(sigil math))
9
examples/solitaire.sglmodified
@@ -13,7 +13,7 @@
13
14
(import (sigil core)
15
(sigil math)
−16
(sigil app)
+16
(sigil desktop)
17
(sigil graphics)
18
(sigil graphics font))
19
manifest.scmmodified
@@ -1,18 +1,7 @@
−1
;; sigil-studio development / CI environment
−2
;; Use with: guix shell -m manifest.scm
−3
;;
−4
;; sigil-studio pulls in sigil-app and sigil-audio, both of which vendor
−5
;; sokol but NOT the platform libraries sokol needs:
−6
;;
−7
;; mesa GL/gl.h, for sokol_app's GL backend
−8
;; libx11 libxi libxcursor the X11 backend; sokol_app.h includes
−9
;; X11/extensions/XInput2.h directly
−10
;; alsa-lib sokol_audio's ALSA backend
−11
;;
−12
;; None of these are vendored, so they must come from the environment.
+1
;; sigil-studio development environment: the headers sigil-desktop's GLFW
+2
;; compiles against, and the run-time libraries it and sigil-audio load
+3
;; (mesa for libGL/libEGL, libxrender under X11, pulseaudio for libpulse).
4
(specifications->manifest
−14
(list "mesa"
−15
"libx11"
−16
"libxi"
−17
"libxcursor"
−18
"alsa-lib"))
+5
(list "libx11" "libxcursor" "libxrandr" "libxinerama" "libxi" "libxext" "xorgproto"
+6
"wayland" "libxkbcommon"
+7
"mesa" "libxrender" "pulseaudio"))
package.sglmodified
@@ -41,9 +41,9 @@
41
(from-git url: "codeberg:sigil/sigil" package: "sigil-cli" version: ">=0.21")
42
43
;; Multimedia packages
−44
(from-git url: "codeberg:sigil/sigil-app" version: "^0.9")
−45
(from-git url: "codeberg:sigil/sigil-graphics" version: "^0.11")
−46
(from-git url: "codeberg:sigil/sigil-audio" version: "^0.12"))
+44
(from-git url: "codeberg:sigil/sigil-desktop" version: "^0.10.0")
+45
(from-git url: "codeberg:sigil/sigil-graphics" version: "^0.11.4")
+46
(from-git url: "codeberg:sigil/sigil-audio" version: "^0.12.2"))
47
48
dev-dependencies: (list
49
(from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: ">=0.21")
sigil.lockmodified
@@ -53,21 +53,21 @@
53
sha: "8643e9abf19038c5f4961d41748427dbd623cb15"
54
package-selector: "sigil-help"
55
version: "0.21.0")
−56
(package name: "sigil-app"
−57
url: "codeberg:sigil/sigil-app"
−58
ref: "^0.9"
−59
sha: "834798443a93ad1774807aaf94b5d5e506597285"
−60
version: "0.9.0")
+56
(package name: "sigil-desktop"
+57
url: "codeberg:sigil/sigil-desktop"
+58
ref: "^0.10.0"
+59
sha: "db8c876129ea621d9d5de68c7316ab833fc966c2"
+60
version: "0.10.0")
61
(package name: "sigil-graphics"
62
url: "codeberg:sigil/sigil-graphics"
−63
ref: "^0.11"
−64
sha: "9e5b682a14efd78c3fab1cd3c4758fa4e45c014d"
−65
version: "0.11.1")
+63
ref: "^0.11.4"
+64
sha: "12dc802637129ca9f27832c9b41c3af6f90e0c7c"
+65
version: "0.11.4")
66
(package name: "sigil-audio"
67
url: "codeberg:sigil/sigil-audio"
−68
ref: "^0.12"
−69
sha: "a925d966c69b6ef491b4a43c0844e53ae89b7165"
−70
version: "0.12.1")
+68
ref: "^0.12.2"
+69
sha: "7413b674b8681f501b2b28c405d183ab4324a022"
+70
version: "0.12.2")
71
(package name: "sigil-json"
72
url: "codeberg:sigil/sigil-json"
73
ref: "^0.16.0"
@@ -119,10 +119,10 @@
119
version: "0.16.2")
120
(package name: "sigil-wasm-gles3"
121
url: "codeberg:sigil/sigil"
−122
ref: "^0.17"
−123
sha: "070f133a3524142b4febfd7c287385186b616252"
+122
ref: ">=0.21"
+123
sha: "5b494e16de01635a1aa3dbcfac5abffd1acdc2ed"
124
package-selector: "sigil-wasm-gles3"
−125
version: "0.17.20")
+125
version: "0.22.2")
126
(package name: "sigil-socket"
127
url: "codeberg:sigil/sigil-socket"
128
ref: "^0.16.0"
test/test-audio.sglmodified
@@ -1,7 +1,7 @@
1
;;; test-audio.sgl - Test audio playback
2
3
(import (sigil core)
−4
(sigil app)
+4
(sigil desktop)
5
(sigil graphics)
6
(sigil audio)
7
(sigil graphics font))
test/test-draw-texture.sglmodified
@@ -3,7 +3,7 @@
3
;;; Opens a window and draws a test image to the screen.
4
5
(import (sigil core)
−6
(sigil app)
+6
(sigil desktop)
7
(sigil graphics))
8
9
(display "Loading test image...\n")
test/test-font.sglmodified
@@ -1,7 +1,7 @@
1
;;; test-font.sgl - Test font loading and text rendering
2
3
(import (sigil core)
−4
(sigil app)
+4
(sigil desktop)
5
(sigil graphics)
6
(sigil graphics font))
7
test/test-transforms.sglmodified
@@ -1,7 +1,7 @@
1
;;; test-transforms.sgl - Demo of transform stack
2
3
(import (sigil core)
−4
(sigil app)
+4
(sigil desktop)
5
(sigil graphics)
6
(sigil graphics font))
7