B0_ocaml.LibnameSourceLibrary names.
FIXME. This did not become a reality.
Library names are dot separated segments of uncapitalized OCaml compilation unit names. Replacing the dots by the platform directory separator yields the directory of the library relative to the OCAMLPATH. Here are examples of library names and corresponding library directories for the following OCAMLPATH:
OCAMLPATH=/home/bactrian/opam/lib:/usr/lib/ocaml Library name Library directory ---------------------------------------------------------------- ptime.clock.jsoo /home/bactrian/opam/lib/ptime/clock/jsoo re.emacs /home/bactrian/opam/lib/re/emacs ocamlgraph /usr/lib/ocaml/ocamlgraph ocaml.unix /usr/lib/ocaml/ocaml/unix N/A (shadowed) /usr/lib/ocaml/re/emacs
For legacy reasons library names also correspond to ocamlfind package names.
The type for library names looked up in OCAMLPATH. For legacy reasons this may also correspond to an ocamlfind package name.
v s is a library for n. Raises Invalid_argument if s is not a valid library name.
undot ~rep n is n with . replaced by rep.
to_fpath n is n with dots replaced by B0_std.Fpath.dir_sep_char.
compare n0 n1 is a total order on library names compatible with equal.
pp formats a library name.