This revision updates the ports tree to OCaml 4.14.1.
The first commits are preparatation to indiviual ports which must be
applied before applying the last commit. Those commits work on the
current tree and should cause no regressions.
Of note: the dune port carries a trivial modification to allow the
installation of stublibs into the ocaml package directory, in the way
that pure ocamlfind packages used to do. A new "dune" USES helper has
been created, it greatly simplifies porting of projects using dune.
The last commit is the OCaml update. It should be applied as a
whole. It also bumps the PORTREVISION of all package shipping OCaml
libraries, to hopefully prevent breakage caused by the ABI-change.
Each commit carries a descriptions of the changes included. The overal
description included in the last commit reads as follow:
In addition to the core OCaml compiler update, changes were mandated to
the set of OCaml-dependent packages which would otherwise be broken as a
result of this udpate.
To avoid cascading imports of new ports, and to try to minimize the
scope of this update, broken ports have been patched at their current
version whenever it was *reasonably* possible; see also the
preparatory commits. On the other hand, for some ports the effort
required to keep the compatibility is much more in favor of updating
to a later version. -- YMMV
After this REVISION is accepted, the lang/ocaml-nox11 port should be
retired.