Build:
- 0
2026-01-13 04:05.01: New job: test gd.1.1 with dune.3.21.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29216/head (001b427da21d4d746e124eaaffab7b4134813f6d)
on debian-13-ocaml-4.14/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29216/head" && git reset --hard 001b427d
git fetch origin master
git merge --no-edit 1c361fac36225534ee877701522e296785f9a9db
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:d765b54c014ef238f3a84185055fd22f6a5e5bea6d6bbe9ec94a1c7ac9087afa
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn dune.3.21.0 3.21.0
RUN opam reinstall dune.3.21.0; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'dune.3.21.0' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN opam reinstall gd.1.1; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'gd.1.1' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN (opam reinstall --with-test gd.1.1) || true
RUN opam reinstall --with-test --verbose gd.1.1; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'gd.1.1' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
END-OF-DOCKERFILE
docker build -f ../Dockerfile .
2026-01-13 04:05.01: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:d765b54c014ef238f3a84185055fd22f6a5e5bea6d6bbe9ec94a1c7ac9087afa-dune.3.21.0-gd.1.1-001b427da21d4d746e124eaaffab7b4134813f6d"
2026-01-13 04:05.01: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:d765b54c014ef238f3a84185055fd22f6a5e5bea6d6bbe9ec94a1c7ac9087afa)
(user (uid 1000) (gid 1000))
(workdir /home/opam)
(run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
(run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
(run (shell "opam option solver=builtin-0install && opam config report"))
(env OPAMDOWNLOADJOBS 1)
(env OPAMERRLOGLEN 0)
(env OPAMPRECISETRACKING 1)
(env CI true)
(env OPAM_REPO_CI true)
(run (shell "rm -rf opam-repository/"))
(copy (src .) (dst opam-repository/))
(run (shell "opam repository set-url --strict default opam-repository/"))
(run (network host)
(shell "opam update --depexts || true"))
(run (shell "opam pin add -k version -yn dune.3.21.0 3.21.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall dune.3.21.0;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'dune.3.21.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall gd.1.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'gd.1.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (network host)
(shell "(opam reinstall --with-test gd.1.1) || true"))
(run (shell "opam reinstall --with-test --verbose gd.1.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'gd.1.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2026-01-13 04:05.01: Waiting for resource in pool OCluster
2026-01-13 18:32.49: Waiting for worker…
2026-01-13 18:37.08: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at 1c361fac36 Merge pull request #29210 from dinosaure/release-miou-v0.5.1
Merge made by the 'ort' strategy.
packages/chrome-trace/chrome-trace.3.21.0/opam | 41 ++++++++++++
.../dune-action-plugin.3.21.0/opam | 54 ++++++++++++++++
.../dune-build-info/dune-build-info.3.21.0/opam | 47 ++++++++++++++
.../dune-configurator.3.21.0/opam | 51 +++++++++++++++
packages/dune-glob/dune-glob.3.21.0/opam | 44 +++++++++++++
.../dune-private-libs.3.21.0/opam | 52 +++++++++++++++
packages/dune-rpc-lwt/dune-rpc-lwt.3.21.0/opam | 43 +++++++++++++
packages/dune-rpc/dune-rpc.3.21.0/opam | 46 +++++++++++++
packages/dune-site/dune-site.3.21.0/opam | 39 +++++++++++
packages/dune/dune.3.21.0/opam | 75 ++++++++++++++++++++++
packages/dyn/dyn.3.21.0/opam | 42 ++++++++++++
packages/fs-io/fs-io.3.21.0/opam | 41 ++++++++++++
packages/ocamlc-loc/ocamlc-loc.3.21.0/opam | 45 +++++++++++++
packages/ordering/ordering.3.21.0/opam | 40 ++++++++++++
packages/stdune/stdune.3.21.0/opam | 48 ++++++++++++++
packages/top-closure/top-closure.3.21.0/opam | 40 ++++++++++++
packages/xdg/xdg.3.21.0/opam | 41 ++++++++++++
17 files changed, 789 insertions(+)
create mode 100644 packages/chrome-trace/chrome-trace.3.21.0/opam
create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.21.0/opam
create mode 100644 packages/dune-build-info/dune-build-info.3.21.0/opam
create mode 100644 packages/dune-configurator/dune-configurator.3.21.0/opam
create mode 100644 packages/dune-glob/dune-glob.3.21.0/opam
create mode 100644 packages/dune-private-libs/dune-private-libs.3.21.0/opam
create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.21.0/opam
create mode 100644 packages/dune-rpc/dune-rpc.3.21.0/opam
create mode 100644 packages/dune-site/dune-site.3.21.0/opam
create mode 100644 packages/dune/dune.3.21.0/opam
create mode 100644 packages/dyn/dyn.3.21.0/opam
create mode 100644 packages/fs-io/fs-io.3.21.0/opam
create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.21.0/opam
create mode 100644 packages/ordering/ordering.3.21.0/opam
create mode 100644 packages/stdune/stdune.3.21.0/opam
create mode 100644 packages/top-closure/top-closure.3.21.0/opam
create mode 100644 packages/xdg/xdg.3.21.0/opam
(from ocaml/opam:debian-13-ocaml-4.14@sha256:d765b54c014ef238f3a84185055fd22f6a5e5bea6d6bbe9ec94a1c7ac9087afa)
2026-01-13 18:37.14 ---> using "2ecda48447fc68e8dcd256d2898af0a11126a077e05d747a0dcdff2845100de1" from cache
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-01-13 18:37.14 ---> using "79eb1218297339daa5e94be48ad16ae73f417b872defa106efeff5b5f3323e6e" from cache
/home/opam: (run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally 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
[NOTE] The 'jobs' option was reset, its value was 71 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
opam option jobs=71 --global
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-01-13 18:37.14 ---> using "bf81485066c79fc9faf7a51b95869ba9d998fe2bf3de5ff7f59b253fc915122f" from cache
/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version 2.5.0
# self-upgrade no
# system arch=x86_64 os=linux os-distribution=debian os-version=13
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 255
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 4.14
# invariant ["ocaml-base-compiler" {= "4.14.2"}]
# compiler-packages ocaml-base-compiler.4.14.2, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 4.14.2
2026-01-13 18:37.14 ---> using "f7c0c02658daf7a6d6c7671a8028e0e553264100bd569724894645b7844f6d7f" from cache
/home/opam: (env OPAMDOWNLOADJOBS 1)
/home/opam: (env OPAMERRLOGLEN 0)
/home/opam: (env OPAMPRECISETRACKING 1)
/home/opam: (env CI true)
/home/opam: (env OPAM_REPO_CI true)
/home/opam: (run (shell "rm -rf opam-repository/"))
2026-01-13 18:37.14 ---> using "9b3e592c65565b9b3dc8b88c605e54ddba818eb105df981d794040a64c2f9916" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-01-13 18:37.15 ---> using "09c39d7126e88ed573ca8f78acbffb48c0088baecebf7a9155a91c3290ace20b" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-01-13 18:37.15 ---> using "1f9ebb837e22c3f42b1c3f6e7178a2aa2fcb8206685e62bba70fde550083c584" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9670 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [95.5 kB]
- Fetched 9997 kB in 1s (9884 kB/s)
- Reading package lists...
2026-01-13 18:37.15 ---> using "bc5a313c83583d746179a868806b410c236b5a3d4895b7d8bc464eed6cfe706e" from cache
/home/opam: (run (shell "opam pin add -k version -yn dune.3.21.0 3.21.0"))
dune is now pinned to version 3.21.0
2026-01-13 18:37.15 ---> using "448b2b0e77526967dc1d84c9cd1fd4fdf010f08d862d127b94c63a52bbc324d1" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall dune.3.21.0;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'dune.3.21.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
dune.3.21.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
- install dune 3.21.0 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.21.0 (cached)
-> installed dune.3.21.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-13 18:37.15 ---> using "5acb627376dc8b6ecaceedd8635589b9dfb44ea06abcf3fc03092c3e94ea4126" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall gd.1.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'gd.1.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
gd.1.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 5 packages
- install conf-gd 1 [required by gd]
- install conf-pkg-config 4 [required by gd]
- install csexp 1.5.2 [required by dune-configurator]
- install dune-configurator 3.21.0 [required by gd]
- install gd 1.1
The following system packages will first need to be installed:
libgd-dev pkg-config
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
2. Display the recommended apt-get 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 "apt-get" "install" "-qq" "-yy" "libgd-dev" "pkg-config"
- Preconfiguring packages ...
- Selecting previously unselected package bzip2-doc.
- (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20622 files and directories currently installed.)
- Preparing to unpack .../00-bzip2-doc_1.0.8-6_all.deb ...
- Unpacking bzip2-doc (1.0.8-6) ...
- Selecting previously unselected package fonts-dejavu-mono.
- Preparing to unpack .../01-fonts-dejavu-mono_2.37-8_all.deb ...
- Unpacking fonts-dejavu-mono (2.37-8) ...
- Selecting previously unselected package fonts-dejavu-core.
- Preparing to unpack .../02-fonts-dejavu-core_2.37-8_all.deb ...
- Unpacking fonts-dejavu-core (2.37-8) ...
- Selecting previously unselected package fontconfig-config.
- Preparing to unpack .../03-fontconfig-config_2.15.0-2.3_amd64.deb ...
- Unpacking fontconfig-config (2.15.0-2.3) ...
- Selecting previously unselected package libabsl20240722:amd64.
- Preparing to unpack .../04-libabsl20240722_20240722.0-4_amd64.deb ...
- Unpacking libabsl20240722:amd64 (20240722.0-4) ...
- Selecting previously unselected package libaom3:amd64.
- Preparing to unpack .../05-libaom3_3.12.1-1_amd64.deb ...
- Unpacking libaom3:amd64 (3.12.1-1) ...
- Selecting previously unselected package libaom-dev:amd64.
- Preparing to unpack .../06-libaom-dev_3.12.1-1_amd64.deb ...
- Unpacking libaom-dev:amd64 (3.12.1-1) ...
- Selecting previously unselected package libdav1d7:amd64.
- Preparing to unpack .../07-libdav1d7_1.5.1-1_amd64.deb ...
- Unpacking libdav1d7:amd64 (1.5.1-1) ...
- Selecting previously unselected package libdav1d-dev:amd64.
- Preparing to unpack .../08-libdav1d-dev_1.5.1-1_amd64.deb ...
- Unpacking libdav1d-dev:amd64 (1.5.1-1) ...
- Selecting previously unselected package librav1e0.7:amd64.
- Preparing to unpack .../09-librav1e0.7_0.7.1-9+b2_amd64.deb ...
- Unpacking librav1e0.7:amd64 (0.7.1-9+b2) ...
- Selecting previously unselected package librav1e-dev:amd64.
- Preparing to unpack .../10-librav1e-dev_0.7.1-9+b2_amd64.deb ...
- Unpacking librav1e-dev:amd64 (0.7.1-9+b2) ...
- Selecting previously unselected package libsvtav1enc2:amd64.
- Preparing to unpack .../11-libsvtav1enc2_2.3.0+dfsg-1_amd64.deb ...
- Unpacking libsvtav1enc2:amd64 (2.3.0+dfsg-1) ...
- Selecting previously unselected package libsvtav1enc-dev:amd64.
- Preparing to unpack .../12-libsvtav1enc-dev_2.3.0+dfsg-1_amd64.deb ...
- Unpacking libsvtav1enc-dev:amd64 (2.3.0+dfsg-1) ...
- Selecting previously unselected package libjpeg62-turbo:amd64.
- Preparing to unpack .../13-libjpeg62-turbo_1%3a2.1.5-4_amd64.deb ...
- Unpacking libjpeg62-turbo:amd64 (1:2.1.5-4) ...
- Selecting previously unselected package libyuv0:amd64.
- Preparing to unpack .../14-libyuv0_0.0.1904.20250204-1_amd64.deb ...
- Unpacking libyuv0:amd64 (0.0.1904.20250204-1) ...
- Selecting previously unselected package libyuv-dev:amd64.
- Preparing to unpack .../15-libyuv-dev_0.0.1904.20250204-1_amd64.deb ...
- Unpacking libyuv-dev:amd64 (0.0.1904.20250204-1) ...
- Selecting previously unselected package libgav1-1:amd64.
- Preparing to unpack .../16-libgav1-1_0.19.0-3+b1_amd64.deb ...
- Unpacking libgav1-1:amd64 (0.19.0-3+b1) ...
- Selecting previously unselected package libavif16:amd64.
- Preparing to unpack .../17-libavif16_1.2.1-1.2_amd64.deb ...
- Unpacking libavif16:amd64 (1.2.1-1.2) ...
- Selecting previously unselected package libavif-dev:amd64.
- Preparing to unpack .../18-libavif-dev_1.2.1-1.2_amd64.deb ...
- Unpacking libavif-dev:amd64 (1.2.1-1.2) ...
- Selecting previously unselected package libbrotli-dev:amd64.
- Preparing to unpack .../19-libbrotli-dev_1.1.0-2+b7_amd64.deb ...
- Unpacking libbrotli-dev:amd64 (1.1.0-2+b7) ...
- Selecting previously unselected package libbz2-dev:amd64.
- Preparing to unpack .../20-libbz2-dev_1.0.8-6_amd64.deb ...
- Unpacking libbz2-dev:amd64 (1.0.8-6) ...
- Selecting previously unselected package libde265-0:amd64.
- Preparing to unpack .../21-libde265-0_1.0.15-1+b3_amd64.deb ...
- Unpacking libde265-0:amd64 (1.0.15-1+b3) ...
- Selecting previously unselected package libdeflate0:amd64.
- Preparing to unpack .../22-libdeflate0_1.23-2_amd64.deb ...
- Unpacking libdeflate0:amd64 (1.23-2) ...
- Selecting previously unselected package libdeflate-dev:amd64.
- Preparing to unpack .../23-libdeflate-dev_1.23-2_amd64.deb ...
- Unpacking libdeflate-dev:amd64 (1.23-2) ...
- Selecting previously unselected package libexpat1-dev:amd64.
- Preparing to unpack .../24-libexpat1-dev_2.7.1-2_amd64.deb ...
- Unpacking libexpat1-dev:amd64 (2.7.1-2) ...
- Selecting previously unselected package libpng16-16t64:amd64.
- Preparing to unpack .../25-libpng16-16t64_1.6.48-1+deb13u1_amd64.deb ...
- Unpacking libpng16-16t64:amd64 (1.6.48-1+deb13u1) ...
- Selecting previously unselected package libfreetype6:amd64.
- Preparing to unpack .../26-libfreetype6_2.13.3+dfsg-1_amd64.deb ...
- Unpacking libfreetype6:amd64 (2.13.3+dfsg-1) ...
- Selecting previously unselected package libfontconfig1:amd64.
- Preparing to unpack .../27-libfontconfig1_2.15.0-2.3_amd64.deb ...
- Unpacking libfontconfig1:amd64 (2.15.0-2.3) ...
- Selecting previously unselected package zlib1g-dev:amd64.
- Preparing to unpack .../28-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ...
- Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
- Selecting previously unselected package libpng-dev:amd64.
- Preparing to unpack .../29-libpng-dev_1.6.48-1+deb13u1_amd64.deb ...
- Unpacking libpng-dev:amd64 (1.6.48-1+deb13u1) ...
- Selecting previously unselected package libfreetype-dev:amd64.
- Preparing to unpack .../30-libfreetype-dev_2.13.3+dfsg-1_amd64.deb ...
- Unpacking libfreetype-dev:amd64 (2.13.3+dfsg-1) ...
- Selecting previously unselected package uuid-dev:amd64.
- Preparing to unpack .../31-uuid-dev_2.41-5_amd64.deb ...
- Unpacking uuid-dev:amd64 (2.41-5) ...
- Selecting previously unselected package libpkgconf3:amd64.
- Preparing to unpack .../32-libpkgconf3_1.8.1-4_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../33-pkgconf-bin_1.8.1-4_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-4) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../34-pkgconf_1.8.1-4_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-4) ...
- Selecting previously unselected package libfontconfig-dev:amd64.
- Preparing to unpack .../35-libfontconfig-dev_2.15.0-2.3_amd64.deb ...
- Unpacking libfontconfig-dev:amd64 (2.15.0-2.3) ...
- Selecting previously unselected package libsharpyuv0:amd64.
- Preparing to unpack .../36-libsharpyuv0_1.5.0-0.1_amd64.deb ...
- Unpacking libsharpyuv0:amd64 (1.5.0-0.1) ...
- Selecting previously unselected package libheif-plugin-dav1d:amd64.
- Preparing to unpack .../37-libheif-plugin-dav1d_1.19.8-1_amd64.deb ...
- Unpacking libheif-plugin-dav1d:amd64 (1.19.8-1) ...
- Selecting previously unselected package libheif-plugin-libde265:amd64.
- Preparing to unpack .../38-libheif-plugin-libde265_1.19.8-1_amd64.deb ...
- Unpacking libheif-plugin-libde265:amd64 (1.19.8-1) ...
- Selecting previously unselected package libheif1:amd64.
- Preparing to unpack .../39-libheif1_1.19.8-1_amd64.deb ...
- Unpacking libheif1:amd64 (1.19.8-1) ...
- Selecting previously unselected package libimagequant0:amd64.
- Preparing to unpack .../40-libimagequant0_2.18.0-1+b2_amd64.deb ...
- Unpacking libimagequant0:amd64 (2.18.0-1+b2) ...
- Selecting previously unselected package libjbig0:amd64.
- Preparing to unpack .../41-libjbig0_2.1-6.1+b2_amd64.deb ...
- Unpacking libjbig0:amd64 (2.1-6.1+b2) ...
- Selecting previously unselected package liblerc4:amd64.
- Preparing to unpack .../42-liblerc4_4.0.0+ds-5_amd64.deb ...
- Unpacking liblerc4:amd64 (4.0.0+ds-5) ...
- Selecting previously unselected package libwebp7:amd64.
- Preparing to unpack .../43-libwebp7_1.5.0-0.1_amd64.deb ...
- Unpacking libwebp7:amd64 (1.5.0-0.1) ...
- Selecting previously unselected package libtiff6:amd64.
- Preparing to unpack .../44-libtiff6_4.7.0-3+deb13u1_amd64.deb ...
- Unpacking libtiff6:amd64 (4.7.0-3+deb13u1) ...
- Selecting previously unselected package libxpm4:amd64.
- Preparing to unpack .../45-libxpm4_1%3a3.5.17-1+b3_amd64.deb ...
- Unpacking libxpm4:amd64 (1:3.5.17-1+b3) ...
- Selecting previously unselected package libgd3:amd64.
- Preparing to unpack .../46-libgd3_2.3.3-13_amd64.deb ...
- Unpacking libgd3:amd64 (2.3.3-13) ...
- Selecting previously unselected package libsharpyuv-dev:amd64.
- Preparing to unpack .../47-libsharpyuv-dev_1.5.0-0.1_amd64.deb ...
- Unpacking libsharpyuv-dev:amd64 (1.5.0-0.1) ...
- Selecting previously unselected package libheif-dev:amd64.
- Preparing to unpack .../48-libheif-dev_1.19.8-1_amd64.deb ...
- Unpacking libheif-dev:amd64 (1.19.8-1) ...
- Selecting previously unselected package libimagequant-dev:amd64.
- Preparing to unpack .../49-libimagequant-dev_2.18.0-1+b2_amd64.deb ...
- Unpacking libimagequant-dev:amd64 (2.18.0-1+b2) ...
- Selecting previously unselected package libjpeg62-turbo-dev:amd64.
- Preparing to unpack .../50-libjpeg62-turbo-dev_1%3a2.1.5-4_amd64.deb ...
- Unpacking libjpeg62-turbo-dev:amd64 (1:2.1.5-4) ...
- Selecting previously unselected package libjpeg-dev:amd64.
- Preparing to unpack .../51-libjpeg-dev_1%3a2.1.5-4_amd64.deb ...
- Unpacking libjpeg-dev:amd64 (1:2.1.5-4) ...
- Selecting previously unselected package libjbig-dev:amd64.
- Preparing to unpack .../52-libjbig-dev_2.1-6.1+b2_amd64.deb ...
- Unpacking libjbig-dev:amd64 (2.1-6.1+b2) ...
- Selecting previously unselected package liblzma-dev:amd64.
- Preparing to unpack .../53-liblzma-dev_5.8.1-1_amd64.deb ...
- Unpacking liblzma-dev:amd64 (5.8.1-1) ...
- Selecting previously unselected package libzstd-dev:amd64.
- Preparing to unpack .../54-libzstd-dev_1.5.7+dfsg-1_amd64.deb ...
- Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1) ...
- Selecting previously unselected package libwebpdemux2:amd64.
- Preparing to unpack .../55-libwebpdemux2_1.5.0-0.1_amd64.deb ...
- Unpacking libwebpdemux2:amd64 (1.5.0-0.1) ...
- Selecting previously unselected package libwebpmux3:amd64.
- Preparing to unpack .../56-libwebpmux3_1.5.0-0.1_amd64.deb ...
- Unpacking libwebpmux3:amd64 (1.5.0-0.1) ...
- Selecting previously unselected package libwebpdecoder3:amd64.
- Preparing to unpack .../57-libwebpdecoder3_1.5.0-0.1_amd64.deb ...
- Unpacking libwebpdecoder3:amd64 (1.5.0-0.1) ...
- Selecting previously unselected package libwebp-dev:amd64.
- Preparing to unpack .../58-libwebp-dev_1.5.0-0.1_amd64.deb ...
- Unpacking libwebp-dev:amd64 (1.5.0-0.1) ...
- Selecting previously unselected package libtiffxx6:amd64.
- Preparing to unpack .../59-libtiffxx6_4.7.0-3+deb13u1_amd64.deb ...
- Unpacking libtiffxx6:amd64 (4.7.0-3+deb13u1) ...
- Selecting previously unselected package liblerc-dev:amd64.
- Preparing to unpack .../60-liblerc-dev_4.0.0+ds-5_amd64.deb ...
- Unpacking liblerc-dev:amd64 (4.0.0+ds-5) ...
- Selecting previously unselected package libtiff-dev:amd64.
- Preparing to unpack .../61-libtiff-dev_4.7.0-3+deb13u1_amd64.deb ...
- Unpacking libtiff-dev:amd64 (4.7.0-3+deb13u1) ...
- Selecting previously unselected package libvpx9:amd64.
- Preparing to unpack .../62-libvpx9_1.15.0-2.1_amd64.deb ...
- Unpacking libvpx9:amd64 (1.15.0-2.1) ...
- Selecting previously unselected package libvpx-dev:amd64.
- Preparing to unpack .../63-libvpx-dev_1.15.0-2.1_amd64.deb ...
- Unpacking libvpx-dev:amd64 (1.15.0-2.1) ...
- Selecting previously unselected package libxpm-dev:amd64.
- Preparing to unpack .../64-libxpm-dev_1%3a3.5.17-1+b3_amd64.deb ...
- Unpacking libxpm-dev:amd64 (1:3.5.17-1+b3) ...
- Selecting previously unselected package libgd-dev:amd64.
- Preparing to unpack .../65-libgd-dev_2.3.3-13_amd64.deb ...
- Unpacking libgd-dev:amd64 (2.3.3-13) ...
- Selecting previously unselected package libheif-plugin-aomenc:amd64.
- Preparing to unpack .../66-libheif-plugin-aomenc_1.19.8-1_amd64.deb ...
- Unpacking libheif-plugin-aomenc:amd64 (1.19.8-1) ...
- Selecting previously unselected package libnuma1:amd64.
- Preparing to unpack .../67-libnuma1_2.0.19-1_amd64.deb ...
- Unpacking libnuma1:amd64 (2.0.19-1) ...
- Selecting previously unselected package libx265-215:amd64.
- Preparing to unpack .../68-libx265-215_4.1-2_amd64.deb ...
- Unpacking libx265-215:amd64 (4.1-2) ...
- Selecting previously unselected package libheif-plugin-x265:amd64.
- Preparing to unpack .../69-libheif-plugin-x265_1.19.8-1_amd64.deb ...
- Unpacking libheif-plugin-x265:amd64 (1.19.8-1) ...
- Selecting previously unselected package libpng-tools.
- Preparing to unpack .../70-libpng-tools_1.6.48-1+deb13u1_amd64.deb ...
- Unpacking libpng-tools (1.6.48-1+deb13u1) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../71-pkg-config_1.8.1-4_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-4) ...
- Setting up bzip2-doc (1.0.8-6) ...
- Setting up libsharpyuv0:amd64 (1.5.0-0.1) ...
- Setting up libaom3:amd64 (3.12.1-1) ...
- Setting up liblerc4:amd64 (4.0.0+ds-5) ...
- Setting up libzstd-dev:amd64 (1.5.7+dfsg-1) ...
- Setting up libxpm4:amd64 (1:3.5.17-1+b3) ...
- Setting up libdeflate0:amd64 (1.23-2) ...
- Setting up libwebpdecoder3:amd64 (1.5.0-0.1) ...
- Setting up libabsl20240722:amd64 (20240722.0-4) ...
- Setting up libjbig0:amd64 (2.1-6.1+b2) ...
- Setting up libaom-dev:amd64 (3.12.1-1) ...
- Setting up libpkgconf3:amd64 (1.8.1-4) ...
- Setting up libexpat1-dev:amd64 (2.7.1-2) ...
- Setting up libjpeg62-turbo:amd64 (1:2.1.5-4) ...
- Setting up libsvtav1enc2:amd64 (2.3.0+dfsg-1) ...
- Setting up libjpeg62-turbo-dev:amd64 (1:2.1.5-4) ...
- Setting up uuid-dev:amd64 (2.41-5) ...
- Setting up libxpm-dev:amd64 (1:3.5.17-1+b3) ...
- Setting up libimagequant0:amd64 (2.18.0-1+b2) ...
- Setting up fonts-dejavu-mono (2.37-8) ...
- Setting up libpng16-16t64:amd64 (1.6.48-1+deb13u1) ...
- Setting up fonts-dejavu-core (2.37-8) ...
- Setting up libgav1-1:amd64 (0.19.0-3+b1) ...
- Setting up pkgconf-bin (1.8.1-4) ...
- Setting up liblerc-dev:amd64 (4.0.0+ds-5) ...
- Setting up libwebp7:amd64 (1.5.0-0.1) ...
- Setting up liblzma-dev:amd64 (5.8.1-1) ...
- Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
- Setting up libnuma1:amd64 (2.0.19-1) ...
- Setting up libvpx9:amd64 (1.15.0-2.1) ...
- Setting up libdav1d7:amd64 (1.5.1-1) ...
- Setting up libtiff6:amd64 (4.7.0-3+deb13u1) ...
- Setting up librav1e0.7:amd64 (0.7.1-9+b2) ...
- Setting up libde265-0:amd64 (1.0.15-1+b3) ...
- Setting up libsharpyuv-dev:amd64 (1.5.0-0.1) ...
- Setting up libx265-215:amd64 (4.1-2) ...
- Setting up libwebpmux3:amd64 (1.5.0-0.1) ...
- Setting up libtiffxx6:amd64 (4.7.0-3+deb13u1) ...
- Setting up libdeflate-dev:amd64 (1.23-2) ...
- Setting up libyuv0:amd64 (0.0.1904.20250204-1) ...
- Setting up libbrotli-dev:amd64 (1.1.0-2+b7) ...
- Setting up libbz2-dev:amd64 (1.0.8-6) ...
- Setting up libavif16:amd64 (1.2.1-1.2) ...
- Setting up libimagequant-dev:amd64 (2.18.0-1+b2) ...
- Setting up libpng-tools (1.6.48-1+deb13u1) ...
- Setting up fontconfig-config (2.15.0-2.3) ...
- Setting up libwebpdemux2:amd64 (1.5.0-0.1) ...
- Setting up libpng-dev:amd64 (1.6.48-1+deb13u1) ...
- Setting up libjpeg-dev:amd64 (1:2.1.5-4) ...
- Setting up libjbig-dev:amd64 (2.1-6.1+b2) ...
- Setting up libsvtav1enc-dev:amd64 (2.3.0+dfsg-1) ...
- Setting up pkgconf:amd64 (1.8.1-4) ...
- Setting up libwebp-dev:amd64 (1.5.0-0.1) ...
- Setting up libfreetype6:amd64 (2.13.3+dfsg-1) ...
- Setting up libtiff-dev:amd64 (4.7.0-3+deb13u1) ...
- Setting up libvpx-dev:amd64 (1.15.0-2.1) ...
- Setting up libdav1d-dev:amd64 (1.5.1-1) ...
- Setting up pkg-config:amd64 (1.8.1-4) ...
- Setting up librav1e-dev:amd64 (0.7.1-9+b2) ...
- Setting up libyuv-dev:amd64 (0.0.1904.20250204-1) ...
- Setting up libfontconfig1:amd64 (2.15.0-2.3) ...
- Setting up libfreetype-dev:amd64 (2.13.3+dfsg-1) ...
- Setting up libavif-dev:amd64 (1.2.1-1.2) ...
- Setting up libfontconfig-dev:amd64 (2.15.0-2.3) ...
- Setting up libheif-plugin-dav1d:amd64 (1.19.8-1) ...
- Setting up libheif-plugin-libde265:amd64 (1.19.8-1) ...
- Setting up libheif1:amd64 (1.19.8-1) ...
- Setting up libheif-dev:amd64 (1.19.8-1) ...
- Setting up libgd3:amd64 (2.3.3-13) ...
- Setting up libgd-dev:amd64 (2.3.3-13) ...
- Setting up libheif-plugin-x265:amd64 (1.19.8-1) ...
- Setting up libheif-plugin-aomenc:amd64 (1.19.8-1) ...
- Processing triggers for libc-bin (2.41-12) ...
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved csexp.1.5.2 (cached)
-> installed conf-pkg-config.4
-> installed conf-gd.1
-> installed csexp.1.5.2
-> retrieved dune-configurator.3.21.0 (cached)
-> retrieved gd.1.1 (cached)
-> installed dune-configurator.3.21.0
-> installed gd.1.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-13 18:37.34 ---> saved as "be1765928d32337c2bc9815d2da5d3dff03d2c0e577d3557c6059aa14aebbdb3"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test gd.1.1) || true"))
The following actions will be performed:
=== recompile 1 package
- recompile gd 1.1
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved gd.1.1 (https://opam.ocaml.org/cache)
-> removed gd.1.1
-> installed gd.1.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-13 18:37.39 ---> saved as "4fe3f73c30e46b23f0e237bd1f9ffc67ad6a98d55f9c1c6e7ca66d64ac2700e7"
/home/opam: (run (shell "opam reinstall --with-test --verbose gd.1.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'gd.1.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
The following actions will be performed:
=== recompile 1 package
- recompile gd 1.1
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 1/4: [gd.1.1: extract]
-> retrieved gd.1.1 (cached)
Processing 2/4: [gd: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "gd" "-j" "255" "@install" "@runtest" (CWD=/home/opam/.opam/4.14/.opam-switch/build/gd.1.1)
- (cd _build/default/test && ./gdtest.exe)
- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- Starting tests. Files will be saved in /opam-tmp.
- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- ************************************************************************
-
- COLOR ALLOCATION:
- Create an 8-bit image and a truecolor image, and attempt to allocate
- a large number of colors in each. The test should fail at index 256
- for the 8-bit image, and should *not* fail for the truecolor image.
-
- ------------------------------------------------------------------------
-
-
- 1: [--OK--]: 8bit - failed at index 256.
- 2: [--OK--]: Truecolor - all colors successfully allocated.
-
-
- END COLOR ALLOCATION
- ========================================================================
-
-
- ************************************************************************
-
- SHAPES:
- Create an image displaying various interesting shapes.
- Save output as 'shapes_test.png'.
-
- ------------------------------------------------------------------------
-
-
- 1: [--OK--]: created image
- 2: [--OK--]: obtained color allocator instance
- 4: [--OK--]: allocated additional colors
- 5: [--OK--]: drew outline rectangle
- 6: [--OK--]: drew filled rectangle
- 7: [--OK--]: drew partial outline arc with antialiased pseudocolor
- 8: [--OK--]: drew filled ellipse
- 9: [--OK--]: drew outline polygon with antialiased pseudocolor
- 10: [--OK--]: drew filled polyon
- 11: [--OK--]: drew string 1
- 12: [--OK--]: drew string 2
- 13: [--OK--]: drew string 3
- 14: [--OK--]: drew string 4
-
-
- END SHAPES
- ========================================================================
-
-
- ************************************************************************
-
- COPYING AND RESIZING:
- Test copying and resizing functions.
- 1. Copy a small image into a larger image with 'copy'.
- 2. Copy a portion of an image into a larger image with 'copy'.
- 3. Copy a small image into a larger image with 'copy_resized'.
- 4. Copy a small image into a larger image with 'copy_resampled'.
- Compare the output with that of test #2; details should be
- smoother.
- 5. Copy a small image into a larger image with 'copy_rotated'.
- 6. Copy a small image into a larger image with 'copy_merge'.
- 7. Copy a small image into a larger image with 'copy_merge_gray'.
- 8. Create a new image, copy the palette from an existing image,
- then copy the contents of the second image. If the palette is
- copied correctly, this should produce a copy whose colors and
- dimensions are identical to the original.
-
-
- ------------------------------------------------------------------------
-
-
- 1: [--OK--]: Saved copy.png.
- 2: [--OK--]: Saved copy(crop).png.
- 3: [--OK--]: Saved copy_resized.png.
- 4: [--OK--]: Saved copy_resampled.png.
- 5: [--OK--]: Saved copy_rotated.png.
- 6: [--OK--]: Saved copy_merge.png.
- 7: [--OK--]: Saved copy_merge_gray.png.
- 8: [--OK--]: Saved palette_copy.png.
-
-
- END COPYING AND RESIZING
- ========================================================================
-
-
- ************************************************************************
-
- INPUT/OUTPUT:
- Test loading and saving functions.
- 1. Save to PNG with 'save_to_png'.
- 2. Save to JPEG with 'save_to_jpeg,' quality 100.
- 3. Save to JPEG with 'save_to_jpeg,' quality 60.
- 4. Save to PNG with 'open_out' -> 'out_as_png'.
- 5. Save to JPEG with 'open_out' -> 'out_as_jpeg'.
-
-
- ------------------------------------------------------------------------
-
-
- 1: [--OK--]: Saved
- /opam-tmp/io_test-d.png 2: [FAILED]: Failed to save
- /opam-tmp/io_test-d-100.jpg 3: [FAILED]: Failed to save
- /opam-tmp/io_test-d-60.jpg 4: [--OK--]: Saved
- /opam-tmp/io_test-i.png 5: [FAILED]: Failed to save
- /opam-tmp/io_test-i.jpg
-
- END INPUT/OUTPUT
- ========================================================================
-
-
- IMPORTANT: if you wish to run the TrueType font rendering tests,
- you must have a file named 'font.list' which contains the full
- pathnames of four font files that exist on your system. For an
- example, see 'font_list.txt'
- Tests completed.
-> compiled gd.1.1
-> removed gd.1.1
-> installed gd.1.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-13 18:37.44 ---> saved as "38e6a6f06e7099e0f893e5f12d35fa609204b30983cba114a00138450e350245"
Job succeeded
2026-01-13 18:37.53: Job succeeded