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