Closed olafhering closed 4 years ago
@snowleopard
The error says:
[ 49s] Error: File unavailable:
[ 49s] /usr/lib64/ocaml/dune-private-libs/stdune/dllstdune_stubs.so
so I guess we're not installing (or not building) the .so files for stubs.
@olafhering, do you know if this used to work?
/usr/lib64/ocaml/stublibs/dllstdune_stubs.so
is the only *.so installed according to my ocaml-dune
logfile.
But yes, I just overlooked this Error string. Is something just looking into the wrong location? I was under the impression stub.so files all go into the stublibs
subdir?
That sounds plausible. What version of dune is this running, by the way?
This is currently commit c5679280d57652ba2a169f7e5f6d9ec4b1152b3f
I got a similar looking failure for utop
with ocaml 4.06 and native target:
[ 61s] # - recursive alias @./install
[ 61s] Running[2]: (cd _build/default && /usr/bin/ocamldep.opt -modules -impl src/top/expunge/expunge.ml) > _build/default/src/top/expunge/.expunge.eobjs/expunge.ml.d
[ 61s] File "src/top/dune", line 2, characters 8-12:
[ 61s] 2 | (names utop)
[ 61s] ^^^^
[ 61s] Error: File unavailable: /usr/lib64/ocaml/lambda-term/dlllambda_term_stubs.so
[ 61s] File "src/top/dune", line 2, characters 8-12:
[ 61s] 2 | (names utop)
[ 61s] ^^^^
[ 61s] Error: File unavailable: /usr/lib64/ocaml/lwt/unix/dlllwt_unix_stubs.so
[ 61s] Running[3]: (cd _build/default && /usr/bin/cppo -V OCAML:4.06.1 src/lib/uTop.mli) > _build/default/src/lib/uTop.pp.mli
Is there a slim chance that the translation lwt.unix
to lwt/unix
is failing? These libraries are installed as /usr/lib64/ocaml/stublibs/dlllwt_unix_stubs.so?
and /usr/lib64/ocaml/stublibs/dlllambda_term_stubs.so
.
Dune shouldn't even look at the .so here. Not sure what's going on. What does the following command reports?
$ dune rules src/top/utop.bc
[ 70s] + dune rules src/top/utop.bc
[ 70s] ((deps
[ 70s] ((File (External /usr/bin/ocamlc.opt))
[ 70s] (File (External /usr/lib64/ocaml/bigarray-compat/bigarray_compat.cma))
[ 70s] (File (External /usr/lib64/ocaml/bigarray.cma))
[ 70s] (File (External /usr/lib64/ocaml/camomile/camomile_yuge.cma))
[ 70s] (File
[ 70s] (External
[ 70s] /usr/lib64/ocaml/camomile/default_config/camomileDefaultConfig.cma))
[ 70s] (File (External /usr/lib64/ocaml/camomile/dyn/camomileLibraryDyn.cma))
[ 70s] (File
[ 70s] (External
[ 70s] /usr/lib64/ocaml/camomile/lib_default/camomileLibraryDefault.cma))
[ 70s] (File (External /usr/lib64/ocaml/camomile/library/camomileLibrary.cma))
[ 70s] (File (External /usr/lib64/ocaml/charInfo_width/charInfo_width.cma))
[ 70s] (File (External /usr/lib64/ocaml/compiler-libs/ocamlbytecomp.cma))
[ 70s] (File (External /usr/lib64/ocaml/compiler-libs/ocamlcommon.cma))
[ 70s] (File (External /usr/lib64/ocaml/compiler-libs/ocamltoplevel.cma))
[ 70s] (File (External /usr/lib64/ocaml/findlib/findlib.cma))
[ 70s] (File (External /usr/lib64/ocaml/findlib/findlib_top.cma))
[ 70s] (File (External /usr/lib64/ocaml/lambda-term/dlllambda_term_stubs.so))
[ 70s] (File (External /usr/lib64/ocaml/lambda-term/lambda_term.cma))
[ 70s] (File (External /usr/lib64/ocaml/lambda-term/liblambda_term_stubs.a))
[ 70s] (File (External /usr/lib64/ocaml/lwt/lwt.cma))
[ 70s] (File (External /usr/lib64/ocaml/lwt/unix/dlllwt_unix_stubs.so))
[ 70s] (File (External /usr/lib64/ocaml/lwt/unix/liblwt_unix_stubs.a))
[ 70s] (File (External /usr/lib64/ocaml/lwt/unix/lwt_unix.cma))
[ 70s] (File (External /usr/lib64/ocaml/lwt_log/core/lwt_log_core.cma))
[ 70s] (File (External /usr/lib64/ocaml/lwt_log/lwt_log.cma))
[ 70s] (File (External /usr/lib64/ocaml/lwt_react/lwt_react.cma))
[ 70s] (File (External /usr/lib64/ocaml/mmap/mmap.cma))
[ 70s] (File
[ 70s] (External
[ 70s] /usr/lib64/ocaml/ocplib-endian/bigstring/ocplib_endian_bigstring.cma))
[ 70s] (File (External /usr/lib64/ocaml/ocplib-endian/ocplib_endian.cma))
[ 70s] (File (External /usr/lib64/ocaml/react/react.cma))
[ 70s] (File (External /usr/lib64/ocaml/result/result.cma))
[ 70s] (File (External /usr/lib64/ocaml/seq/seq.cma))
[ 70s] (File (External /usr/lib64/ocaml/threads/threads.cma))
[ 70s] (File (External /usr/lib64/ocaml/unix.cma))
[ 70s] (File (External /usr/lib64/ocaml/zed/zed.cma))
[ 70s] (File (In_build_dir _build/default/src/lib/uTop.cma))
[ 70s] (File (In_build_dir _build/default/src/top/.merlin-exists))
[ 70s] (File (In_build_dir _build/default/src/top/.utop.eobjs/byte/utop.cmo))
[ 70s] (Sandbox_config ())))
[ 70s] (targets ((In_build_dir _build/default/src/top/utop.bc)))
[ 70s] (context default)
[ 70s] (action
[ 70s] (chdir
[ 70s] _build/default
[ 70s] (run
[ 70s] /usr/bin/ocamlc.opt
[ 70s] -w
[ 70s] @1..3@5..28@30..39@43@46..47@49..57@61..62-40
[ 70s] -strict-sequence
[ 70s] -strict-formats
[ 70s] -short-paths
[ 70s] -keep-locs
[ 70s] -safe-string
[ 70s] -g
[ 70s] -o
[ 70s] src/top/utop.bc
[ 70s] -linkall
[ 70s] -I
[ 70s] /usr/lib64/ocaml/bigarray-compat
[ 70s] -I
[ 70s] /usr/lib64/ocaml/bytes
[ 70s] -I
[ 70s] /usr/lib64/ocaml/camomile
[ 70s] -I
[ 70s] /usr/lib64/ocaml/camomile/default_config
[ 70s] -I
[ 70s] /usr/lib64/ocaml/camomile/dyn
[ 70s] -I
[ 70s] /usr/lib64/ocaml/camomile/lib_default
[ 70s] -I
[ 70s] /usr/lib64/ocaml/camomile/library
[ 70s] -I
[ 70s] /usr/lib64/ocaml/charInfo_width
[ 70s] -I
[ 70s] /usr/lib64/ocaml/compiler-libs
[ 70s] -I
[ 70s] /usr/lib64/ocaml/findlib
[ 70s] -I
[ 70s] /usr/lib64/ocaml/lambda-term
[ 70s] -I
[ 70s] /usr/lib64/ocaml/lwt
[ 70s] -I
[ 70s] /usr/lib64/ocaml/lwt/unix
[ 70s] -I
[ 70s] /usr/lib64/ocaml/lwt_log
[ 70s] -I
[ 70s] /usr/lib64/ocaml/lwt_log/core
[ 70s] -I
[ 70s] /usr/lib64/ocaml/lwt_react
[ 70s] -I
[ 70s] /usr/lib64/ocaml/mmap
[ 70s] -I
[ 70s] /usr/lib64/ocaml/ocplib-endian
[ 70s] -I
[ 70s] /usr/lib64/ocaml/ocplib-endian/bigstring
[ 70s] -I
[ 70s] /usr/lib64/ocaml/react
[ 70s] -I
[ 70s] /usr/lib64/ocaml/result
[ 70s] -I
[ 70s] /usr/lib64/ocaml/seq
[ 70s] -I
[ 70s] /usr/lib64/ocaml/threads
[ 70s] -I
[ 70s] /usr/lib64/ocaml/zed
[ 70s] -I
[ 70s] src/lib
[ 70s] /usr/lib64/ocaml/compiler-libs/ocamlcommon.cma
[ 70s] /usr/lib64/ocaml/compiler-libs/ocamlbytecomp.cma
[ 70s] /usr/lib64/ocaml/compiler-libs/ocamltoplevel.cma
[ 70s] /usr/lib64/ocaml/findlib/findlib.cma
[ 70s] /usr/lib64/ocaml/findlib/findlib_top.cma
[ 70s] /usr/lib64/ocaml/result/result.cma
[ 70s] /usr/lib64/ocaml/seq/seq.cma
[ 70s] /usr/lib64/ocaml/lwt/lwt.cma
[ 70s] /usr/lib64/ocaml/unix.cma
[ 70s] /usr/lib64/ocaml/bigarray.cma
[ 70s] /usr/lib64/ocaml/mmap/mmap.cma
[ 70s] /usr/lib64/ocaml/ocplib-endian/ocplib_endian.cma
[ 70s] /usr/lib64/ocaml/bigarray-compat/bigarray_compat.cma
[ 70s] /usr/lib64/ocaml/ocplib-endian/bigstring/ocplib_endian_bigstring.cma
[ 70s] /usr/lib64/ocaml/threads/threads.cma
[ 70s] /usr/lib64/ocaml/lwt/unix/lwt_unix.cma
[ 70s] /usr/lib64/ocaml/react/react.cma
[ 70s] /usr/lib64/ocaml/lwt_react/lwt_react.cma
[ 70s] /usr/lib64/ocaml/camomile/default_config/camomileDefaultConfig.cma
[ 70s] /usr/lib64/ocaml/camomile/library/camomileLibrary.cma
[ 70s] /usr/lib64/ocaml/camomile/lib_default/camomileLibraryDefault.cma
[ 70s] /usr/lib64/ocaml/camomile/dyn/camomileLibraryDyn.cma
[ 70s] /usr/lib64/ocaml/camomile/camomile_yuge.cma
[ 70s] /usr/lib64/ocaml/charInfo_width/charInfo_width.cma
[ 70s] /usr/lib64/ocaml/zed/zed.cma
[ 70s] /usr/lib64/ocaml/lwt_log/core/lwt_log_core.cma
[ 70s] /usr/lib64/ocaml/lwt_log/lwt_log.cma
[ 70s] /usr/lib64/ocaml/lambda-term/lambda_term.cma
[ 70s] src/lib/uTop.cma
[ 70s] src/top/.utop.eobjs/byte/utop.cmo))))
Thanks for the log. I found the issue, working on a fix now
This should be fixed in the master of dune now
Yes, d163d134 works for me. Thank you!
With commit c5679280 in bytecode-only targets some packages fail to build:
Looks like everything with some sort of discover.exe fails, packages without discover like
result
andppx_derivers
succeed.This log is from ocaml-num: