(for PR #29950)

2026-05-23 21:42.42: New job: test camlp5-buildscripts.0.07, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29950/head (d950ec257351a2d586e81a5b4815cdaf7be65f34)
                              on alpine-3.23-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/29950/head" && git reset --hard d950ec25
git fetch origin master
git merge --no-edit 493123878a032e3f829b102f34e8690b3b2a4fd4
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:alpine-3.23-ocaml-4.14@sha256:bdac85c84c05f6eedc2af2638017f1f51992e1f600a32a995151c1fc90a099c5
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 camlp5-buildscripts.0.07 0.07
RUN opam reinstall camlp5-buildscripts.0.07; \
    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 "\"alpine-3.23\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'camlp5-buildscripts.0.07' && 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 camlp5-buildscripts.0.07) || true
RUN opam reinstall --with-test --verbose camlp5-buildscripts.0.07; \
    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 "\"alpine-3.23\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'camlp5-buildscripts.0.07' && 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-05-23 21:42.42: Using cache hint "ocaml/opam:alpine-3.23-ocaml-4.14@sha256:bdac85c84c05f6eedc2af2638017f1f51992e1f600a32a995151c1fc90a099c5-camlp5-buildscripts.0.07-d950ec257351a2d586e81a5b4815cdaf7be65f34"
2026-05-23 21:42.42: Using OBuilder spec:
((from ocaml/opam:alpine-3.23-ocaml-4.14@sha256:bdac85c84c05f6eedc2af2638017f1f51992e1f600a32a995151c1fc90a099c5)
 (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 camlp5-buildscripts.0.07 0.07"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall camlp5-buildscripts.0.07;\
             \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 \"\\\"alpine-3.23\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'camlp5-buildscripts.0.07' && 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 camlp5-buildscripts.0.07) || true"))
 (run (shell  "opam reinstall --with-test --verbose camlp5-buildscripts.0.07;\
             \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 \"\\\"alpine-3.23\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'camlp5-buildscripts.0.07' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-05-23 21:42.42: Waiting for resource in pool OCluster
2026-05-23 21:42.42: Waiting for worker…
2026-05-23 21:42.43: Got resource from pool OCluster
Building on laodoke.caelum.ci.dev
All commits already cached
HEAD is now at 493123878a Merge pull request #29931 from chetmurthy/release-pa_ppx-package-suite-at-8.05.01
Updating 493123878a..d950ec2573
Fast-forward
 .../camlp5-buildscripts.0.07/opam                  | 49 ++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 packages/camlp5-buildscripts/camlp5-buildscripts.0.07/opam

(from ocaml/opam:alpine-3.23-ocaml-4.14@sha256:bdac85c84c05f6eedc2af2638017f1f51992e1f600a32a995151c1fc90a099c5)
2026-05-23 21:43.04 ---> using "deb8836bb0b85a73599aae92ea14f941d15e41f764f85ce437c7e266ff3c5e83" 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-05-23 21:43.04 ---> using "e2b3fa23531966527a8ef82c10bb38f18ae5f0e6d1f2620cb328d4ab8f163959" 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.1 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 1 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=1 --global
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[ocaml-patches-overlay] no changes from git+https://github.com/ocurrent/opam-repository#patches
[default] no changes from git+file:///home/opam/opam-repository
2026-05-23 21:43.04 ---> using "d288630e944097d594a8eef731f341482f6d89bf81eadeade206bd8a3328e808" 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.1
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=alpine os-version=3.23.4
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 71
# repositories         2 (version-controlled)
# pinned               1 (version)
# current-switch       4.14
# invariant            ["ocaml-base-compiler" {= "4.14.3"}]
# compiler-packages    ocaml-base-compiler.4.14.3, 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.3
2026-05-23 21:43.04 ---> using "15547b8023965a3517bdc641a48a01a15085a8e29649befeb12bd20499b76c20" 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-05-23 21:43.04 ---> using "502a06cec14c789a8237473ac4caf53aa4a96f1248ebcef6bd8c89987ab6e341" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-05-23 21:43.12 ---> saved as "e9ee31df11d13326955338bf4fb9f29cd3159b632d474a7b40b41bcb93101cf6"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-05-23 21:43.26 ---> saved as "78acce71af26ceb0610645665e85fd99383dd65cba0c4a1b5e3e9941813fca46"

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apk" "update"
- v3.23.4-264-g95f7810f0f9 [https://dl-cdn.alpinelinux.org/alpine/v3.23/main]
- v3.23.4-267-g8659109db08 [https://dl-cdn.alpinelinux.org/alpine/v3.23/community]
- v20260127-10176-ge0d5fc72393 [https://dl-cdn.alpinelinux.org/alpine/edge/main]
- v20260127-10139-g8abe93c5c63 [https://dl-cdn.alpinelinux.org/alpine/edge/community]
- v20260127-10137-gde69892beaa [https://dl-cdn.alpinelinux.org/alpine/edge/testing]
- OK: 62291 distinct packages available
2026-05-23 21:43.31 ---> saved as "6cf77260406993d1290b87d088a514b8940d018e9810b719e89529d1896eb173"

/home/opam: (run (shell "opam pin add -k version -yn camlp5-buildscripts.0.07 0.07"))
camlp5-buildscripts is now pinned to version 0.07
2026-05-23 21:43.32 ---> saved as "4fe6c3e01e865b5c37249dd40e913a3e3c0fbffe1b50c37b8fb2e0c08db2f394"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall camlp5-buildscripts.0.07;\
                        \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 \"\\\"alpine-3.23\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'camlp5-buildscripts.0.07' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
camlp5-buildscripts.0.07 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 17 packages
  - install astring             0.8.5         [required by bos]
  - install bos                 0.3.0         [required by camlp5-buildscripts]
  - install camlp-streams       5.0.1         [required by not-ocamlfind]
  - install camlp5-buildscripts 0.07 (pinned)
  - install conf-m4             1             [required by not-ocamlfind]
  - install conf-which          1             [required by not-ocamlfind]
  - install dune                3.23.1        [required by re]
  - install fmt                 0.11.0        [required by camlp5-buildscripts]
  - install fpath               0.7.3         [required by bos]
  - install logs                0.10.0        [required by bos]
  - install not-ocamlfind       0.14          [required by camlp5-buildscripts]
  - install ocamlbuild          0.16.1        [required by bos]
  - install ocamlfind           1.9.8         [required by bos, not-ocamlfind]
  - install ocamlgraph          2.2.0         [required by not-ocamlfind]
  - install re                  1.14.0        [required by camlp5-buildscripts]
  - install rresult             0.7.0         [required by camlp5-buildscripts]
  - install topkg               1.1.1         [required by bos]

The following system packages will first need to be installed:
    m4

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

opam believes some required external dependencies are missing. opam can:
> 1. Run apk to install them (may need root/sudo access)
  2. Display the recommended apk 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 "apk" "add" "m4"
- (1/1) Installing m4 (1.4.20-r0)
- Executing busybox-1.37.0-r30.trigger
- OK: 338.6 MiB in 104 packages

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved astring.0.8.5  (cached)
-> retrieved bos.0.3.0  (cached)
-> retrieved camlp-streams.5.0.1  (cached)
-> retrieved camlp5-buildscripts.0.07  (https://github.com/camlp5/camlp5-buildscripts/archive/refs/tags/0.07.tar.gz)
-> installed conf-which.1
-> installed conf-m4.1
-> retrieved dune.3.23.1  (cached)
-> retrieved fmt.0.11.0  (cached)
-> retrieved fpath.0.7.3  (cached)
-> retrieved logs.0.10.0  (cached)
-> retrieved not-ocamlfind.0.14  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved ocamlgraph.2.2.0  (cached)
-> retrieved re.1.14.0  (cached)
-> retrieved rresult.0.7.0  (cached)
-> retrieved topkg.1.1.1  (cached)
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed rresult.0.7.0
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed logs.0.10.0
-> installed fpath.0.7.3
-> installed bos.0.3.0
-> installed dune.3.23.1
-> installed camlp-streams.5.0.1
-> installed re.1.14.0
-> installed ocamlgraph.2.2.0
-> installed not-ocamlfind.0.14
-> installed camlp5-buildscripts.0.07
Done.
# To update the current shell environment, run: eval $(opam env)
2026-05-23 21:44.16 ---> saved as "7314f5bf87e2a54b83566f9dad2d3d980ddabe326c0fb481bc974ba614423063"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test camlp5-buildscripts.0.07) || true"))
The following actions will be performed:
=== recompile 5 packages
  - recompile bos                 0.3.0         [uses fmt]
  - recompile camlp5-buildscripts 0.07 (pinned)
  - recompile fmt                 0.11.0        [uses cmdliner]
  - recompile logs                0.10.0        [uses cmdliner]
  - recompile not-ocamlfind       0.14          [uses fmt]
=== install 7 packages
  - install   cmdliner            2.1.1         [required by mdx]
  - install   conf-diffutils      2             [required by camlp5-buildscripts]
  - install   cppo                1.8.0         [required by mdx]
  - install   csexp               1.5.2         [required by mdx]
  - install   mdx                 2.5.2         [required by camlp5-buildscripts]
  - install   ocaml-version       4.1.1         [required by mdx]
  - install   result              1.5           [required by mdx]

The following system packages will first need to be installed:
    diffutils

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

opam believes some required external dependencies are missing. opam can:
> 1. Run apk to install them (may need root/sudo access)
  2. Display the recommended apk 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 "apk" "add" "diffutils"
- (1/1) Installing diffutils (3.12-r0)
- Executing busybox-1.37.0-r30.trigger
- OK: 338.8 MiB in 105 packages

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved bos.0.3.0  (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.1  (https://opam.ocaml.org/cache)
-> installed conf-diffutils.2
-> retrieved cppo.1.8.0  (https://opam.ocaml.org/cache)
-> retrieved csexp.1.5.2  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved logs.0.10.0  (https://opam.ocaml.org/cache)
-> installed csexp.1.5.2
-> retrieved mdx.2.5.2  (https://opam.ocaml.org/cache)
-> retrieved not-ocamlfind.0.14  (https://opam.ocaml.org/cache)
-> retrieved ocaml-version.4.1.1  (https://opam.ocaml.org/cache)
-> retrieved result.1.5  (https://opam.ocaml.org/cache)
-> installed cppo.1.8.0
-> installed result.1.5
-> installed ocaml-version.4.1.1
-> removed   camlp5-buildscripts.0.07
-> removed   bos.0.3.0
-> removed   logs.0.10.0
-> removed   not-ocamlfind.0.14
-> removed   fmt.0.11.0
-> installed cmdliner.2.1.1
-> installed fmt.0.11.0
-> installed logs.0.10.0
-> installed not-ocamlfind.0.14
-> installed mdx.2.5.2
-> installed bos.0.3.0
-> installed camlp5-buildscripts.0.07
Done.
# To update the current shell environment, run: eval $(opam env)
2026-05-23 21:44.38 ---> saved as "0d8f004ae5c8b19f5218f17b472930e4890f8fee7982d63b7b478a08f49c8bdc"

/home/opam: (run (shell  "opam reinstall --with-test --verbose camlp5-buildscripts.0.07;\
                        \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 \"\\\"alpine-3.23\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'camlp5-buildscripts.0.07' && 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 camlp5-buildscripts 0.07 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  2/4: [camlp5-buildscripts: make sys]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "sys" (CWD=/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07)
- set -e; for i in src; do cd $i; make all; cd ..; done
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- ocamlfind ocamlc -linkpkg -linkall -package re,fmt,unix,bos,rresult ya_wrap_ocamlfind.ml -o ya-wrap-ocamlfind
- ocamlfind ocamlc -linkpkg -linkall -package re,fmt,unix,bos,rresult fixin.ml -o fixin
- ocamlfind ocamlc -linkpkg -linkall -package re,fmt,unix,bos,rresult join_meta.ml -o join_meta
- ocamlfind ocamlc -linkpkg -linkall -package re,fmt,unix,bos,rresult LAUNCH.ml -o LAUNCH
- make DESTDIR=/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install/ install
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- mkdir -p /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib
- touch META
- not-ocamlfind reinstall-if-diff camlp5-buildscripts -destdir /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib META ya-wrap-ocamlfind fixin join_meta LAUNCH 
- ocamlfind: [WARNING] No such directory: /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib/camlp5-buildscripts
- reinstall-if-diff: remove and install lists have differing lengths
- + ocamlfind remove -destdir /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib camlp5-buildscripts
- ocamlfind: [WARNING] No such file: /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib/camlp5-buildscripts/META
- + ocamlfind install camlp5-buildscripts -destdir /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib META ya-wrap-ocamlfind fixin join_meta LAUNCH
- Installed /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib/camlp5-buildscripts/LAUNCH
- Installed /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib/camlp5-buildscripts/join_meta
- Installed /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib/camlp5-buildscripts/fixin
- Installed /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib/camlp5-buildscripts/ya-wrap-ocamlfind
- Installed /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib/camlp5-buildscripts/META
- rm -f META
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
Processing  2/4: [camlp5-buildscripts: make test]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "test" (CWD=/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07)
- set -e; for i in src; do cd $i; make all; cd ..; done
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- make DESTDIR=/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install/ install
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- mkdir -p /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib
- touch META
- not-ocamlfind reinstall-if-diff camlp5-buildscripts -destdir /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib META ya-wrap-ocamlfind fixin join_meta LAUNCH 
- rm -f META
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- mkdir -p local-install/bin
- set -e; for i in test; do cd $i; make all; cd ..; done
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test'
- set -e; for i in simple packages fail; do cd $i; make all; cd ..; done
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/simple'
- make[2]: Nothing to be done for 'all'.
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/simple'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages'
- set -e; for i in foo bar test; do cd $i; make all; cd ..; done
- make[3]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/foo'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlc -c foo.ml
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlc' '-c' 'foo.ml'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlopt -c foo.ml
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlopt' '-c' 'foo.ml'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  install -destdir ../../../local-install/lib foo META foo.cmo foo.cmi foo.cmx foo.o || true
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'install' '-destdir' '../../../local-install/lib' 'foo' 'META' 'foo.cmo' 'foo.cmi' 'foo.cmx' 'foo.o'
- Installed ../../../local-install/lib/foo/foo.o
- Installed ../../../local-install/lib/foo/foo.cmx
- Installed ../../../local-install/lib/foo/foo.cmi
- Installed ../../../local-install/lib/foo/foo.cmo
- Installed ../../../local-install/lib/foo/META
- make[3]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/foo'
- make[3]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/bar'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlc -package foo -c bar.ml
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlc' '-package' 'foo' '-c' 'bar.ml'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlopt -package foo -c bar.ml
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlopt' '-package' 'foo' '-c' 'bar.ml'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlc -package foo -c buzz.ml
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlc' '-package' 'foo' '-c' 'buzz.ml'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlopt -package foo -c buzz.ml
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlopt' '-package' 'foo' '-c' 'buzz.ml'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  install -destdir ../../../local-install/lib bar META bar.cmo bar.cmi bar.cmx bar.o buzz.cmo buzz.cmi buzz.cmx buzz.o || true
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'install' '-destdir' '../../../local-install/lib' 'bar' 'META' 'bar.cmo' 'bar.cmi' 'bar.cmx' 'bar.o' 'buzz.cmo' 'buzz.cmi' 'buzz.cmx' 'buzz.o'
- Installed ../../../local-install/lib/bar/buzz.o
- Installed ../../../local-install/lib/bar/buzz.cmx
- Installed ../../../local-install/lib/bar/buzz.cmi
- Installed ../../../local-install/lib/bar/buzz.cmo
- Installed ../../../local-install/lib/bar/bar.o
- Installed ../../../local-install/lib/bar/bar.cmx
- Installed ../../../local-install/lib/bar/bar.cmi
- Installed ../../../local-install/lib/bar/bar.cmo
- Installed ../../../local-install/lib/bar/META
- make[3]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/bar'
- make[3]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/test'
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlc -verbose -package foo -linkall -linkpkg justfoo.ml -o justfoo
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlc' '-verbose' '-package' 'foo' '-linkall' '-linkpkg' 'justfoo.ml' '-o' 'justfoo'
- Effective set of compiler predicates: pkg_foo,autolink,byte
- + ocamlc.opt -verbose -linkall -o justfoo -I ../../../local-install/lib/foo ../../../local-install/lib/foo/foo.cmo justfoo.ml
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlc -verbose -package fmt,bar -linkall -linkpkg foobar.ml -o foobar
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlc' '-verbose' '-package' 'fmt,bar' '-linkall' '-linkpkg' 'foobar.ml' '-o' 'foobar'
- Effective set of compiler predicates: pkg_fmt,pkg_foo,pkg_bar,autolink,byte
- + ocamlc.opt -verbose -linkall -o foobar -I /home/opam/.opam/4.14/lib/fmt -I ../../../local-install/lib/foo -I ../../../local-install/lib/bar /home/opam/.opam/4.14/lib/fmt/fmt.cma ../../../local-install/lib/foo/foo.cmo ../../../local-install/lib/bar/bar.cmo foobar.ml
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlc -verbose -package bar -linkall -linkpkg buzz.cmo andbuzz.ml -o andbuzz
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlc' '-verbose' '-package' 'bar' '-linkall' '-linkpkg' 'buzz.cmo' 'andbuzz.ml' '-o' 'andbuzz'
- Effective set of compiler predicates: pkg_foo,pkg_bar,autolink,byte
- + ocamlc.opt -verbose -linkall -o andbuzz -I ../../../local-install/lib/foo -I ../../../local-install/lib/bar ../../../local-install/lib/foo/foo.cmo ../../../local-install/lib/bar/bar.cmo buzz.cmo andbuzz.ml
- TOP=../../.. ../../../src/LAUNCH -vv -- ocamlfind camlp5-buildscripts/LAUNCH -- ocamlfind  ocamlc -verbose -package fmt,bar -linkall -linkpkg foobar.ml -o foobar buzz.cmo
- LAUNCH: PATH="../../../local-install/bin:/home/opam/.opam/4.14/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- LAUNCH: OCAMLPATH="../../../local-install/lib:"
- LAUNCH: command 'ocamlfind' 'camlp5-buildscripts/LAUNCH' '--' 'ocamlfind' 'ocamlc' '-verbose' '-package' 'fmt,bar' '-linkall' '-linkpkg' 'foobar.ml' '-o' 'foobar' 'buzz.cmo'
- Effective set of compiler predicates: pkg_fmt,pkg_foo,pkg_bar,autolink,byte
- + ocamlc.opt -verbose -linkall -o foobar -I /home/opam/.opam/4.14/lib/fmt -I ../../../local-install/lib/foo -I ../../../local-install/lib/bar /home/opam/.opam/4.14/lib/fmt/fmt.cma ../../../local-install/lib/foo/foo.cmo ../../../local-install/lib/bar/bar.cmo foobar.ml buzz.cmo
- cp foobar ../../../local-install/bin/foobar
- cp foobar ../../../local-install/bin/foobar
- cp foobar ../../../local-install/bin/foobar.opt
- make[3]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/test'
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/fail'
- make[2]: Nothing to be done for 'all'.
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/fail'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test'
- set -e; for i in test; do cd $i; make test; cd ..; done
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test'
- set -e; for i in simple packages fail; do cd $i; make test; cd ..; done
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/simple'
- rm -f LAUNCH.md.corrected
- ocaml-mdx test --force-output LAUNCH.md
- test '!' -f LAUNCH.md.corrected || diff -I stublibs -I '```' -Bwiu LAUNCH.md LAUNCH.md.corrected
- rm -f join_meta.md.corrected
- ocaml-mdx test --force-output join_meta.md
- test '!' -f join_meta.md.corrected || diff -I stublibs -I '```' -Bwiu join_meta.md join_meta.md.corrected
- rm -f ya-wrap-ocamlfind.md.corrected
- ocaml-mdx test --force-output ya-wrap-ocamlfind.md
- test '!' -f ya-wrap-ocamlfind.md.corrected || diff -I stublibs -I '```' -Bwiu ya-wrap-ocamlfind.md ya-wrap-ocamlfind.md.corrected
- ./LAUNCH.sh
- ================
- Failure("LAUNCH: environment variable TOP *must* be set to use this wrapper")
- expect-this
- ================
- foo
- ================
- bar
- ================
- DONE
- ./LAUNCH.sh > LAUNCH.sh.output 2>&1
- diff -Bwiu t/LAUNCH/LAUNCH.sh.expected LAUNCH.sh.output
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/simple'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages'
- set -e; for i in foo bar test; do cd $i; make test; cd ..; done
- make[3]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/foo'
- make[3]: Nothing to be done for 'test'.
- make[3]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/foo'
- make[3]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/bar'
- make[3]: Nothing to be done for 'test'.
- make[3]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/bar'
- make[3]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/test'
- make[3]: Nothing to be done for 'test'.
- make[3]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages/test'
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/packages'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/fail'
- rm -f FAILED
- if [ -f FAILED ] ; then false; fi
- ocamlfind fmt/NONEXISTENT || touch FAILED
- ocamlfind: Cannot find command: /home/opam/.opam/4.14/lib/fmt/NONEXISTENT
- if [ ! -f FAILED ] ; then false; fi
- rm -f FAILED
- TOP=../.. ../../src/LAUNCH -- ocamlfind fmt/NONEXISTENT || touch FAILED
- ocamlfind: Cannot find command: /home/opam/.opam/4.14/lib/fmt/NONEXISTENT
- if [ ! -f FAILED ] ; then false; fi
- rm -f FAILED
- TOP=../.. ../../src/LAUNCH -- ocamlfind camlp5-buildscripts/LAUNCH -- touch SUCCESS
- if [ ! -f SUCCESS ] ; then false; fi
- rm -f SUCCESS
- echo "==== ALL PASSED ===="
- ==== ALL PASSED ====
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test/fail'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/test'
-> compiled  camlp5-buildscripts.0.07
-> removed   camlp5-buildscripts.0.07
Processing  4/4: [camlp5-buildscripts: make install]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "install" "make" "install" (CWD=/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07)
- set -e; for i in src; do cd $i; make all; cd ..; done
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- make DESTDIR=/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install/ install
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- mkdir -p /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib
- touch META
- not-ocamlfind reinstall-if-diff camlp5-buildscripts -destdir /home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src/../local-install//lib META ya-wrap-ocamlfind fixin join_meta LAUNCH 
- rm -f META
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/camlp5-buildscripts.0.07/src'
- ocamlfind remove camlp5-buildscripts || true
- ocamlfind: [WARNING] No such file: /home/opam/.opam/4.14/lib/camlp5-buildscripts/META
- ocamlfind install camlp5-buildscripts local-install/lib/camlp5-buildscripts/*
- Installed /home/opam/.opam/4.14/lib/camlp5-buildscripts/ya-wrap-ocamlfind
- Installed /home/opam/.opam/4.14/lib/camlp5-buildscripts/join_meta
- Installed /home/opam/.opam/4.14/lib/camlp5-buildscripts/fixin
- Installed /home/opam/.opam/4.14/lib/camlp5-buildscripts/LAUNCH
- Installed /home/opam/.opam/4.14/lib/camlp5-buildscripts/META
-> installed camlp5-buildscripts.0.07
Done.
# To update the current shell environment, run: eval $(opam env)
2026-05-23 21:44.48 ---> saved as "0957fcaabe48302cb37941542f198ee4063b4b031ac12fbbea0343413448abed"
Job succeeded
2026-05-23 21:44.55: Job succeeded