cryptosense / pkcs11

OCaml bindings for the PKCS#11 cryptographic API
BSD 2-Clause "Simplified" License
23 stars 6 forks source link

FTBFS on OCaml 5.1 #129

Open Leonidas-from-XIV opened 10 months ago

Leonidas-from-XIV commented 10 months ago

As OCaml 5.1 was released, it came with https://github.com/ocaml/ocaml/pull/11694 and this apparently breaks the build of pkcs11-driver:

#=== ERROR while compiling pkcs11-driver.1.0.1 ================================#
# context              2.2.0~alpha3 | linux/x86_64 | ocaml-base-compiler.5.1.0 | file:///home/opam/opam-repository
# path                 ~/.opam/5.1/.opam-switch/build/pkcs11-driver.1.0.1
# command              ~/.opam/opam-init/hooks/sandbox.sh build dune build -p pkcs11-driver -j 255
# exit-code            1
# env-file             ~/.opam/log/pkcs11-driver-7-01b512.env
# output-file          ~/.opam/log/pkcs11-driver-7-01b512.out
### output ###
# (cd _build/default && /home/opam/.opam/5.1/bin/ocamlc.opt -w -40 -w -39-32 -g -bin-annot -I driver/.pkcs11_driver.objs/byte -I /home/opam/.opam/5.1/lib/base -I /home/opam/.opam/5.1/lib/base/base_internalhash_types -I /home/opam/.opam/5.1/lib/base/caml -I /home/opam/.opam/5.1/lib/base/shadow_stdlib -I /home/opam/.opam/5.1/lib/bigarray-compat -I /home/opam/.opam/5.1/lib/cstruct -I /home/opam/.opam/5.1/lib/ctypes -I /home/opam/.opam/5.1/lib/ctypes-foreign -I /home/opam/.opam/5.1/lib/ctypes/stubs -I /home/opam/.opam/5.1/lib/hex -I /home/opam/.opam/5.1/lib/integers -I /home/opam/.opam/5.1/lib/ocaml/str -I /home/opam/.opam/5.1/lib/ocaml/threads -I /home/opam/.opam/5.1/lib/ocaml/unix -I /home/opam/.opam/5.1/lib/pkcs11 -I /home/opam/.opam/5.1/lib/ppx_deriving/runtime -I /home/opam/.opam/5.1/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/5.1/lib/result -I /home/opam/.opam/5.1/lib/seq -I /home/opam/.opam/5.1/lib/sexplib0 -I /home/opam/.opam/5.1/lib/stdlib-shims -I /home/opam/.opam/5.1/lib/variantslib -I /home/opam/.opam/5.1/lib/yojson -I /home/opam/.opam/5.1/lib/zarith -intf-suffix .ml -no-alias-deps -o driver/.pkcs11_driver.objs/byte/pkcs11.cmo -c -impl driver/pkcs11.pp.ml)
# File "driver/pkcs11.ml", line 1421, characters 12-19:
# 1421 |     (module Fake () : LOW_LEVEL_BINDINGS)
#                    ^^^^^^^
# Error: The functor was expected to be applicative at this position
# (cd _build/default && /home/opam/.opam/5.1/bin/ocamlopt.opt -w -40 -w -39-32 -g -I driver/.pkcs11_driver.objs/byte -I driver/.pkcs11_driver.objs/native -I /home/opam/.opam/5.1/lib/base -I /home/opam/.opam/5.1/lib/base/base_internalhash_types -I /home/opam/.opam/5.1/lib/base/caml -I /home/opam/.opam/5.1/lib/base/shadow_stdlib -I /home/opam/.opam/5.1/lib/bigarray-compat -I /home/opam/.opam/5.1/lib/cstruct -I /home/opam/.opam/5.1/lib/ctypes -I /home/opam/.opam/5.1/lib/ctypes-foreign -I /home/opam/.opam/5.1/lib/ctypes/stubs -I /home/opam/.opam/5.1/lib/hex -I /home/opam/.opam/5.1/lib/integers -I /home/opam/.opam/5.1/lib/ocaml/str -I /home/opam/.opam/5.1/lib/ocaml/threads -I /home/opam/.opam/5.1/lib/ocaml/unix -I /home/opam/.opam/5.1/lib/pkcs11 -I /home/opam/.opam/5.1/lib/ppx_deriving/runtime -I /home/opam/.opam/5.1/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/5.1/lib/result -I /home/opam/.opam/5.1/lib/seq -I /home/opam/.opam/5.1/lib/sexplib0 -I /home/opam/.opam/5.1/lib/stdlib-shims -I /home/opam/.opam/5.1/lib/variantslib -I /home/opam/.opam/5.1/lib/yojson -I /home/opam/.opam/5.1/lib/zarith -intf-suffix .ml -no-alias-deps -o driver/.pkcs11_driver.objs/native/pkcs11.cmx -c -impl driver/pkcs11.pp.ml)
# File "driver/pkcs11.ml", line 1421, characters 12-19:
# 1421 |     (module Fake () : LOW_LEVEL_BINDINGS)
#                    ^^^^^^^
# Error: The functor was expected to be applicative at this position