package override

  1. Overview
  2. Docs
On This Page
  1. Error log

override 0.2.2

Error log

The package failed to build. The error log from opam follows.

Opam plugin "depext" may require upgrading/reinstalling. Reinstall the plugin on the current switch? [Y/n] y
The following actions will be performed:
  - recompile opam-depext 1.2.3

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved opam-depext.1.2.3  (cached)
-> removed   opam-depext.1.2.3
-> installed opam-depext.1.2.3
Done.

<><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
=> opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
# Run eval $(opam env) to update the current shell environment

<><> Carrying on to "opam depext -viy override.0.2.2 stdlib-shims.0.3.0 stdcompat.19 sexplib0.v0.16.0 ppxlib.0.33.0 ppx_deriving.6.0.2 ppx_derivers.1.2.1 ocamlfind.1.9.6 ocaml-compiler-libs.v0.12.4 dune.3.16.0 cppo.1.7.0 conf-autoconf.0.2" 

Since version 2.1, opam now handles external dependencies alongside OCaml ones, and the `depext` plugin interface is provided for backwards compatibility only. Consider using your usual `opam install` command to install both OCaml and system dependencies, or `opam install <pkg> --depext-only` if you want to only install external dependencies.
# Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian
# The following system packages are needed:
autoconf
[NOTE] Package dune is already installed (current version is 3.16.0).
[NOTE] Package ocamlfind is already installed (current version is 1.9.6).
The following actions will be performed:
  - install conf-autoconf       0.2
  - install ppx_derivers        1.2.1
  - install ocaml-compiler-libs v0.12.4
  - install cppo                1.7.0
  - install sexplib0            v0.16.0
  - install stdlib-shims        0.3.0
  - install stdcompat           19
  - install ppxlib              0.33.0
  - install ppx_deriving        6.0.2
  - install override            0.2.2
===== 10 to install =====

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

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
Let opam run your package manager to install the required system packages?
(answer 'n' for other options) [Y/n] y
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "autoconf"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package m4.
- (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 ... 18733 files and directories currently installed.)
- Preparing to unpack .../archives/m4_1.4.19-3_amd64.deb ...
- Unpacking m4 (1.4.19-3) ...
- Selecting previously unselected package autoconf.
- Preparing to unpack .../autoconf_2.71-3_all.deb ...
- Unpacking autoconf (2.71-3) ...
- Selecting previously unselected package autotools-dev.
- Preparing to unpack .../autotools-dev_20220109.1_all.deb ...
- Unpacking autotools-dev (20220109.1) ...
- Selecting previously unselected package automake.
- Preparing to unpack .../automake_1%3a1.16.5-1.3_all.deb ...
- Unpacking automake (1:1.16.5-1.3) ...
- Setting up m4 (1.4.19-3) ...
- Setting up autotools-dev (20220109.1) ...
- Setting up autoconf (2.71-3) ...
- Setting up automake (1:1.16.5-1.3) ...
- update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  2/30:
Processing  3/30:
Processing  4/30: [override.0.2.2: http]
Processing  5/30: [override.0.2.2: http] [conf-autoconf: autoconf]
-> retrieved cppo.1.7.0  (cached)
Processing  6/30: [override.0.2.2: http] [conf-autoconf: autoconf]
Processing  7/30: [override.0.2.2: http] [conf-autoconf: autoconf] [cppo: dune build]
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
Processing  8/30: [override.0.2.2: http] [conf-autoconf: autoconf] [cppo: dune build]
Processing  9/30: [override.0.2.2: http] [conf-autoconf: autoconf] [cppo: dune build] [ocaml-compiler-libs: dune build]
Processing  9/30: [conf-autoconf: autoconf] [cppo: dune build] [ocaml-compiler-libs: dune build]
- autoconf (GNU Autoconf) 2.71
- Copyright (C) 2021 Free Software Foundation, Inc.
- License GPLv3+/Autoconf: GNU GPL version 3 or later
- <https://gnu.org/licenses/gpl.html>, <https://gnu.org/licenses/exceptions.html>
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- 
- Written by David J. MacKenzie and Akim Demaille.
-> compiled  conf-autoconf.0.2
Processing  9/30: [cppo: dune build] [ocaml-compiler-libs: dune build]
-> installed conf-autoconf.0.2
Processing 10/30: [cppo: dune build] [ocaml-compiler-libs: dune build]
-> retrieved ppx_derivers.1.2.1  (cached)
Processing 11/30: [cppo: dune build] [ocaml-compiler-libs: dune build]
Processing 12/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [ppx_derivers: dune build]
-> retrieved ppx_deriving.6.0.2  (cached)
Processing 13/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [ppx_derivers: dune build]
-> retrieved override.0.2.2  (https://gitlab.inria.fr/tmartine/override/-/archive/0.2.2/override-0.2.2.tar.gz)
Processing 14/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [ppx_derivers: dune build]
-> retrieved sexplib0.v0.16.0  (cached)
Processing 15/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [ppx_derivers: dune build]
Processing 16/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [ppx_derivers: dune build] [sexplib0: dune build]
-> retrieved stdlib-shims.0.3.0  (cached)
Processing 17/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [ppx_derivers: dune build] [sexplib0: dune build] [stdlib-shims: dune build]
-> retrieved stdcompat.19  (cached)
Processing 18/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [ppx_derivers: dune build] [sexplib0: dune build] [stdcompat: dune build] [stdlib-shims: dune build]
-> retrieved ppxlib.0.33.0  (cached)
-> compiled  ppx_derivers.1.2.1
Processing 18/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [sexplib0: dune build] [stdcompat: dune build] [stdlib-shims: dune build]
-> installed ppx_derivers.1.2.1
Processing 19/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [sexplib0: dune build] [stdcompat: dune build] [stdlib-shims: dune build]
-> compiled  stdlib-shims.0.3.0
Processing 19/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [sexplib0: dune build] [stdcompat: dune build]
-> installed stdlib-shims.0.3.0
Processing 20/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [sexplib0: dune build] [stdcompat: dune build]
-> compiled  sexplib0.v0.16.0
Processing 20/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [stdcompat: dune build]
-> installed sexplib0.v0.16.0
Processing 21/30: [cppo: dune build] [ocaml-compiler-libs: dune build] [stdcompat: dune build]
-> compiled  ocaml-compiler-libs.v0.12.4
Processing 21/30: [cppo: dune build] [stdcompat: dune build]
-> installed ocaml-compiler-libs.v0.12.4
Processing 22/30: [cppo: dune build] [stdcompat: dune build]
Processing 23/30: [cppo: dune build] [ppxlib: dune build] [stdcompat: dune build]
-> compiled  cppo.1.7.0
Processing 23/30: [ppxlib: dune build] [stdcompat: dune build]
-> installed cppo.1.7.0
Processing 24/30: [ppxlib: dune build] [stdcompat: dune build]
- (cd _build/default && ./configure)
- checking for a BSD-compatible install... /usr/bin/install -c
- checking whether build environment is sane... yes
- checking for a race-free mkdir -p... /usr/bin/mkdir -p
- checking for gawk... no
- checking for mawk... mawk
- checking whether make sets $(MAKE)... yes
- checking whether make supports nested variables... yes
- checking for ocaml... ocaml
- checking for ocamlc.opt... ocamlc.opt
- checking OCaml version... 4.09.1
- checking for ocamlfind... ocamlfind
- checking for ocamlfind package result... no
- checking for ocamlfind package seq... no
- checking for ocamlfind package uchar... no
- checking whether make supports the include directive... yes (GNU style)
- checking for gcc... gcc
- checking whether the C compiler works... yes
- checking for C compiler default output file name... a.out
- checking for suffix of executables... 
- checking whether we are cross compiling... no
- checking for suffix of object files... o
- checking whether the compiler supports GNU C... yes
- checking whether gcc accepts -g... yes
- checking for gcc option to enable C11 features... none needed
- checking whether gcc understands -c and -o together... yes
- checking dependency style of gcc... none
- checking for stdio.h... yes
- checking for stdlib.h... yes
- checking for string.h... yes
- checking for inttypes.h... yes
- checking for stdint.h... yes
- checking for strings.h... yes
- checking for sys/stat.h... yes
- checking for sys/types.h... yes
- checking for unistd.h... yes
- checking whether byte ordering is bigendian... no
- checking OCaml target OS type... Unix
- checking for flambda2... false
- checking that generated files are newer than configure... done
- configure: creating ./config.status
- config.status: creating META
- config.status: creating Makefile
- config.status: creating stdcompat__hashtbl_ext.mli
- config.status: creating stdcompat__hashtbl_ext.ml
- config.status: creating stdcompat__init.mli
- config.status: creating stdcompat__init.ml
- config.status: creating stdcompat__root.mli
- config.status: creating stdcompat__root.ml
- config.status: creating stdcompat__tools.mli
- config.status: creating stdcompat__tools.ml
- config.status: creating stdcompat__native.ml_byte
- config.status: creating stdcompat__native.ml_native
- config.status: creating stdcompat_tests.ml
- config.status: creating stdcompat.h
- config.status: creating stdcompat__stubs.c
- config.status: creating stdcompat__pervasives_s.mli
- config.status: creating stdcompat__arg_s.mli
- config.status: creating stdcompat__array_s.mli
- config.status: creating stdcompat__arrayLabels_s.mli
- config.status: creating stdcompat__atomic_s.mli
- config.status: creating stdcompat__bool_s.mli
- config.status: creating stdcompat__buffer_s.mli
- config.status: creating stdcompat__bytes_s.mli
- config.status: creating stdcompat__bytesLabels_s.mli
- config.status: creating stdcompat__char_s.mli
- config.status: creating stdcompat__digest_s.mli
- config.status: creating stdcompat__either_s.mli
- config.status: creating stdcompat__ephemeron_s.mli
- config.status: creating stdcompat__filename_s.mli
- config.status: creating stdcompat__float_s.mli
- config.status: creating stdcompat__format_s.mli
- config.status: creating stdcompat__fun_s.mli
- config.status: creating stdcompat__hashtbl_s.mli
- config.status: creating stdcompat__in_channel_s.mli
- config.status: creating stdcompat__int_s.mli
- config.status: creating stdcompat__int32_s.mli
- config.status: creating stdcompat__int64_s.mli
- config.status: creating stdcompat__lazy_s.mli
- config.status: creating stdcompat__lexing_s.mli
- config.status: creating stdcompat__list_s.mli
- config.status: creating stdcompat__listLabels_s.mli
- config.status: creating stdcompat__map_s.mli
- config.status: creating stdcompat__moreLabels_s.mli
- config.status: creating stdcompat__nativeint_s.mli
- config.status: creating stdcompat__option_s.mli
- config.status: creating stdcompat__out_channel_s.mli
- config.status: creating stdcompat__printexc_s.mli
- config.status: creating stdcompat__printf_s.mli
- config.status: creating stdcompat__queue_s.mli
- config.status: creating stdcompat__random_s.mli
- config.status: creating stdcompat__result_s.mli
- config.status: creating stdcompat__seq_s.mli
- config.status: creating stdcompat__set_s.mli
- config.status: creating stdcompat__stack_s.mli
- config.status: creating stdcompat__string_s.mli
- config.status: creating stdcompat__stringLabels_s.mli
- config.status: creating stdcompat__sys_s.mli
- config.status: creating stdcompat__uchar_s.mli
- config.status: creating stdcompat__weak_s.mli
- config.status: creating stdcompat__unit_s.mli
- config.status: creating stdcompat__stdlib_s.mli
- config.status: creating stdcompat__pervasives_s.ml
- config.status: creating stdcompat__arg_s.ml
- config.status: creating stdcompat__array_s.ml
- config.status: creating stdcompat__arrayLabels_s.ml
- config.status: creating stdcompat__atomic_s.ml
- config.status: creating stdcompat__bool_s.ml
- config.status: creating stdcompat__buffer_s.ml
- config.status: creating stdcompat__bytes_s.ml
- config.status: creating stdcompat__bytesLabels_s.ml
- config.status: creating stdcompat__char_s.ml
- config.status: creating stdcompat__digest_s.ml
- config.status: creating stdcompat__either_s.ml
- config.status: creating stdcompat__ephemeron_s.ml
- config.status: creating stdcompat__filename_s.ml
- config.status: creating stdcompat__float_s.ml
- config.status: creating stdcompat__format_s.ml
- config.status: creating stdcompat__fun_s.ml
- config.status: creating stdcompat__hashtbl_s.ml
- config.status: creating stdcompat__int_s.ml
- config.status: creating stdcompat__int32_s.ml
- config.status: creating stdcompat__int64_s.ml
- config.status: creating stdcompat__lazy_s.ml
- config.status: creating stdcompat__lexing_s.ml
- config.status: creating stdcompat__list_s.ml
- config.status: creating stdcompat__listLabels_s.ml
- config.status: creating stdcompat__map_s.ml
- config.status: creating stdcompat__moreLabels_s.ml
- config.status: creating stdcompat__nativeint_s.ml
- config.status: creating stdcompat__option_s.ml
- config.status: creating stdcompat__printexc_s.ml
- config.status: creating stdcompat__printf_s.ml
- config.status: creating stdcompat__queue_s.ml
- config.status: creating stdcompat__random_s.ml
- config.status: creating stdcompat__result_s.ml
- config.status: creating stdcompat__seq_s.ml
- config.status: creating stdcompat__set_s.ml
- config.status: creating stdcompat__stack_s.ml
- config.status: creating stdcompat__stdlib_s.ml
- config.status: creating stdcompat__string_s.ml
- config.status: creating stdcompat__stringLabels_s.ml
- config.status: creating stdcompat__sys_s.ml
- config.status: creating stdcompat__uchar_s.ml
- config.status: creating stdcompat__weak_s.ml
- config.status: creating stdcompat__in_channel_s.ml
- config.status: creating stdcompat__out_channel_s.ml
- config.status: creating stdcompat__unit_s.ml
- config.status: creating stdcompat__pervasives.ml
- config.status: creating stdcompat__arg.ml
- config.status: creating stdcompat__array.ml
- config.status: creating stdcompat__arrayLabels.ml
- config.status: creating stdcompat__atomic.ml
- config.status: creating stdcompat__bool.ml
- config.status: creating stdcompat__buffer.ml
- config.status: creating stdcompat__bytes.ml
- config.status: creating stdcompat__bytesLabels.ml
- config.status: creating stdcompat__char.ml
- config.status: creating stdcompat__digest.ml
- config.status: creating stdcompat__either.ml
- config.status: creating stdcompat__ephemeron.ml
- config.status: creating stdcompat__filename.ml
- config.status: creating stdcompat__float.ml
- config.status: creating stdcompat__format.ml
- config.status: creating stdcompat__fun.ml
- config.status: creating stdcompat__hashtbl.ml
- config.status: creating stdcompat__int.ml
- config.status: creating stdcompat__int32.ml
- config.status: creating stdcompat__int64.ml
- config.status: creating stdcompat__lazy.ml
- config.status: creating stdcompat__lexing.ml
- config.status: creating stdcompat__list.ml
- config.status: creating stdcompat__listLabels.ml
- config.status: creating stdcompat__map.ml
- config.status: creating stdcompat__moreLabels.ml
- config.status: creating stdcompat__nativeint.ml
- config.status: creating stdcompat__option.ml
- config.status: creating stdcompat__printexc.ml
- config.status: creating stdcompat__printf.ml
- config.status: creating stdcompat__queue.ml
- config.status: creating stdcompat__random.ml
- config.status: creating stdcompat__result.ml
- config.status: creating stdcompat__seq.ml
- config.status: creating stdcompat__set.ml
- config.status: creating stdcompat__stack.ml
- config.status: creating stdcompat__stdlib.ml
- config.status: creating stdcompat__string.ml
- config.status: creating stdcompat__stringLabels.ml
- config.status: creating stdcompat__sys.ml
- config.status: creating stdcompat__uchar.ml
- config.status: creating stdcompat__weak.ml
- config.status: creating stdcompat__in_channel.ml
- config.status: creating stdcompat__out_channel.ml
- config.status: creating stdcompat__unit.ml
- config.status: creating stdcompat__pervasives.mli
- config.status: creating stdcompat__arg.mli
- config.status: creating stdcompat__array.mli
- config.status: creating stdcompat__arrayLabels.mli
- config.status: creating stdcompat__atomic.mli
- config.status: creating stdcompat__bool.mli
- config.status: creating stdcompat__buffer.mli
- config.status: creating stdcompat__bytes.mli
- config.status: creating stdcompat__bytesLabels.mli
- config.status: creating stdcompat__char.mli
- config.status: creating stdcompat__digest.mli
- config.status: creating stdcompat__either.mli
- config.status: creating stdcompat__ephemeron.mli
- config.status: creating stdcompat__filename.mli
- config.status: creating stdcompat__float.mli
- config.status: creating stdcompat__format.mli
- config.status: creating stdcompat__fun.mli
- config.status: creating stdcompat__hashtbl.mli
- config.status: creating stdcompat__int.mli
- config.status: creating stdcompat__int32.mli
- config.status: creating stdcompat__int64.mli
- config.status: creating stdcompat__lazy.mli
- config.status: creating stdcompat__lexing.mli
- config.status: creating stdcompat__list.mli
- config.status: creating stdcompat__listLabels.mli
- config.status: creating stdcompat__map.mli
- config.status: creating stdcompat__moreLabels.mli
- config.status: creating stdcompat__nativeint.mli
- config.status: creating stdcompat__option.mli
- config.status: creating stdcompat__printexc.mli
- config.status: creating stdcompat__printf.mli
- config.status: creating stdcompat__queue.mli
- config.status: creating stdcompat__random.mli
- config.status: creating stdcompat__result.mli
- config.status: creating stdcompat__seq.mli
- config.status: creating stdcompat__set.mli
- config.status: creating stdcompat__stack.mli
- config.status: creating stdcompat__stdlib.mli
- config.status: creating stdcompat__string.mli
- config.status: creating stdcompat__stringLabels.mli
- config.status: creating stdcompat__sys.mli
- config.status: creating stdcompat__uchar.mli
- config.status: creating stdcompat__weak.mli
- config.status: creating stdcompat__in_channel.mli
- config.status: creating stdcompat__out_channel.mli
- config.status: creating stdcompat__unit.mli
- config.status: creating stdcompat.mli
- config.status: creating stdcompat.ml
- config.status: creating config.h
- config.status: executing depfiles commands
- configure: OCaml version is 4.09.1
- configure: Obj.magic will be used in redefinition when possible
-     (add --disable-magic for pure redefinitions).
-> compiled  stdcompat.19
Processing 24/30: [ppxlib: dune build]
-> installed stdcompat.19
Processing 25/30: [ppxlib: dune build]
+ /home/opam/.opam/4.09/bin/dune "build" "-p" "ppxlib" "-j" "39" "@install" (CWD=/home/opam/.opam/4.09/.opam-switch/build/ppxlib.0.33.0)
-> compiled  ppxlib.0.33.0
-> installed ppxlib.0.33.0
Processing 27/30: [ppx_deriving: dune build]
+ /home/opam/.opam/4.09/bin/dune "build" "-p" "ppx_deriving" "-j" "39" (CWD=/home/opam/.opam/4.09/.opam-switch/build/ppx_deriving.6.0.2)
-> compiled  ppx_deriving.6.0.2
-> installed ppx_deriving.6.0.2
Processing 29/30: [override: dune build]
+ /home/opam/.opam/4.09/bin/dune "build" "-p" "override" "-j" "39" (CWD=/home/opam/.opam/4.09/.opam-switch/build/override.0.2.2)
- File "parsetree_of_types/dune", line 7, characters 34-57:
- 7 |   (libraries compiler-libs.common ocaml-migrate-parsetree stdcompat))
-                                       ^^^^^^^^^^^^^^^^^^^^^^^
- Error: Library "ocaml-migrate-parsetree" not found.
- -> required by library "override.parsetree_of_types" in
-    _build/default/parsetree_of_types
- -> required by _build/default/META.override
- -> required by _build/install/default/lib/override/META
- -> required by _build/default/override.install
- -> required by alias install
- (cd _build/default && /home/opam/.opam/4.09/bin/ocamlc.opt -w -40 -g -bin-annot -I ast_wrapper/.ast_wrapper.objs/byte -I /home/opam/.opam/4.09/lib/ocaml-compiler-libs/common -I /home/opam/.opam/4.09/lib/ocaml-compiler-libs/shadow -I /home/opam/.opam/4.09/lib/ocaml/compiler-libs -I /home/opam/.opam/4.09/lib/ppx_derivers -I /home/opam/.opam/4.09/lib/ppxlib -I /home/opam/.opam/4.09/lib/ppxlib/ast -I /home/opam/.opam/4.09/lib/ppxlib/astlib -I /home/opam/.opam/4.09/lib/ppxlib/print_diff -I /home/opam/.opam/4.09/lib/ppxlib/stdppx -I /home/opam/.opam/4.09/lib/ppxlib/traverse_builtins -I /home/opam/.opam/4.09/lib/sexplib0 -I /home/opam/.opam/4.09/lib/stdlib-shims -no-alias-deps -o ast_wrapper/.ast_wrapper.objs/byte/ast_wrapper.cmo -c -impl ast_wrapper/ast_wrapper.pp.ml)
- File "ast_wrapper/ast_wrapper.ml", line 1, characters 23-50:
- 1 | module OCaml_version = Migrate_parsetree.OCaml_408
-                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Error: Unbound module Migrate_parsetree
[ERROR] The compilation of override.0.2.2 failed at "dune build -p override -j 39".

#=== ERROR while compiling override.0.2.2 =====================================#
# context              2.1.6 | linux/x86_64 | ocaml-base-compiler.4.09.1 | file:///src
# path                 ~/.opam/4.09/.opam-switch/build/override.0.2.2
# command              ~/.opam/4.09/bin/dune build -p override -j 39
# exit-code            1
# env-file             ~/.opam/log/override-115-a7a5c7.env
# output-file          ~/.opam/log/override-115-a7a5c7.out
### output ###
# File "parsetree_of_types/dune", line 7, characters 34-57:
# 7 |   (libraries compiler-libs.common ocaml-migrate-parsetree stdcompat))
#                                       ^^^^^^^^^^^^^^^^^^^^^^^
# Error: Library "ocaml-migrate-parsetree" not found.
# -> required by library "override.parsetree_of_types" in
#    _build/default/parsetree_of_types
# -> required by _build/default/META.override
# -> required by _build/install/default/lib/override/META
# -> required by _build/default/override.install
# -> required by alias install
# (cd _build/default && /home/opam/.opam/4.09/bin/ocamlc.opt -w -40 -g -bin-annot -I ast_wrapper/.ast_wrapper.objs/byte -I /home/opam/.opam/4.09/lib/ocaml-compiler-libs/common -I /home/opam/.opam/4.09/lib/ocaml-compiler-libs/shadow -I /home/opam/.opam/4.09/lib/ocaml/compiler-libs -I /home/opam/.opam/4.09/lib/ppx_derivers -I /home/opam/.opam/4.09/lib/ppxlib -I /home/opam/.opam/4.09/lib/ppxlib/ast -I /home/opam/.opam/4.09/lib/ppxlib/astlib -I /home/opam/.opam/4.09/lib/ppxlib/print_diff -I /home/opam/.opam/4.09/lib/ppxlib/stdppx -I /home/opam/.opam/4.09/lib/ppxlib/traverse_builtins -I /home/opam/.opam/4.09/lib/sexplib0 -I /home/opam/.opam/4.09/lib/stdlib-shims -no-alias-deps -o ast_wrapper/.ast_wrapper.objs/byte/ast_wrapper.cmo -c -impl ast_wrapper/ast_wrapper.pp.ml)
# File "ast_wrapper/ast_wrapper.ml", line 1, characters 23-50:
# 1 | module OCaml_version = Migrate_parsetree.OCaml_408
#                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
# Error: Unbound module Migrate_parsetree



<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build override 0.2.2
+- 
+- The following changes have been performed
| - install conf-autoconf       0.2
| - install cppo                1.7.0
| - install ocaml-compiler-libs v0.12.4
| - install ppx_derivers        1.2.1
| - install ppx_deriving        6.0.2
| - install ppxlib              0.33.0
| - install sexplib0            v0.16.0
| - install stdcompat           19
| - install stdlib-shims        0.3.0
+- 
# Run eval $(opam env) to update the current shell environment

The former state can be restored with:
    /usr/bin/opam switch import "/home/opam/.opam/4.09/.opam-switch/backup/state-20240912202649.export"
'opam --cli=2.1 install override.0.2.2 stdlib-shims.0.3.0 stdcompat.19 sexplib0.v0.16.0 ppxlib.0.33.0 ppx_deriving.6.0.2 ppx_derivers.1.2.1 ocamlfind.1.9.6 ocaml-compiler-libs.v0.12.4 dune.3.16.0 cppo.1.7.0 conf-autoconf.0.2 --verbose --yes --confirm-level=unsafe-yes' failed.
OCaml

Innovation. Community. Security.