(for PR #29212)

2026-01-19 13:42.28: New job: build lmdb.1.1.1, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29212/head (0f7587219dc2cfad8e2788fa7f83722726569ece)
                              on debian-13-ocaml-4.14/s390x

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29212/head" && git reset --hard 0f758721
git fetch origin master
git merge --no-edit 39960ffbaf3e5b50a1e354d4c99bfecc01e358ca
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:23fd46c8d4f794723d80034b9ca2b2921b30068c5fcfefbfedcbbdd78837eda1
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 lmdb.1.1.1 1.1.1
RUN opam reinstall lmdb.1.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" != 'lmdb.1.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-19 13:42.28: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:23fd46c8d4f794723d80034b9ca2b2921b30068c5fcfefbfedcbbdd78837eda1-lmdb.1.1.1-0f7587219dc2cfad8e2788fa7f83722726569ece"
2026-01-19 13:42.28: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:23fd46c8d4f794723d80034b9ca2b2921b30068c5fcfefbfedcbbdd78837eda1)
 (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 lmdb.1.1.1 1.1.1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall lmdb.1.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\" != 'lmdb.1.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-19 13:42.28: Waiting for resource in pool OCluster
2026-01-19 13:42.30: Waiting for worker…
2026-01-19 13:44.00: Got resource from pool OCluster
Building on s390x-worker-01.marist.ci.dev
All commits already cached
HEAD is now at 39960ffbaf Merge pull request #29193 from recoules/release-binsec-0.11.0
Merge made by the 'ort' strategy.
 packages/lmdb/lmdb.1.1.1/opam | 50 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 packages/lmdb/lmdb.1.1.1/opam

(from ocaml/opam:debian-13-ocaml-4.14@sha256:23fd46c8d4f794723d80034b9ca2b2921b30068c5fcfefbfedcbbdd78837eda1)
Unable to find image 'ocaml/opam:debian-13-ocaml-4.14@sha256:23fd46c8d4f794723d80034b9ca2b2921b30068c5fcfefbfedcbbdd78837eda1' locally
docker.io/ocaml/opam@sha256:23fd46c8d4f794723d80034b9ca2b2921b30068c5fcfefbfedcbbdd78837eda1: Pulling from ocaml/opam
85bc4a4d1f4e: Already exists
0ea6e6420cc3: Already exists
1c06c047f097: Already exists
03a5bb1b5914: Already exists
02de6b18bd8f: Already exists
fb81951352e3: Already exists
54bf4193c476: Already exists
3dc8202daf6f: Already exists
1c770619fa1e: Already exists
ccfa0f7cfb14: Already exists
f4850066eb75: Already exists
767b92cd3744: Already exists
69355b98e559: Already exists
9fd7da48f61a: Already exists
760393a0693a: Already exists
0abc3f5717d4: Already exists
d886cff4e81a: Already exists
1b8149edebe4: Already exists
c33003eb38a8: Already exists
1cf81e39eb57: Already exists
e959f55674fa: Already exists
f2eca1a683a2: Already exists
4f4fb700ef54: Already exists
c3bbb8b29f0e: Already exists
962349a92010: Already exists
b79f75ddabf2: Already exists
4d80d2791beb: Already exists
4ed9c788590a: Already exists
3746327091e3: Already exists
8e79372b446d: Already exists
ee8d16b6dbf1: Already exists
a8e7a9511bd2: Already exists
69ffd101369a: Already exists
353aeb664d62: Already exists
b881fee2abf3: Already exists
535704a11ee7: Already exists
104560c5240b: Already exists
62b1da5eb956: Already exists
1643fbb24b8d: Already exists
2ab42c60c0d9: Already exists
cb417ee2028c: Already exists
229570b891ef: Pulling fs layer
039d3afe7370: Pulling fs layer
da82e929692c: Pulling fs layer
d448dfed4d45: Pulling fs layer
d448dfed4d45: Waiting
039d3afe7370: Verifying Checksum
039d3afe7370: Download complete
da82e929692c: Verifying Checksum
da82e929692c: Download complete
d448dfed4d45: Verifying Checksum
d448dfed4d45: Download complete
229570b891ef: Verifying Checksum
229570b891ef: Download complete
229570b891ef: Pull complete
039d3afe7370: Pull complete
da82e929692c: Pull complete
d448dfed4d45: Pull complete
Digest: sha256:23fd46c8d4f794723d80034b9ca2b2921b30068c5fcfefbfedcbbdd78837eda1
Status: Downloaded newer image for ocaml/opam@sha256:23fd46c8d4f794723d80034b9ca2b2921b30068c5fcfefbfedcbbdd78837eda1
2026-01-19 13:44.02 ---> using "97d5cc06b15789dc73f30614d66375db94b2fd5d9dced813810d365d2ce0dc5e" 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-19 13:44.02 ---> using "b8c159e5170b0d6c5733e6a9220f589adbd771b261a91e01479bda53a3560f40" 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
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-01-19 13:44.02 ---> using "bc4091fbee39ccd4d2b5825084999677c0567aa9224fbb7cf3d5466c65f09e25" 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=s390x 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                 3
# 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-19 13:44.02 ---> using "5040f880a295c7137774fc1bfb46aff8bc99b1ac60b30784d57e595ef9f526cd" 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-19 13:44.02 ---> using "e392f3a56a2e734845a7db3b7cbd33d64d1af4784fc49bf8efd028e3bf143176" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-01-19 13:44.14 ---> saved as "c06b403aac535344563869762316a56dc01db6fbe917ead9c74143fdc277dc5c"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-01-19 13:44.36 ---> saved as "59dee53b817a2cf2a599891adec5df9d67fdaa24a7e25aa0b843879ae1b511a6"

/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 s390x Packages [9323 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main s390x Packages [87.0 kB]
- Fetched 9641 kB in 1s (7630 kB/s)
- Reading package lists...
- 
2026-01-19 13:44.39 ---> saved as "ae97d2542e98069385b990e9c7e035fa6bcc574ec7b4b4565c882dd76a18710f"

/home/opam: (run (shell "opam pin add -k version -yn lmdb.1.1.1 1.1.1"))
lmdb is now pinned to version 1.1.1
2026-01-19 13:44.40 ---> saved as "59ec6a60803ef3947357c25c95933711c4da09dc00981121068d86450bc584b0"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall lmdb.1.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\" != 'lmdb.1.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"))
lmdb.1.1.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 6 packages
  - install bigstringaf       0.10.0         [required by lmdb]
  - install conf-pkg-config   4              [required by lmdb]
  - install csexp             1.5.2          [required by dune-configurator]
  - install dune              3.21.0         [required by lmdb]
  - install dune-configurator 3.21.0         [required by lmdb]
  - install lmdb              1.1.1 (pinned)

The following system packages will first need to be installed:
    liblmdb-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" "liblmdb-dev" "pkg-config"
- Selecting previously unselected package liblmdb0:s390x.
- (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 ... 20381 files and directories currently installed.)
- Preparing to unpack .../0-liblmdb0_0.9.31-1+b2_s390x.deb ...
- Unpacking liblmdb0:s390x (0.9.31-1+b2) ...
- Selecting previously unselected package liblmdb-dev:s390x.
- Preparing to unpack .../1-liblmdb-dev_0.9.31-1+b2_s390x.deb ...
- Unpacking liblmdb-dev:s390x (0.9.31-1+b2) ...
- Selecting previously unselected package libpkgconf3:s390x.
- Preparing to unpack .../2-libpkgconf3_1.8.1-4_s390x.deb ...
- Unpacking libpkgconf3:s390x (1.8.1-4) ...
- Selecting previously unselected package lmdb-doc.
- Preparing to unpack .../3-lmdb-doc_0.9.31-1_all.deb ...
- Unpacking lmdb-doc (0.9.31-1) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../4-pkgconf-bin_1.8.1-4_s390x.deb ...
- Unpacking pkgconf-bin (1.8.1-4) ...
- Selecting previously unselected package pkgconf:s390x.
- Preparing to unpack .../5-pkgconf_1.8.1-4_s390x.deb ...
- Unpacking pkgconf:s390x (1.8.1-4) ...
- Selecting previously unselected package pkg-config:s390x.
- Preparing to unpack .../6-pkg-config_1.8.1-4_s390x.deb ...
- Unpacking pkg-config:s390x (1.8.1-4) ...
- Setting up liblmdb0:s390x (0.9.31-1+b2) ...
- Setting up lmdb-doc (0.9.31-1) ...
- Setting up libpkgconf3:s390x (1.8.1-4) ...
- Setting up pkgconf-bin (1.8.1-4) ...
- Setting up liblmdb-dev:s390x (0.9.31-1+b2) ...
- Setting up pkgconf:s390x (1.8.1-4) ...
- Setting up pkg-config:s390x (1.8.1-4) ...
- Processing triggers for libc-bin (2.41-12) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved bigstringaf.0.10.0  (cached)
-> retrieved csexp.1.5.2  (cached)
-> installed conf-pkg-config.4
-> retrieved dune.3.21.0, dune-configurator.3.21.0  (cached)
-> retrieved lmdb.1.1.1  (cached)
-> installed dune.3.21.0
-> installed csexp.1.5.2
-> installed dune-configurator.3.21.0
-> installed bigstringaf.0.10.0
-> installed lmdb.1.1.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-19 13:45.25 ---> saved as "411d1ca5e46f02604cd07440878a2f12256a53c33e2c3e7e5cff606dfb6ed6d3"
Job succeeded
2026-01-19 13:45.28: Job succeeded