(for PR #28931)
2025-11-23 10:30.18: New job: build lmdb.1.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/28931/head (8f00c13a54683097cc781d46df0c18b7f635d303)
on centos-10-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/28931/head" && git reset --hard 8f00c13a
git fetch origin master
git merge --no-edit 90ae18973efb465b99913d4664b7d87c21628a19
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:centos-10-ocaml-4.14@sha256:5d531be08818b220b8f4f43e2a8b8afee7ccd6bd899b4b33146dc7953241ae61
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.0 1.0
RUN opam reinstall lmdb.1.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 "\"centos-10\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'lmdb.1.0' && 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 .
2025-11-23 10:30.18: Using cache hint "ocaml/opam:centos-10-ocaml-4.14@sha256:5d531be08818b220b8f4f43e2a8b8afee7ccd6bd899b4b33146dc7953241ae61-lmdb.1.0-8f00c13a54683097cc781d46df0c18b7f635d303"
2025-11-23 10:30.18: Using OBuilder spec:
((from ocaml/opam:centos-10-ocaml-4.14@sha256:5d531be08818b220b8f4f43e2a8b8afee7ccd6bd899b4b33146dc7953241ae61)
(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.0 1.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall lmdb.1.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 \"\\\"centos-10\\\"\"; 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.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2025-11-23 10:30.18: Waiting for resource in pool OCluster
2025-11-23 10:30.18: Waiting for worker…
2025-11-23 10:30.20: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at 90ae18973e Merge pull request #28929 from sim642/release-goblint-cil-2.0.9
Merge made by the 'ort' strategy.
packages/lmdb/lmdb.1.0/opam | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
(from ocaml/opam:centos-10-ocaml-4.14@sha256:5d531be08818b220b8f4f43e2a8b8afee7ccd6bd899b4b33146dc7953241ae61)
Unable to find image 'ocaml/opam:centos-10-ocaml-4.14@sha256:5d531be08818b220b8f4f43e2a8b8afee7ccd6bd899b4b33146dc7953241ae61' locally
docker.io/ocaml/opam@sha256:5d531be08818b220b8f4f43e2a8b8afee7ccd6bd899b4b33146dc7953241ae61: Pulling from ocaml/opam
c91be7fde05c: Already exists
9241dd274a12: Already exists
06cc229f0c09: Already exists
9e69d219f9f0: Already exists
d39d620e396c: Already exists
b2e90061d261: Already exists
d6de4c734480: Already exists
4dcdf913c29a: Already exists
f94a7b824168: Already exists
00efae35fec4: Already exists
057b0a97901d: Already exists
ac97d4a3379a: Already exists
6f3f5b0243ea: Already exists
ca5210907c77: Already exists
8b3f94a34f05: Already exists
016876eef57d: Already exists
c379be6bb8d7: Already exists
c379be6bb8d7: Already exists
95761500cb62: Already exists
e4ef947894a8: Already exists
26d7b0eb2e5a: Already exists
b0a2d9865fdf: Already exists
4f4fb700ef54: Already exists
a7ed73fcad5f: Already exists
5c5ce85969c1: Already exists
039e738f33b8: Already exists
2761705a27ef: Already exists
d4b4170e76ff: Already exists
3fa5e4ce28b9: Already exists
c602452ba419: Already exists
0e3b79eebd25: Already exists
fe90bc75548a: Already exists
773f4c5846cc: Already exists
f9917803de73: Already exists
605343319d97: Already exists
3e7a235297ca: Already exists
d9bced9feb5b: Already exists
93a5b0f42d36: Already exists
1b3472e6f520: Already exists
a94af33b7d07: Already exists
72ec2264830b: Already exists
304adf40ce93: Pulling fs layer
446f2d0351c0: Pulling fs layer
02ae3a249c9d: Pulling fs layer
bb5cd55e80a1: Pulling fs layer
bb5cd55e80a1: Waiting
446f2d0351c0: Download complete
02ae3a249c9d: Download complete
bb5cd55e80a1: Download complete
304adf40ce93: Verifying Checksum
304adf40ce93: Download complete
304adf40ce93: Pull complete
446f2d0351c0: Pull complete
02ae3a249c9d: Pull complete
bb5cd55e80a1: Pull complete
Digest: sha256:5d531be08818b220b8f4f43e2a8b8afee7ccd6bd899b4b33146dc7953241ae61
Status: Downloaded newer image for ocaml/opam@sha256:5d531be08818b220b8f4f43e2a8b8afee7ccd6bd899b4b33146dc7953241ae61
2025-11-23 10:31.12 ---> using "06e93e5ebdb7e4eaa5afcc7e15fa75c75975ecaad6823b8caee1b45b25c6f0f2" from cache
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2025-11-23 10:31.12 ---> using "b876d43cfc609eda76bab2d516dccdbfe80e5f0012edf94bbc9276b1173d205a" 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
2025-11-23 10:31.12 ---> using "0b508fc5a9acc012d40a8144df7343a9d4ffcc4f7c17bf390735fe901d1547e4" 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~beta1
# self-upgrade no
# system arch=x86_64 os=linux os-distribution=centos os-version=10
# 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
2025-11-23 10:31.12 ---> using "8b23c051038837c71d53c18b1f3b3442f5bc19a4d78382ac2265e5c6b2caf346" 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/"))
2025-11-23 10:31.12 ---> using "99fc643c4ff22cf2ab9275b138fde5ced16b486376dd9d2125290409703c3dba" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2025-11-23 10:31.20 ---> saved as "623d283871059e9b434c893081019d8813798c9c49b47b7e7b2520e4fc187355"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2025-11-23 10:31.38 ---> saved as "759eadd771e602fe2f3b1edcdc6afc8dce4e9ee19f6bf541fff272080a52df76"
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "yum" "makecache"
- CentOS Stream 10 - BaseOS 73 kB/s | 14 kB 00:00
- CentOS Stream 10 - BaseOS 2.1 MB/s | 6.8 MB 00:03
- CentOS Stream 10 - AppStream 123 kB/s | 15 kB 00:00
- CentOS Stream 10 - AppStream 8.5 MB/s | 3.4 MB 00:00
- CentOS Stream 10 - CRB 108 kB/s | 14 kB 00:00
- CentOS Stream 10 - CRB 245 kB/s | 763 kB 00:03
- CentOS Stream 10 - Extras packages 72 kB/s | 16 kB 00:00
- Metadata cache created.
2025-11-23 10:31.49 ---> saved as "2cd36e7de03d54d015fc377a55079ac9a74e7e69c45be5c7ddae4953c0dce3fc"
/home/opam: (run (shell "opam pin add -k version -yn lmdb.1.0 1.0"))
lmdb is now pinned to version 1.0
2025-11-23 10:31.49 ---> saved as "eb29c64439a5458a867fe89f7d21241f40e9ad61b995d0a57deddf565fffb92a"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall lmdb.1.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 \"\\\"centos-10\\\"\"; 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.0' && 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.0 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.20.2 [required by lmdb]
- install dune-configurator 3.20.2 [required by lmdb]
- install lmdb 1.0 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved bigstringaf.0.10.0 (cached)
-> retrieved csexp.1.5.2 (cached)
-> installed conf-pkg-config.4
-> retrieved dune.3.20.2, dune-configurator.3.20.2 (cached)
-> retrieved lmdb.1.0 (cached)
-> installed dune.3.20.2
-> installed csexp.1.5.2
-> installed dune-configurator.3.20.2
-> installed bigstringaf.0.10.0
[ERROR] The compilation of lmdb.1.0 failed at "dune build -p lmdb -j 255".
#=== ERROR while compiling lmdb.1.0 ===========================================#
# context 2.5.0~beta1 | linux/x86_64 | ocaml-base-compiler.4.14.2 | pinned(https://github.com/Drup/ocaml-lmdb/archive/1.0.tar.gz)
# path ~/.opam/4.14/.opam-switch/build/lmdb.1.0
# command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p lmdb -j 255
# exit-code 1
# env-file ~/.opam/log/lmdb-7-c26e31.env
# output-file ~/.opam/log/lmdb-7-c26e31.out
### output ###
# File "dune", lines 6-8, characters 0-70:
# 6 | (rule
# 7 | (targets cflags.sexp clibs.sexp)
# 8 | (action (run ./discover.bc)))
# (cd _build/default && ./discover.bc)
# which: pkgconf
# -> found: /usr/bin/pkgconf
# run: /usr/bin/pkgconf --personality x86_64-pc-linux-gnu --print-errors lmdb
# -> process exited with code 1
# -> stdout:
# -> stderr:
# | Package lmdb was not found in the pkg-config search path.
# | Perhaps you should add the directory containing `lmdb.pc'
# | to the PKG_CONFIG_PATH environment variable
# | Package 'lmdb', required by 'virtual:world', not found
# Fatal error: exception Failure("lmdb.h not found")
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build lmdb 1.0
+-
+- The following changes have been performed
| - install bigstringaf 0.10.0
| - install conf-pkg-config 4
| - install csexp 1.5.2
| - install dune 3.20.2
| - install dune-configurator 3.20.2
+-
# To update the current shell environment, run: eval $(opam env)
The former state can be restored with:
/usr/bin/opam switch import "/home/opam/.opam/4.14/.opam-switch/backup/state-20251123103151.export"
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
"/usr/bin/env" "bash" "-c" "opam reinstall lmdb.1.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 "\"centos-10\""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'lmdb.1.0' && partial_fails="$partial_fails $pkg";
done;
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
exit 1" failed with exit status 1
2025-11-23 10:32.29: Job failed: Failed: Build failed
2025-11-23 10:32.29: Log analysis:
2025-11-23 10:32.29: >>>
[ERROR] The compilation of lmdb.1.0 failed at "dune build -p lmdb -j 255".
(score = 20)
2025-11-23 10:32.29: >>>
# Fatal error: exception Failure("lmdb.h not found")
(score = 35)
2025-11-23 10:32.29: exception Failure("lmdb.h not found")