package brotli

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

brotli 1.2.2

Error log

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

[NOTE] Package ocamlfind is already installed (current version is 1.9.6).
The following actions will be performed:
=== install 5 packages
  - install brotli     1.2.2   Note, you'll need to have libbrotli installed: https://github.com/bagder/libbrotli
  - install oasis      0.4.11
  - install ocamlbuild 0.15.0
  - install ocamlify   0.0.1
  - install ocamlmod   0.0.9

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved brotli.1.2.2  (cached)
-> retrieved ocamlbuild.0.15.0  (cached)
-> retrieved oasis.0.4.11  (cached)
-> retrieved ocamlify.0.0.1  (cached)
-> retrieved ocamlmod.0.0.9  (cached)
-> installed ocamlbuild.0.15.0
-> installed ocamlify.0.0.1
-> installed ocamlmod.0.0.9
-> installed oasis.0.4.11
[ERROR] The compilation of brotli.1.2.2 failed at "ocaml setup.ml -build".

#=== ERROR while compiling brotli.1.2.2 =======================================#
# context              2.3.0 | linux/x86_64 | ocaml-base-compiler.4.09.1 | file:///src
# path                 ~/.opam/4.09/.opam-switch/build/brotli.1.2.2
# command              ~/.opam/4.09/bin/ocaml setup.ml -build
# exit-code            1
# env-file             ~/.opam/log/brotli-113-f0fc6d.env
# output-file          ~/.opam/log/brotli-113-f0fc6d.out
### output ###
# + ocamlfind ocamlopt unix.cmxa -I /home/opam/.opam/4.09/lib/ocamlbuild /home/opam/.opam/4.09/lib/ocamlbuild/ocamlbuildlib.cmxa -linkpkg myocamlbuild.ml /home/opam/.opam/4.09/lib/ocamlbuild/ocamlbuild.cmx -o myocamlbuild
# + /home/opam/.opam/4.09/bin/ocamlfind ocamlc -g -ccopt -Wextra -ccopt -fno-omit-frame-pointer -ccopt -fsanitize-undefined-trap-on-error -ccopt -O2 -ccopt -fno-optimize-sibling-calls -ccopt '-std=c++14' -ccopt -x -ccopt c++ -ccopt -I/usr/local/include -package unix -c src/brotli_stubs.c
# + /home/opam/.opam/4.09/bin/ocamlfind ocamlc -g -ccopt -Wextra -ccopt -fno-omit-frame-pointer -ccopt -fsanitize-undefined-trap-on-error -ccopt -O2 -ccopt -fno-optimize-sibling-calls -ccopt '-std=c++14' -ccopt -x -ccopt c++ -ccopt -I/usr/local/include -package unix -c src/brotli_stubs.c
# src/brotli_stubs.c:10:10: fatal error: brotli/decode.h: No such file or directory
#    10 | #include <brotli/decode.h>
#       |          ^~~~~~~~~~~~~~~~~
# compilation terminated.
# Command exited with code 2.
# E: Failure("Command ''/home/opam/.opam/4.09/bin/ocamlbuild' src/libbrotli_stubs.a src/dllbrotli_stubs.so src/brotli.cma src/brotli.cmxa src/brotli.a src/brotli.cmxs example/e.native -use-ocamlfind -tag debug' terminated with error code 10")



<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build brotli 1.2.2
+- 
+- The following changes have been performed
| - install oasis      0.4.11
| - install ocamlbuild 0.15.0
| - install ocamlify   0.0.1
| - install ocamlmod   0.0.9
+- 

<><> brotli.1.2.2 troubleshooting <><><><><><><><><><><><><><><><><><><><><><><>
=> Make sure you had libbrotli installed, get it at:https://github.com/bagder/libbrotli
=> Make sure you have at least gcc 5.4, gcc4 will not understand -std=c++14, -fsanitize-undefined-trap-on-error
# 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.09/.opam-switch/backup/state-20250204170425.export"
OCaml

Innovation. Community. Security.