Organisationssanettetsdla0da50 ()opensuse-15.6-4.14_opam-2.5

opensuse-15.6-4.14_opam-2.5

Logs

Show full logs
2026-04-27 07:24.06: New job: test sanette/tsdl https://github.com/sanette/tsdl.git#refs/heads/master (a0da5064daad2d3e861cfa3e04a47e85f02d6ce9) (linux-x86_64:opensuse-15.6-4.14_opam-2.5)
Base: ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853
Opam project build

To reproduce locally:

git clone --recursive "https://github.com/sanette/tsdl.git" -b "master" && cd "tsdl" && git reset --hard a0da5064
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853
# opensuse-15.6-4.14_opam-2.5
USER 1000:1000
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
WORKDIR /src
RUN sudo ln -f /usr/bin/opam-2.5 /usr/bin/opam
RUN opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
WORKDIR /src
RUN sudo chown opam /src
RUN cd ~/opam-repository && (git cat-file -e 5f7bb1a6e69f1ea15d8b2b08eeaa70a162c6fd41 || git fetch origin master) && git reset -q --hard 5f7bb1a6e69f1ea15d8b2b08eeaa70a162c6fd41 && git log --no-decorate -n1 --oneline && opam update -u
COPY --chown=1000:1000 tsdl.opam ./
RUN opam pin add -yn tsdl.dev './'
RUN echo '(lang dune 3.0)' > './dune-project'
ENV DEPS="base-bigarray.base base-threads.base base-unix.base conf-libffi.2.0.0 conf-pkg-config.4 conf-sdl2.1 csexp.1.5.2 ctypes.0.24.0 ctypes-foreign.0.24.0 dune.3.22.2 dune-configurator.3.22.2 integers.0.7.0 ocaml.4.14.3 ocaml-base-compiler.4.14.3 ocaml-config.2 ocaml-options-vanilla.1 stdlib-shims.0.3.0"
ENV CI="true"
ENV OCAMLCI="true"
RUN opam update --depexts && opam install --cli=2.5 --depext-only -y tsdl.dev $DEPS
RUN opam install $DEPS
COPY --chown=1000:1000 . /src
RUN opam exec -- dune build @install @check @runtest && rm -rf _build

END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK

2026-04-27 07:24.06: Using cache hint "sanette/tsdl-ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853-opensuse-15.6-4.14_opam-2.5-3b68e5b26c3d680f766bab2ed45ce30e"
2026-04-27 07:24.06: Using OBuilder spec:
((from ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853)
 (comment opensuse-15.6-4.14_opam-2.5)
 (user (uid 1000) (gid 1000))
 (env CLICOLOR_FORCE 1)
 (env OPAMCOLOR always)
 (workdir /src)
 (run (shell "sudo ln -f /usr/bin/opam-2.5 /usr/bin/opam"))
 (run (shell "opam init --reinit -ni"))
 (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
 (workdir /src)
 (run (shell "sudo chown opam /src"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "cd ~/opam-repository && (git cat-file -e 5f7bb1a6e69f1ea15d8b2b08eeaa70a162c6fd41 || git fetch origin master) && git reset -q --hard 5f7bb1a6e69f1ea15d8b2b08eeaa70a162c6fd41 && git log --no-decorate -n1 --oneline && opam update -u"))
 (copy (src tsdl.opam) (dst ./))
 (run (network host)
      (shell "opam pin add -yn tsdl.dev './'"))
 (run (shell "echo '(lang dune 3.0)' > './dune-project'"))
 (env DEPS "base-bigarray.base base-threads.base base-unix.base conf-libffi.2.0.0 conf-pkg-config.4 conf-sdl2.1 csexp.1.5.2 ctypes.0.24.0 ctypes-foreign.0.24.0 dune.3.22.2 dune-configurator.3.22.2 integers.0.7.0 ocaml.4.14.3 ocaml-base-compiler.4.14.3 ocaml-config.2 ocaml-options-vanilla.1 stdlib-shims.0.3.0")
 (env CI true)
 (env OCAMLCI true)
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "opam update --depexts && opam install --cli=2.5 --depext-only -y tsdl.dev $DEPS"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "opam install $DEPS"))
 (copy (src .) (dst /src))
 (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
)

2026-04-27 07:24.06: Waiting for resource in pool OCluster
2026-04-27 07:40.10: Waiting for worker…
2026-04-27 07:43.34: Got resource from pool OCluster
Building on laodoke.caelum.ci.dev
All commits already cached
HEAD is now at a0da506 allow several env variables

(from ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853)
Unable to find image 'ocaml/opam:opensuse-15.6-ocaml-4.14@sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853' locally
docker.io/ocaml/opam@sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853: Pulling from ocaml/opam
90c02a347c3c: Already exists
4a97a925dc51: Pulling fs layer
8f3edb816ea5: Pulling fs layer
fc0906997780: Pulling fs layer
880b45fb7848: Pulling fs layer
aac3f970581d: Pulling fs layer
a10f5d99a714: Pulling fs layer
2cb19a5cb6a0: Pulling fs layer
69dc0b2275c2: Pulling fs layer
ac0f1a58ca2c: Pulling fs layer
6740b0027cef: Pulling fs layer
596c07146196: Pulling fs layer
f829e2fe48c9: Pulling fs layer
07caa98e0988: Pulling fs layer
f22069f46c9a: Pulling fs layer
525691143d18: Pulling fs layer
4f4b9963c58d: Pulling fs layer
0da1ade0e3cd: Pulling fs layer
93fb9d6383f1: Pulling fs layer
4f4fb700ef54: Pulling fs layer
38829ce7d1df: Pulling fs layer
4cfab0213ffd: Pulling fs layer
6740b0027cef: Waiting
bb39643b6074: Pulling fs layer
4d795f8a60b9: Pulling fs layer
0765ee798e35: Pulling fs layer
defc0beb011b: Pulling fs layer
e86a090295c8: Pulling fs layer
880b45fb7848: Waiting
aac3f970581d: Waiting
c9f6bdad98f3: Pulling fs layer
a10f5d99a714: Waiting
2cb19a5cb6a0: Waiting
7099bcff7937: Pulling fs layer
69dc0b2275c2: Waiting
ac0f1a58ca2c: Waiting
45509dbac728: Pulling fs layer
cc9f4e900cf2: Pulling fs layer
c4b888db2d8c: Pulling fs layer
f45835fc7721: Pulling fs layer
227bd6f1a70f: Pulling fs layer
6ad5f51f95fe: Pulling fs layer
700cd0436182: Pulling fs layer
596c07146196: Waiting
f829e2fe48c9: Waiting
07caa98e0988: Waiting
80bb1456e18c: Pulling fs layer
f22069f46c9a: Waiting
8f0205cc3a46: Pulling fs layer
525691143d18: Waiting
e86a090295c8: Waiting
4f4b9963c58d: Waiting
13530603797f: Pulling fs layer
c9f6bdad98f3: Waiting
0da1ade0e3cd: Waiting
bb39643b6074: Waiting
7099bcff7937: Waiting
93fb9d6383f1: Waiting
3f4fd3e2dba1: Pulling fs layer
4d795f8a60b9: Waiting
45509dbac728: Waiting
4f4fb700ef54: Waiting
0765ee798e35: Waiting
cc9f4e900cf2: Waiting
defc0beb011b: Waiting
38829ce7d1df: Waiting
3976918043b4: Pulling fs layer
4cfab0213ffd: Waiting
c4b888db2d8c: Waiting
80bb1456e18c: Waiting
f45835fc7721: Waiting
b6af4adfcf28: Pulling fs layer
8f0205cc3a46: Waiting
13530603797f: Waiting
227bd6f1a70f: Waiting
6ad5f51f95fe: Waiting
3f4fd3e2dba1: Waiting
2faf3ea9495a: Pulling fs layer
700cd0436182: Waiting
3976918043b4: Waiting
b6af4adfcf28: Waiting
2faf3ea9495a: Waiting
4a97a925dc51: Verifying Checksum
4a97a925dc51: Download complete
4a97a925dc51: Pull complete
880b45fb7848: Verifying Checksum
880b45fb7848: Download complete
aac3f970581d: Verifying Checksum
aac3f970581d: Download complete
a10f5d99a714: Download complete
2cb19a5cb6a0: Verifying Checksum
2cb19a5cb6a0: Download complete
69dc0b2275c2: Verifying Checksum
69dc0b2275c2: Download complete
ac0f1a58ca2c: Verifying Checksum
ac0f1a58ca2c: Download complete
6740b0027cef: Verifying Checksum
6740b0027cef: Download complete
596c07146196: Verifying Checksum
596c07146196: Download complete
f829e2fe48c9: Verifying Checksum
f829e2fe48c9: Download complete
07caa98e0988: Download complete
f22069f46c9a: Verifying Checksum
f22069f46c9a: Download complete
525691143d18: Verifying Checksum
525691143d18: Download complete
4f4b9963c58d: Verifying Checksum
4f4b9963c58d: Download complete
0da1ade0e3cd: Verifying Checksum
0da1ade0e3cd: Download complete
93fb9d6383f1: Verifying Checksum
93fb9d6383f1: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
38829ce7d1df: Verifying Checksum
38829ce7d1df: Download complete
4cfab0213ffd: Verifying Checksum
4cfab0213ffd: Download complete
bb39643b6074: Verifying Checksum
bb39643b6074: Download complete
4d795f8a60b9: Verifying Checksum
4d795f8a60b9: Download complete
0765ee798e35: Verifying Checksum
0765ee798e35: Download complete
defc0beb011b: Verifying Checksum
defc0beb011b: Download complete
e86a090295c8: Verifying Checksum
e86a090295c8: Download complete
c9f6bdad98f3: Verifying Checksum
c9f6bdad98f3: Download complete
7099bcff7937: Verifying Checksum
7099bcff7937: Download complete
45509dbac728: Verifying Checksum
45509dbac728: Download complete
cc9f4e900cf2: Verifying Checksum
cc9f4e900cf2: Download complete
c4b888db2d8c: Verifying Checksum
c4b888db2d8c: Download complete
f45835fc7721: Verifying Checksum
f45835fc7721: Download complete
227bd6f1a70f: Verifying Checksum
227bd6f1a70f: Download complete
6ad5f51f95fe: Verifying Checksum
6ad5f51f95fe: Download complete
700cd0436182: Verifying Checksum
700cd0436182: Download complete
80bb1456e18c: Verifying Checksum
80bb1456e18c: Download complete
8f0205cc3a46: Verifying Checksum
8f0205cc3a46: Download complete
13530603797f: Verifying Checksum
13530603797f: Download complete
fc0906997780: Verifying Checksum
fc0906997780: Download complete
3976918043b4: Verifying Checksum
3976918043b4: Download complete
b6af4adfcf28: Verifying Checksum
b6af4adfcf28: Download complete
2faf3ea9495a: Verifying Checksum
2faf3ea9495a: Download complete
8f3edb816ea5: Verifying Checksum
8f3edb816ea5: Download complete
8f3edb816ea5: Pull complete
3f4fd3e2dba1: Verifying Checksum
3f4fd3e2dba1: Download complete
fc0906997780: Pull complete
880b45fb7848: Pull complete
aac3f970581d: Pull complete
a10f5d99a714: Pull complete
2cb19a5cb6a0: Pull complete
69dc0b2275c2: Pull complete
ac0f1a58ca2c: Pull complete
6740b0027cef: Pull complete
596c07146196: Pull complete
f829e2fe48c9: Pull complete
07caa98e0988: Pull complete
f22069f46c9a: Pull complete
525691143d18: Pull complete
4f4b9963c58d: Pull complete
0da1ade0e3cd: Pull complete
93fb9d6383f1: Pull complete
4f4fb700ef54: Pull complete
38829ce7d1df: Pull complete
4cfab0213ffd: Pull complete
bb39643b6074: Pull complete
4d795f8a60b9: Pull complete
0765ee798e35: Pull complete
defc0beb011b: Pull complete
e86a090295c8: Pull complete
c9f6bdad98f3: Pull complete
7099bcff7937: Pull complete
45509dbac728: Pull complete
cc9f4e900cf2: Pull complete
c4b888db2d8c: Pull complete
f45835fc7721: Pull complete
227bd6f1a70f: Pull complete
6ad5f51f95fe: Pull complete
700cd0436182: Pull complete
80bb1456e18c: Pull complete
8f0205cc3a46: Pull complete
13530603797f: Pull complete
3f4fd3e2dba1: Pull complete
3976918043b4: Pull complete
b6af4adfcf28: Pull complete
2faf3ea9495a: Pull complete
Digest: sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853
Status: Downloaded newer image for ocaml/opam@sha256:4ada65c68c58ec2b8debb4ae2df79920647f81a4484dfe17d7f2d13872a72853
2026-04-27 07:45.20 ---> saved as "2d02d5e6367e692562c46f6bf306ae59a8b006f7e675e2cd9220d129b0de1240"

/: (comment opensuse-15.6-4.14_opam-2.5)

/: (user (uid 1000) (gid 1000))

/: (env CLICOLOR_FORCE 1)

/: (env OPAMCOLOR always)

/: (workdir /src)

/src: (run (shell "sudo ln -f /usr/bin/opam-2.5 /usr/bin/opam"))
2026-04-27 07:45.20 ---> saved as "4b6f0dca6848b5facb7b0066993f24efa643b0045ccd3ee8b0a9828be02e4aa3"

/src: (run (shell "opam init --reinit -ni"))
Configuring from /home/opam/.opamrc and then from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.

Continue? [Y/n] y
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[ERROR] Could not update repository "ocaml-patches-overlay": "/usr/bin/git fetch -q" exited with code 128 "fatal: unable to access 'https://github.com/ocurrent/opam-repository/': Could not resolve host: github.com"
[default] Initialised
2026-04-27 07:45.43 ---> saved as "512e51ccbc114241fa82968135a56fcfa69cc7df5a8e9e772afa600777d82701"

/src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Linux 6.8.0-106-generic
The OCaml toplevel, version 4.14.3
2.5.1
2026-04-27 07:45.43 ---> saved as "0f893be9bd3fb33749017c3acdb1dcada022fb378341c299b8d2793c2e537cbd"

/src: (workdir /src)

/src: (run (shell "sudo chown opam /src"))
2026-04-27 07:45.43 ---> saved as "46cec1c7f72cb00fe5a463d6ef1f7ba737111e281283c5e6b2bfcb0160d71061"

/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
           (network host)
           (shell "cd ~/opam-repository && (git cat-file -e 5f7bb1a6e69f1ea15d8b2b08eeaa70a162c6fd41 || git fetch origin master) && git reset -q --hard 5f7bb1a6e69f1ea15d8b2b08eeaa70a162c6fd41 && git log --no-decorate -n1 --oneline && opam update -u"))
5f7bb1a6e6 Merge pull request #29704 from shonfeder/release-dune-3.22.2

<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[ocaml-patches-overlay] no changes from git+https://github.com/ocurrent/opam-repository#patches
[default] synchronised from git+file:///home/opam/opam-repository

Everything as up-to-date as possible (run with --verbose to show unavailable upgrades).
However, you may "opam upgrade" these packages explicitly at these versions (e.g. "opam upgrade ocaml.5.5.0"), which will ask permission to downgrade or uninstall the conflicting packages.
Nothing to do.
# To update the current shell environment, run: eval $(opam env)
2026-04-27 07:45.55 ---> saved as "adc49ce94843f5d0b0470406e2d6b528769fdcca677fb842d21e21f1ac342edd"

/src: (copy (src tsdl.opam) (dst ./))
2026-04-27 07:45.56 ---> saved as "0683e894b8db0aed0278c0504b0184a731d756d9ec693f4ea973f6a2d41f014f"

/src: (run (network host)
           (shell "opam pin add -yn tsdl.dev './'"))
[tsdl.dev] synchronised (file:///src)
tsdl is now pinned to file:///src (version dev)
2026-04-27 07:45.57 ---> saved as "89406154a401fd6da10fb9e898c33da824388cc374c7b1c9514c01ea53c20932"

/src: (run (shell "echo '(lang dune 3.0)' > './dune-project'"))
2026-04-27 07:45.57 ---> saved as "abbadfab34f4fd91e7750d66c43fc46f678fcd1f7f28df88d789a43da36a2a79"

/src: (env DEPS "base-bigarray.base base-threads.base base-unix.base conf-libffi.2.0.0 conf-pkg-config.4 conf-sdl2.1 csexp.1.5.2 ctypes.0.24.0 ctypes-foreign.0.24.0 dune.3.22.2 dune-configurator.3.22.2 integers.0.7.0 ocaml.4.14.3 ocaml-base-compiler.4.14.3 ocaml-config.2 ocaml-options-vanilla.1 stdlib-shims.0.3.0")

/src: (env CI true)

/src: (env OCAMLCI true)

/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
           (network host)
           (shell "opam update --depexts && opam install --cli=2.5 --depext-only -y tsdl.dev $DEPS"))
+ /usr/bin/sudo "zypper" "--non-interactive" "refresh"
- Retrieving repository 'Update repository of openSUSE Backports' metadata [..
- Looking for gpg keys in repository Update repository of openSUSE Backports.
-   gpgkey=http://download.opensuse.org/update/leap/15.6/backports/repodata/repomd.xml.key
- ....
- ....
- ....
- ....
- ....
- ........
- ........
- ........done]
- Building repository 'Update repository of openSUSE Backports' cache [..
- ..done]
- Repository 'Update repository with updates from SUSE Linux Enterprise 15' is up to date.
- Repository 'Main Update Repository' is up to date.
- Repository 'Update Repository (Non-Oss)' is up to date.
- Repository 'Non-OSS Repository' is up to date.
- Repository 'Main Repository' is up to date.
- All repositories have been refreshed.

<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[tsdl.dev] synchronised (file:///src)

[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 2).
[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.3).
[NOTE] Package ocaml is already installed (current version is 4.14.3).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).

The following system packages will first need to be installed:
    libffi-devel libSDL2-devel

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

+ /usr/bin/sudo "zypper" "--non-interactive" "install" "libffi-devel" "libSDL2-devel"
- Loading repository data...
- Reading installed packages...
- 'libSDL2-devel' not found in package names. Trying capabilities.
- Resolving package dependencies...
- 
- The following 35 NEW packages are going to be installed:
-   Mesa Mesa-KHR-devel Mesa-dri Mesa-gallium Mesa-libEGL-devel Mesa-libEGL1 Mesa-libGL-devel Mesa-libGL1 Mesa-libGLESv1_CM-devel Mesa-libGLESv2-devel Mesa-libglapi0 SDL2-devel glu-devel libGLU1 libLLVM17 libSDL2-2_0-0 libXext6 libXfixes3 libXxf86vm1 libasound2 libdrm2 libdrm_amdgpu1 libdrm_intel1 libdrm_nouveau2 libdrm_radeon1 libedit0 libffi-devel libgbm1 libglvnd libglvnd-devel libpciaccess0 libvulkan1 libwayland-client0 libwayland-server0 libxshmfence1
- 
- 35 new packages to install.
- 
- Package download size:    46.9 MiB
- 
- Package install size change:
-               |     227.9 MiB  required by packages that will be installed
-    227.9 MiB  |  -      0 B    released by packages that will be removed
- 
- Backend:  classic_rpmtrans
- Continue? [y/n/v/...? shows all options] (y): y
- Retrieving: libXext6-1.3.3-1.30.x86_64 (Main Repository) (1/35),  33.2 KiB    
- Retrieving: libXext6-1.3.3-1.30.x86_64.rpm [....
- ....
- ....
- ....
- ....
- ...done]
- Retrieving: libXfixes3-6.0.0-150400.1.4.x86_64 (Main Repository) (2/35),  16.1 KiB    
- Retrieving: libXfixes3-6.0.0-150400.1.4.x86_64.rpm [.done]
- Retrieving: libasound2-1.2.10-150600.2.3.x86_64 (Main Repository) (3/35), 449.6 KiB    
- Retrieving: libasound2-1.2.10-150600.2.3.x86_64.rpm [.done]
- Retrieving: libdrm2-2.4.118-150600.1.4.x86_64 (Main Repository) (4/35),  77.1 KiB    
- Retrieving: libdrm2-2.4.118-150600.1.4.x86_64.rpm [.done]
- Retrieving: libedit0-3.1.snap20150325-2.12.x86_64 (Main Repository) (5/35),  94.3 KiB    
- Retrieving: libedit0-3.1.snap20150325-2.12.x86_64.rpm [.done]
- Retrieving: libffi-devel-3.2.1.git259-10.8.x86_64 (Main Repository) (6/35),  26.7 KiB    
- Retrieving: libffi-devel-3.2.1.git259-10.8.x86_64.rpm [.done]
- Retrieving: libpciaccess0-0.14-1.16.x86_64 (Main Repository) (7/35),  25.5 KiB    
- Retrieving: libpciaccess0-0.14-1.16.x86_64.rpm [.done]
- Retrieving: libvulkan1-1.3.275.0-150600.1.2.x86_64 (Main Repository) (8/35), 138.5 KiB    
- Retrieving: libvulkan1-1.3.275.0-150600.1.2.x86_64.rpm [.done]
- Retrieving: libwayland-client0-1.22.0-150600.1.6.x86_64 (Main Repository) (9/35),  39.7 KiB    
- Retrieving: libwayland-client0-1.22.0-150600.1.6.x86_64.rpm [.
- done]
- Retrieving: libwayland-server0-1.22.0-150600.1.6.x86_64 (Main Repository) (10/35),  45.4 KiB    
- Retrieving: libwayland-server0-1.22.0-150600.1.6.x86_64.rpm [.done]
- Retrieving: libxshmfence1-1.2-1.23.x86_64 (Main Repository) (11/35),  11.2 KiB    
- Retrieving: libxshmfence1-1.2-1.23.x86_64.rpm [.done]
- Retrieving: libXxf86vm1-1.1.4-1.23.x86_64 (Main Repository) (12/35),  15.3 KiB    
- Retrieving: libXxf86vm1-1.1.4-1.23.x86_64.rpm [.done]
- Retrieving: libSDL2-2_0-0-2.28.5-150600.1.4.x86_64 (Main Repository) (13/35), 610.9 KiB    
- Retrieving: libSDL2-2_0-0-2.28.5-150600.1.4.x86_64.rpm [.done]
- Retrieving: libdrm_radeon1-2.4.118-150600.1.4.x86_64 (Main Repository) (14/35),  63.9 KiB    
- Retrieving: libdrm_radeon1-2.4.118-150600.1.4.x86_64.rpm [.done]
- Retrieving: libdrm_nouveau2-2.4.118-150600.1.4.x86_64 (Main Repository) (15/35),  59.5 KiB    
- Retrieving: libdrm_nouveau2-2.4.118-150600.1.4.x86_64.rpm [.done]
- Retrieving: libdrm_amdgpu1-2.4.118-150600.1.4.x86_64 (Main Repository) (16/35),  63.8 KiB    
- Retrieving: libdrm_amdgpu1-2.4.118-150600.1.4.x86_64.rpm [.done]
- Retrieving: libdrm_intel1-2.4.118-150600.1.4.x86_64 (Main Repository) (17/35), 100.8 KiB    
- Retrieving: libdrm_intel1-2.4.118-150600.1.4.x86_64.rpm [.done]
- Retrieving: Mesa-KHR-devel-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (18/35), 172.3 KiB    
- Retrieving: Mesa-KHR-devel-23.3.4-150600.83.3.1.x86_64.rpm [....
- ....
- ....
- ....
- ...not found]
- Retrieving: Mesa-KHR-devel-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-KHR-devel-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: Mesa-libglapi0-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (19/35), 187.6 KiB    
- Retrieving: Mesa-libglapi0-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libglapi0-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libglapi0-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: libLLVM17-17.0.6-150600.3.7.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (20/35),  23.7 MiB    
- Retrieving: libLLVM17-17.0.6-150600.3.7.1.x86_64.rpm [.not found]
- Retrieving: libLLVM17-17.0.6-150600.3.7.1.x86_64.rpm [.not found]
- Retrieving: libLLVM17-17.0.6-150600.3.7.1.x86_64.rpm [..
- ..........
- ....done (23.7 MiB/s)]
- Retrieving: libgbm1-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (21/35), 201.7 KiB    
- Retrieving: libgbm1-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: libgbm1-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: libgbm1-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: Mesa-dri-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (22/35),   7.9 MiB    
- Retrieving: Mesa-dri-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-dri-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-dri-23.3.4-150600.83.3.1.x86_64.rpm [.....
- ........done (3.8 MiB/s)]
- Retrieving: libglvnd-1.7.0-150600.1.2.x86_64 (Main Repository) (23/35), 218.8 KiB    
- Retrieving: libglvnd-1.7.0-150600.1.2.x86_64.rpm [.done]
- Retrieving: libglvnd-devel-1.7.0-150600.1.2.x86_64 (Main Repository) (24/35),  33.1 KiB    
- Retrieving: libglvnd-devel-1.7.0-150600.1.2.x86_64.rpm [.done]
- Retrieving: libGLU1-9.0.0-150200.10.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (25/35), 170.0 KiB    
- Retrieving: libGLU1-9.0.0-150200.10.3.1.x86_64.rpm [.not found]
- Retrieving: libGLU1-9.0.0-150200.10.3.1.x86_64.rpm [.not found]
- Retrieving: libGLU1-9.0.0-150200.10.3.1.x86_64.rpm [.
- done]
- Retrieving: Mesa-libEGL1-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (26/35), 279.4 KiB    
- Retrieving: Mesa-libEGL1-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libEGL1-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libEGL1-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: Mesa-libGL1-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (27/35), 308.6 KiB    
- Retrieving: Mesa-libGL1-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libGL1-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libGL1-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: Mesa-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (28/35), 173.8 KiB    
- Retrieving: Mesa-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: Mesa-gallium-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (29/35),  10.1 MiB    
- Retrieving: Mesa-gallium-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-gallium-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-gallium-23.3.4-150600.83.3.1.x86_64.rpm [......
- .........done (4.8 MiB/s)]
- Retrieving: Mesa-libEGL-devel-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (30/35), 188.0 KiB    
- Retrieving: Mesa-libEGL-devel-23.3.4-150600.83.3.1.x86_64.rpm [.
- not found]
- Retrieving: Mesa-libEGL-devel-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libEGL-devel-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: Mesa-libGL-devel-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (31/35), 612.8 KiB    
- Retrieving: Mesa-libGL-devel-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libGL-devel-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libGL-devel-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: Mesa-libGLESv2-devel-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (32/35), 203.5 KiB    
- Retrieving: Mesa-libGLESv2-devel-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libGLESv2-devel-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libGLESv2-devel-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: Mesa-libGLESv1_CM-devel-23.3.4-150600.83.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (33/35), 182.1 KiB    
- Retrieving: Mesa-libGLESv1_CM-devel-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libGLESv1_CM-devel-23.3.4-150600.83.3.1.x86_64.rpm [.not found]
- Retrieving: Mesa-libGLESv1_CM-devel-23.3.4-150600.83.3.1.x86_64.rpm [.done]
- Retrieving: glu-devel-9.0.0-150200.10.3.1.x86_64 (Update repository with updates from SUSE Linux Enterprise 15) (34/35),  13.3 KiB    
- Retrieving: glu-devel-9.0.0-150200.10.3.1.x86_64.rpm [.not found]
- Retrieving: glu-devel-9.0.0-150200.10.3.1.x86_64.rpm [.not found]
- Retrieving: glu-devel-9.0.0-150200.10.3.1.x86_64.rpm [.done]
- Retrieving: SDL2-devel-2.28.5-150600.1.4.x86_64 (Main Repository) (35/35), 527.6 KiB    
- Retrieving: SDL2-devel-2.28.5-150600.1.4.x86_64.rpm [.done]
- 
- Checking for file conflicts: [....done]
- ( 1/35) Installing: libXext6-1.3.3-1.30.x86_64 [.
- .done]
- ( 2/35) Installing: libXfixes3-6.0.0-150400.1.4.x86_64 [..done]
- ( 3/35) Installing: libasound2-1.2.10-150600.2.3.x86_64 [..done]
- ( 4/35) Installing: libdrm2-2.4.118-150600.1.4.x86_64 [..done]
- ( 5/35) Installing: libedit0-3.1.snap20150325-2.12.x86_64 [..done]
- ( 6/35) Installing: libffi-devel-3.2.1.git259-10.8.x86_64 [..done]
- ( 7/35) Installing: libpciaccess0-0.14-1.16.x86_64 [..done]
- ( 8/35) Installing: libvulkan1-1.3.275.0-150600.1.2.x86_64 [..done]
- ( 9/35) Installing: libwayland-client0-1.22.0-150600.1.6.x86_64 [..done]
- (10/35) Installing: libwayland-server0-1.22.0-150600.1.6.x86_64 [..done]
- (11/35) Installing: libxshmfence1-1.2-1.23.x86_64 [..done]
- (12/35) Installing: libXxf86vm1-1.1.4-1.23.x86_64 [..done]
- (13/35) Installing: libSDL2-2_0-0-2.28.5-150600.1.4.x86_64 [...done]
- (14/35) Installing: libdrm_radeon1-2.4.118-150600.1.4.x86_64 [..done]
- (15/35) Installing: libdrm_nouveau2-2.4.118-150600.1.4.x86_64 [..done]
- (16/35) Installing: libdrm_amdgpu1-2.4.118-150600.1.4.x86_64 [..done]
- (17/35) Installing: libdrm_intel1-2.4.118-150600.1.4.x86_64 [..
- done]
- (18/35) Installing: Mesa-KHR-devel-23.3.4-150600.83.3.1.x86_64 [..done]
- (19/35) Installing: Mesa-libglapi0-23.3.4-150600.83.3.1.x86_64 [..done]
- (20/35) Installing: libLLVM17-17.0.6-150600.3.7.1.x86_64 [.........
- ..........
- ..........
- .........
- .........done]
- (21/35) Installing: libgbm1-23.3.4-150600.83.3.1.x86_64 [..done]
- (22/35) Installing: Mesa-dri-23.3.4-150600.83.3.1.x86_64 [..
- ..........
- ....done]
- (23/35) Installing: libglvnd-1.7.0-150600.1.2.x86_64 [..done]
- (24/35) Installing: libglvnd-devel-1.7.0-150600.1.2.x86_64 [..done]
- (25/35) Installing: libGLU1-9.0.0-150200.10.3.1.x86_64 [..done]
- (26/35) Installing: Mesa-libEGL1-23.3.4-150600.83.3.1.x86_64 [..done]
- (27/35) Installing: Mesa-libGL1-23.3.4-150600.83.3.1.x86_64 [..done]
- (28/35) Installing: Mesa-23.3.4-150600.83.3.1.x86_64 [..done]
- (29/35) Installing: Mesa-gallium-23.3.4-150600.83.3.1.x86_64 [...
- ..........
- ......done]
- (30/35) Installing: Mesa-libEGL-devel-23.3.4-150600.83.3.1.x86_64 [..done]
- (31/35) Installing: Mesa-libGL-devel-23.3.4-150600.83.3.1.x86_64 [...done]
- (32/35) Installing: Mesa-libGLESv2-devel-23.3.4-150600.83.3.1.x86_64 [..done]
- (33/35) Installing: Mesa-libGLESv1_CM-devel-23.3.4-150600.83.3.1.x86_64 [..done]
- (34/35) Installing: glu-devel-9.0.0-150200.10.3.1.x86_64 [..done]
- (35/35) Installing: SDL2-devel-2.28.5-150600.1.4.x86_64 [..
- .done]
# To update the current shell environment, run: eval $(opam env)
2026-04-27 07:46.51 ---> saved as "bbef1bf850dfe63b1a365ec813204e7346502e8f7c86c80d72b1ee403c578c22"

/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
           (network host)
           (shell "opam install $DEPS"))
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 2).
[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.3).
[NOTE] Package ocaml is already installed (current version is 4.14.3).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
The following actions will be performed:
=== install 10 packages
  - install conf-libffi       2.0.0
  - install conf-pkg-config   4
  - install conf-sdl2         1
  - install csexp             1.5.2
  - install ctypes            0.24.0
  - install ctypes-foreign    0.24.0
  - install dune              3.22.2
  - install dune-configurator 3.22.2
  - install integers          0.7.0
  - install stdlib-shims      0.3.0

The following system packages will first need to be installed:
    libSDL2-devel

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

opam believes some required external dependencies are missing. opam can:
> 1. Run zypper to install them (may need root/sudo access)
  2. Display the recommended zypper command and wait while you run it manually (e.g. in another terminal)
  3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
  4. Abort the installation

[1/2/3/4] 1

+ /usr/bin/sudo "zypper" "--non-interactive" "install" "libSDL2-devel"
- Loading repository data...
- Reading installed packages...
- 'libSDL2-devel' not found in package names. Trying capabilities.
- 'SDL2-devel' providing 'libSDL2-devel' is already installed.
- Resolving package dependencies...
- Nothing to do.

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved csexp.1.5.2  (cached)
-> retrieved ctypes.0.24.0, ctypes-foreign.0.24.0  (cached)
-> installed conf-pkg-config.4
-> retrieved integers.0.7.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> installed conf-libffi.2.0.0
-> installed conf-sdl2.1
-> retrieved dune.3.22.2, dune-configurator.3.22.2  (cached)
-> installed dune.3.22.2
-> installed csexp.1.5.2
-> installed stdlib-shims.0.3.0
-> installed integers.0.7.0
-> installed dune-configurator.3.22.2
-> installed ctypes.0.24.0
-> installed ctypes-foreign.0.24.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-27 07:48.04 ---> saved as "f05c7d51a14c2f162a2c934a32b713e29bed7ecb0d0588e3d25117f4454f7bf1"

/src: (copy (src .) (dst /src))
2026-04-27 07:48.04 ---> saved as "365917c2f1f4cd9671f29133fc7d03efaf30907f4a3562b0354c097273b35b17"

/src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
(cd _build/default/test && ./test_tsdl.exe)
SDL_GetError
SDL_free
SDL_SetMainReady
SDL_Init
SDL_InitSubSystem
SDL_Quit
SDL_QuitSubSystem
SDL_WasInit
SDL_ClearHints
SDL_GetHint
SDL_GetHintBoolean
SDL_SetHint
SDL_SetHintWithPriority
SDL_ClearError
SDL_SetError
SDL_LogMessage
SDL_LogGetPriority
SDL_LogResetPriorities
SDL_LogSetAllPriority
SDL_LogSetPriority
SDL_GetVersion
SDL_GetRevision
SDL_GetRevisionNumber
SDL_LoadFile_RW
SDL_RWFromFile
SDL_RWFromConstMem
SDL_RWFromMem
SDL_GetBasePath
SDL_GetPrefPath
SDL_EnclosePoints
SDL_HasIntersection
SDL_IntersectRect
SDL_IntersectRectAndLine
SDL_UnionRect
SDL_AllocPalette
SDL_FreePalette
SDL_SetPaletteColors
SDL_CalculateGammaRamp
SDL_ComposeCustomBlendMode
SDL_AllocFormat
SDL_FreeFormat
SDL_GetPixelFormatName
SDL_GetRGB
SDL_GetRGBA
SDL_MapRGB
SDL_MapRGBA
SDL_MasksToPixelFormatEnum
SDL_PixelFormatEnumToMasks
SDL_SetPixelFormatPalette
SDL_UpperBlitScaled
SDL_UpperBlit
SDL_ConvertPixels
SDL_ConvertSurface
SDL_ConvertSurfaceFormat
SDL_CreateRGBSurface
SDL_CreateRGBSurfaceFrom
SDL_CreateRGBSurfaceWithFormat
SDL_CreateRGBSurfaceWithFormatFrom
SDL_DuplicateSurface
SDL_FillRect
SDL_FillRects
SDL_FreeSurface
SDL_GetClipRect
SDL_GetColorKey
SDL_GetSurfaceAlphaMod
SDL_GetSurfaceBlendMode
SDL_GetSurfaceColorMod
SDL_LoadBMP_RW
SDL_LockSurface
SDL_LowerBlit
SDL_LowerBlitScaled
SDL_SaveBMP_RW
SDL_SetClipRect
SDL_SetColorKey
SDL_SetSurfaceAlphaMod
SDL_SetSurfaceBlendMode
SDL_SetSurfaceColorMod
SDL_SetSurfacePalette
SDL_SetSurfaceRLE
SDL_UnlockSurface
SDL_CreateRenderer
SDL_CreateSoftwareRenderer
SDL_DestroyRenderer
SDL_GetNumRenderDrivers
SDL_GetRenderDrawBlendMode
SDL_GetRenderDrawColor
SDL_GetRenderDriverInfo
SDL_GetRenderTarget
SDL_GetRenderer
SDL_GetRendererInfo
SDL_GetRendererOutputSize
SDL_RenderClear
SDL_RenderCopy
SDL_RenderCopyEx
SDL_RenderDrawLine
SDL_RenderDrawLineF
SDL_RenderDrawLines
SDL_RenderDrawPoint
SDL_RenderDrawPoints
SDL_RenderDrawPointF
SDL_RenderDrawPointsF
SDL_RenderDrawRect
SDL_RenderDrawRects
SDL_RenderFillRect
SDL_RenderFillRects
SDL_RenderGeometry
SDL_RenderGeometryRaw
SDL_RenderGetClipRect
SDL_RenderIsClipEnabled
SDL_RenderGetIntegerScale
SDL_RenderGetLogicalSize
SDL_RenderGetScale
SDL_RenderGetViewport
SDL_RenderGetWindow
SDL_RenderPresent
SDL_RenderReadPixels
SDL_RenderSetClipRect
SDL_RenderSetIntegerScale
SDL_RenderSetLogicalSize
SDL_RenderSetScale
SDL_RenderSetViewport
SDL_RenderTargetSupported
SDL_SetRenderDrawBlendMode
SDL_SetRenderDrawColor
SDL_SetRenderTarget
SDL_CreateTexture
SDL_CreateTextureFromSurface
SDL_DestroyTexture
SDL_GetTextureAlphaMod
SDL_GetTextureBlendMode
SDL_GetTextureColorMod
SDL_GetTextureScaleMode
SDL_QueryTexture
SDL_LockTexture
SDL_SetTextureAlphaMod
SDL_SetTextureBlendMode
SDL_SetTextureColorMod
SDL_SetTextureScaleMode
SDL_UnlockTexture
SDL_UpdateTexture
SDL_UpdateYUVTexture
SDL_GetCurrentVideoDriver
SDL_GetNumVideoDrivers
SDL_GetVideoDriver
SDL_VideoInit
SDL_VideoQuit
SDL_GetClosestDisplayMode
SDL_GetCurrentDisplayMode
SDL_GetDesktopDisplayMode
SDL_GetDisplayBounds
SDL_GetDisplayDPI
SDL_GetDisplayMode
SDL_GetDisplayUsableBounds
SDL_GetNumDisplayModes
SDL_GetDisplayName
SDL_GetNumVideoDisplays
SDL_CreateWindow
SDL_CreateWindowAndRenderer
SDL_DestroyWindow
SDL_GetWindowBrightness
SDL_GetWindowBordersSize
SDL_GetWindowDisplayIndex
SDL_GetWindowDisplayMode
SDL_GetWindowFlags
SDL_GetWindowFromID
SDL_GetWindowGammaRamp
SDL_GetWindowGrab
SDL_GetGrabbedWindow
SDL_GetWindowID
SDL_GetWindowMaximumSize
SDL_GetWindowMinimumSize
SDL_GetWindowOpacity
SDL_GetWindowPixelFormat
SDL_GetWindowPosition
SDL_GetWindowSize
SDL_GetWindowSurface
SDL_GetWindowTitle
SDL_HideWindow
SDL_MaximizeWindow
SDL_MinimizeWindow
SDL_RaiseWindow
SDL_RestoreWindow
SDL_SetWindowBordered
SDL_SetWindowBrightness
SDL_SetWindowDisplayMode
SDL_SetWindowFullscreen
SDL_SetWindowGammaRamp
SDL_SetWindowGrab
SDL_SetWindowIcon
SDL_SetWindowInputFocus
SDL_SetWindowMaximumSize
SDL_SetWindowMinimumSize
SDL_SetWindowModalFor
SDL_SetWindowOpacity
SDL_SetWindowPosition
SDL_SetWindowResizable
SDL_SetWindowSize
SDL_SetWindowTitle
SDL_ShowWindow
SDL_UpdateWindowSurface
SDL_UpdateWindowSurfaceRects
SDL_GL_BindTexture
SDL_GL_CreateContext
SDL_GL_DeleteContext
SDL_GL_ExtensionSupported
SDL_GL_GetAttribute
SDL_GL_GetCurrentContext
SDL_GL_GetDrawableSize
SDL_GL_GetSwapInterval
SDL_GL_MakeCurrent
SDL_GL_ResetAttributes
SDL_GL_SetAttribute
SDL_GL_SetSwapInterval
SDL_GL_SwapWindow
SDL_GL_UnbindTexture
SDL_Vulkan_LoadLibrary
SDL_Vulkan_UnloadLibrary
SDL_Vulkan_GetInstanceExtensions
SDL_Vulkan_CreateSurface
SDL_Vulkan_GetDrawableSize
SDL_DisableScreenSaver
SDL_EnableScreenSaver
SDL_IsScreenSaverEnabled
SDL_ShowMessageBox
SDL_ShowSimpleMessageBox
SDL_GetClipboardText
SDL_HasClipboardText
SDL_SetClipboardText
SDL_GetKeyboardFocus
SDL_GetKeyboardState
SDL_GetKeyFromName
SDL_GetKeyFromScancode
SDL_GetKeyName
SDL_GetModState
SDL_GetScancodeFromKey
SDL_GetScancodeFromName
SDL_GetScancodeName
SDL_HasScreenKeyboardSupport
SDL_IsScreenKeyboardShown
SDL_IsTextInputActive
SDL_SetModState
SDL_SetTextInputRect
SDL_StartTextInput
SDL_StopTextInput
SDL_CaptureMouse
SDL_CreateColorCursor
SDL_CreateCursor
SDL_CreateSystemCursor
SDL_FreeCursor
SDL_GetCursor
SDL_GetDefaultCursor
SDL_GetGlobalMouseState
SDL_GetMouseFocus
SDL_GetMouseState
SDL_GetRelativeMouseMode
SDL_GetRelativeMouseState
SDL_ShowCursor
SDL_SetCursor
SDL_SetRelativeMouseMode
SDL_WarpMouseInWindow
SDL_WarpMouseGlobal
SDL_GetNumTouchDevices
SDL_GetNumTouchFingers
SDL_GetTouchDevice
SDL_GetTouchFinger
SDL_LoadDollarTemplates
SDL_RecordGesture
SDL_SaveDollarTemplate
SDL_SaveAllDollarTemplates
SDL_JoystickClose
SDL_JoystickCurrentPowerLevel
SDL_JoystickEventState
SDL_JoystickFromInstanceID
SDL_JoystickGetAttached
SDL_JoystickGetAxis
SDL_JoystickGetAxisInitialState
SDL_JoystickGetBall
SDL_JoystickGetButton
SDL_JoystickGetDeviceGUID
SDL_JoystickGetDeviceProduct
SDL_JoystickGetDeviceProductVersion
SDL_JoystickGetDeviceType
SDL_JoystickGetDeviceInstanceID
SDL_JoystickGetDeviceVendor
SDL_JoystickGetGUID
SDL_JoystickGetGUIDFromString
SDL_JoystickGetGUIDString
SDL_JoystickGetHat
SDL_JoystickGetProduct
SDL_JoystickGetProductVersion
SDL_JoystickGetType
SDL_JoystickGetVendor
SDL_JoystickInstanceID
SDL_JoystickName
SDL_JoystickNameForIndex
SDL_JoystickNumAxes
SDL_JoystickNumBalls
SDL_JoystickNumButtons
SDL_JoystickNumHats
SDL_JoystickOpen
SDL_JoystickUpdate
SDL_NumJoysticks
SDL_GameControllerAddMapping
SDL_GameControllerAddMappingsFromRW
SDL_GameControllerClose
SDL_GameControllerEventState
SDL_GameControllerFromInstanceID
SDL_GameControllerGetAttached
SDL_GameControllerGetAxis
SDL_GameControllerGetAxisFromString
SDL_GameControllerGetBindForAxis
SDL_GameControllerGetBindForButton
SDL_GameControllerGetButton
SDL_GameControllerGetButtonFromString
SDL_GameControllerGetJoystick
SDL_GameControllerGetProduct
SDL_GameControllerGetProductVersion
SDL_GameControllerGetStringForAxis
SDL_GameControllerGetStringForButton
SDL_GameControllerGetVendor
SDL_GameControllerMapping
SDL_GameControllerMappingForIndex
SDL_GameControllerMappingForGUID
SDL_GameControllerName
SDL_GameControllerNameForIndex
SDL_GameControllerNumMappings
SDL_GameControllerOpen
SDL_GameControllerUpdate
SDL_IsGameController
SDL_EventState
SDL_FlushEvent
SDL_FlushEvents
SDL_HasEvent
SDL_HasEvents
SDL_PollEvent
SDL_PumpEvents
SDL_PushEvent
SDL_RegisterEvents
SDL_WaitEvent
SDL_WaitEventTimeout
SDL_HapticClose
SDL_HapticDestroyEffect
SDL_HapticEffectSupported
SDL_HapticGetEffectStatus
SDL_HapticIndex
SDL_HapticName
SDL_HapticNewEffect
SDL_HapticNumAxes
SDL_HapticNumEffects
SDL_HapticNumEffectsPlaying
SDL_HapticOpen
SDL_HapticOpenFromJoystick
SDL_HapticOpenFromMouse
SDL_HapticOpened
SDL_HapticPause
SDL_HapticQuery
SDL_HapticRumbleInit
SDL_HapticRumblePlay
SDL_HapticRumbleStop
SDL_HapticRumbleSupported
SDL_HapticRunEffect
SDL_HapticSetAutocenter
SDL_HapticSetGain
SDL_HapticStopAll
SDL_HapticStopEffect
SDL_HapticUnpause
SDL_HapticUpdateEffect
SDL_JoystickIsHaptic
SDL_MouseIsHaptic
SDL_NumHaptics
SDL_AudioInit
SDL_AudioQuit
SDL_GetAudioDriver
SDL_GetCurrentAudioDriver
SDL_GetNumAudioDrivers
SDL_CloseAudioDevice
SDL_FreeWAV
SDL_GetAudioDeviceName
SDL_GetAudioDeviceStatus
SDL_GetNumAudioDevices
SDL_LoadWAV_RW
SDL_LockAudioDevice
SDL_OpenAudioDevice
SDL_PauseAudioDevice
SDL_UnlockAudioDevice
SDL_QueueAudio
SDL_DequeueAudio
SDL_GetQueuedAudioSize
SDL_ClearQueuedAudio
SDL_GetDefaultAudioInfo
SDL_Delay
SDL_GetTicks
SDL_GetTicks64
SDL_GetPerformanceCounter
SDL_GetPerformanceFrequency
SDL_GetPlatform
SDL_GetCPUCacheLineSize
SDL_GetCPUCount
SDL_GetSystemRAM
SDL_Has3DNow
SDL_HasAltiVec
SDL_HasAVX
SDL_HasAVX2
SDL_HasMMX
SDL_HasNEON
SDL_HasRDTSC
SDL_HasSSE
SDL_HasSSE2
SDL_HasSSE3
SDL_HasSSE41
SDL_HasSSE42
SDL_GetPowerInfo
SDL_GetPreferredLocales
Preferences path = /home/opam/.local/share/bogue/test/
INFO: SDL Version (2,28,5)
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
2026-04-27 07:48.11 ---> saved as "a2501a37f15aca8962b144d17533bcefb76341bef567b335e1c67e62930ec6b9"
Job succeeded
2026-04-27 07:48.11: Job succeeded