git: 8025aa10ceb9 - main - lang/ocaml: Update to 4.14.1
Date: Mon, 11 Mar 2024 21:51:37 UTC
The branch main has been updated by madpilot:
URL: https://cgit.FreeBSD.org/ports/commit/?id=8025aa10ceb960b62c9a826fb56eb1ac68ea1ce3
commit 8025aa10ceb960b62c9a826fb56eb1ac68ea1ce3
Author: Benjamin Jacobs <freebsd@dev.thsi.be>
AuthorDate: 2024-03-11 21:43:46 +0000
Commit: Guido Falsi <madpilot@FreeBSD.org>
CommitDate: 2024-03-11 21:50:58 +0000
lang/ocaml: Update to 4.14.1
The 'force-safe-string; setting is NOT enabled, as opposed to the
new upstream default. OCaml users are encouraged to migrate to safe
strings as soon as possible.
- The X11 library isn't part of lang/ocaml anymore, users should
install x11-toolkits/ocaml-graphics.
- Add new 'ocaml' USES
- Bump PORTREVISION on dependent ports, due to ABI Change.
The update includes the following updates to existing ports (needed
to keep them working):
- devel/ocaml-camlp4: Updated to 4.14+1
- devel/ocaml-camlp5: Updated to 8.02.01, homepage updated
- devel/ocaml-dune: Patch to allow overriding the stublibs directory,
strip binary and shared libraries
- devel/ocaml-findlib: Improve port
- devel/ocaml-lwt: Fix build with OCaml 4.14
- deve/ocaml-re: Update to 1.11.0, use new dune USES
- devel/ocaml-sdl: Fix build with new ocaml
- games/freetennis: Fix build, tidy Makefile
- graphics/ocaml-images: Updated to 5.0.4, new homepage, use new
dune USES, undeprecate
- graphics/ocaml-lablgl: Moved into site-lib, dynamic objects
stripped, add missing GL dependencies
- math/coq: Updated to 8.19.0
- math/ocaml-zarith: strip shared libraries, fixed usage of
USE_OCAML_LDCONFIG, use new dune USES
- math/teyjus: Fix build
- net/unison240: Fix build with new compiler
- net/unison248: Fix build with new compiler, add MAKE_JOBS_UNSAFE
- net-p2p/mldonkey: Fix build with new compiler, fix build on i386
- sysutils/ledit: Updated to 2.06, install native binary, Use github,
fix man page installation
- www/geneweb: Build fix for OCaml and Camlp5 updates
- x11-toolkits/ocaml-lablgtk2: Fix build with new compiler
- x11-toolkits/ocaml-lablgtk3: Updated to 3.1.4, added ocaml-camlp-stream
dependency, build fix patch
- x11-toolkits/ocaml-labltk: Updated to 8.06.12, Improve Makefile
Added the following ports:
- devel/ocaml-astring
- devel/ocaml-base
- devel/ocaml-bos
- devel/ocaml-camlp-streams
- devel/ocaml-csexp
- devel/ocaml-fmt
- devel/ocaml-fpath
- devel/ocaml-logs
- devel/ocaml-mtime
- devel/ocaml-pcre2
- devel/ocaml-rresult
- devel/ocaml-seq
- devel/ocaml-stdio
- x11-toolkits/ocaml-graphics
PR: 250408 [1], 262781 [1], 262788 [3], 262789 [1],
262792 [1], 263006 [1], 263162 [3], 263206 [2],
276893 [1], 276945 [4], 276953 [1], 277026 [5],
277241 [1], 277242 [1], 277243 [1], 277244 [1],
277245 [1], 277246 [1], 277247 [1], 277248 [1],
277249 [1], 277250 [1], 277251 [1], 277252 [1],
277253 [1], 277254 [1], 277255 [1], 277256 [4],
277257 [1], 277258 [1]
Approved by: maintainer timeout [1],
yuri (maintainer) [2],
overcome by events, fixit [3],
madpilot (maintainer) [4]
Reviewed by: madpilot
Exp-run by: antoine [5]
Differential Revision: https://reviews.freebsd.org/D43861
---
Mk/Uses/ocaml.mk | 82 +
archivers/ocaml-bz2/Makefile | 2 +-
archivers/ocaml-zip/Makefile | 2 +-
converters/ocaml-base64/Makefile | 2 +-
converters/ocaml-jsonm/Makefile | 2 +-
databases/ocaml-dbm/Makefile | 2 +-
devel/Makefile | 13 +
devel/ocaml-annexlib/Makefile | 2 +-
devel/ocaml-astring/Makefile | 54 +
devel/ocaml-astring/distinfo | 3 +
devel/ocaml-astring/pkg-descr | 3 +
devel/ocaml-astring/pkg-plist | 22 +
devel/ocaml-base/Makefile | 40 +
devel/ocaml-base/distinfo | 3 +
devel/ocaml-base/pkg-descr | 3 +
devel/ocaml-base/pkg-plist | 766 ++
devel/ocaml-bos/Makefile | 57 +
devel/ocaml-bos/distinfo | 3 +
devel/ocaml-bos/pkg-descr | 4 +
devel/ocaml-bos/pkg-plist | 36 +
devel/ocaml-calendar/Makefile | 2 +-
devel/ocaml-camljava/Makefile | 2 +-
devel/ocaml-camlp-streams/Makefile | 31 +
devel/ocaml-camlp-streams/distinfo | 3 +
devel/ocaml-camlp-streams/pkg-descr | 10 +
devel/ocaml-camlp-streams/pkg-plist | 19 +
devel/ocaml-camlp4/Makefile | 2 +-
devel/ocaml-camlp4/distinfo | 6 +-
devel/ocaml-camlp5/Makefile | 21 +-
devel/ocaml-camlp5/distinfo | 6 +-
devel/ocaml-camlp5/pkg-plist | 30 +
devel/ocaml-camomile/Makefile | 8 +-
devel/ocaml-camomile/files/patch-Camomile_dune | 11 +
.../ocaml-camomile/files/patch-Camomile_tools_dune | 10 +
devel/ocaml-cfg/Makefile | 2 +-
devel/ocaml-classes/Makefile | 2 +-
devel/ocaml-cmdliner/Makefile | 2 +-
devel/ocaml-cppo/Makefile | 2 +-
devel/ocaml-csexp/Makefile | 32 +
devel/ocaml-csexp/distinfo | 3 +
devel/ocaml-csexp/pkg-descr | 2 +
devel/ocaml-csexp/pkg-plist | 13 +
devel/ocaml-dune/Makefile | 37 +-
devel/ocaml-dune/pkg-plist | 6 +-
devel/ocaml-extlib/Makefile | 2 +-
devel/ocaml-findlib/Makefile | 25 +-
devel/ocaml-findlib/files/patch-configure | 12 +
.../files/patch-src_findlib-toolbox_Makefile | 11 +
devel/ocaml-findlib/pkg-plist | 4 -
devel/ocaml-fmt/Makefile | 48 +
devel/ocaml-fmt/distinfo | 3 +
devel/ocaml-fmt/pkg-descr | 2 +
devel/ocaml-fmt/pkg-plist | 32 +
devel/ocaml-fpath/Makefile | 46 +
devel/ocaml-fpath/distinfo | 3 +
devel/ocaml-fpath/pkg-descr | 4 +
devel/ocaml-fpath/pkg-plist | 16 +
devel/ocaml-ipaddr/Makefile | 1 +
devel/ocaml-lacaml/Makefile | 2 +-
devel/ocaml-logs/Makefile | 55 +
devel/ocaml-logs/distinfo | 3 +
devel/ocaml-logs/pkg-descr | 2 +
devel/ocaml-logs/pkg-plist | 49 +
devel/ocaml-lwt/Makefile | 4 +-
devel/ocaml-lwt/files/patch-src_unix_lwt__unix.ml | 10 +
devel/ocaml-lwt/files/patch-src_unix_lwt__unix.mli | 10 +
devel/ocaml-magic/Makefile | 2 +-
devel/ocaml-mtime/Makefile | 59 +
devel/ocaml-mtime/distinfo | 3 +
devel/ocaml-mtime/pkg-descr | 5 +
devel/ocaml-mtime/pkg-plist | 27 +
devel/ocaml-ocamlbuild/Makefile | 2 +-
devel/ocaml-ounit/Makefile | 2 +-
devel/ocaml-parmap/Makefile | 1 +
devel/ocaml-pcre/Makefile | 2 +-
devel/ocaml-pcre2/Makefile | 46 +
devel/ocaml-pcre2/distinfo | 3 +
devel/ocaml-pcre2/pkg-descr | 2 +
devel/ocaml-pcre2/pkg-plist | 15 +
devel/ocaml-pomap/Makefile | 2 +-
devel/ocaml-ppx-tools/Makefile | 1 +
devel/ocaml-re/Makefile | 38 +-
devel/ocaml-re/distinfo | 5 +-
devel/ocaml-re/pkg-plist | 145 +
devel/ocaml-rresult/Makefile | 44 +
devel/ocaml-rresult/distinfo | 3 +
devel/ocaml-rresult/pkg-descr | 7 +
devel/ocaml-rresult/pkg-plist | 16 +
devel/ocaml-sdl/Makefile | 4 +-
devel/ocaml-sem/Makefile | 2 +-
devel/ocaml-seq/Makefile | 27 +
devel/ocaml-seq/distinfo | 3 +
devel/ocaml-seq/pkg-descr | 2 +
devel/ocaml-seq/pkg-plist | 13 +
devel/ocaml-sexplib0/Makefile | 1 +
devel/ocaml-stdio/Makefile | 32 +
devel/ocaml-stdio/distinfo | 3 +
devel/ocaml-stdio/pkg-descr | 2 +
devel/ocaml-stdio/pkg-plist | 29 +
devel/ocaml-topkg/Makefile | 2 +-
devel/ocaml-type_conv/Makefile | 2 +-
devel/ocaml-uchar/Makefile | 2 +-
devel/ocaml-ulex/Makefile | 2 +-
devel/ocaml-uutf/Makefile | 2 +-
devel/ocaml-xstr/Makefile | 2 +-
devel/ocaml-xstrp4/Makefile | 2 +-
ftp/ocaml-ocurl/Makefile | 2 +-
games/freetennis/Makefile | 27 +-
games/freetennis/files/patch-Makefile | 4 +-
games/freetennis/files/patch-freetennis.ml | 63 +
graphics/ocaml-cairo/Makefile | 1 +
graphics/ocaml-images/Makefile | 91 +-
graphics/ocaml-images/distinfo | 5 +-
graphics/ocaml-images/files/patch-OMakefile | 46 -
graphics/ocaml-images/files/patch-configure | 13 -
graphics/ocaml-images/files/patch-src_OMakefile | 15 -
graphics/ocaml-images/files/patch-src_bitmap.ml | 11 -
graphics/ocaml-images/files/patch-src_gifread.c | 34 -
graphics/ocaml-images/files/patch-src_gifwrite.c | 55 -
graphics/ocaml-images/files/patch-src_jpegread.c | 11 -
graphics/ocaml-images/files/patch-src_pngread.c | 38 -
graphics/ocaml-images/files/patch-src_pngwrite.c | 20 -
graphics/ocaml-images/files/patch-src_tiffread.c | 36 -
graphics/ocaml-images/files/patch-src_tiffwrite.c | 39 -
graphics/ocaml-images/pkg-plist | 471 +-
graphics/ocaml-lablgl/Makefile | 24 +-
graphics/ocaml-lablgl/pkg-plist | 200 +-
lang/ocaml/Makefile | 120 +-
lang/ocaml/distinfo | 14 +-
lang/ocaml/files/patch-asmcomp_power_arch.ml | 4 +-
lang/ocaml/files/patch-configure | 111 +-
lang/ocaml/files/patch-runtime_amd64.S | 11 -
lang/ocaml/files/patch-runtime_backtrace.c | 12 -
lang/ocaml/files/patch-runtime_power.S | 62 +-
lang/ocaml/files/patch-runtime_startup__nat.c | 10 -
.../files/patch-testsuite_tools_asmgen__power.S | 11 +-
lang/ocaml/pkg-plist | 1625 ++--
math/coq/Makefile | 91 +-
math/coq/distinfo | 6 +-
math/coq/files/patch-Makefile.build | 29 -
math/coq/files/patch-Makefile.install | 11 -
math/coq/pkg-plist | 9825 ++++++++++++++------
math/facile/Makefile | 2 +-
math/ocaml-num/Makefile | 2 +-
math/ocaml-ocamlgraph/Makefile | 2 +-
math/ocaml-zarith/Makefile | 10 +-
math/teyjus/Makefile | 13 +-
net-p2p/mldonkey/Makefile | 5 +
.../patch-src_networks_donkey_donkeyClient.ml | 11 +
.../mldonkey/files/patch-src_utils_lib_CryptoPP.h | 12 +-
net/unison240/files/patch-Makefile.OCaml | 15 +-
net/unison240/files/patch-hash__compat.c | 168 +
net/unison240/files/patch-uutil.ml | 11 +
net/unison248/Makefile | 1 +
net/unison248/files/patch-Makefile.OCaml | 15 +-
net/unison248/files/patch-hash__compat.c | 168 +
net/unison248/files/patch-uutil.ml | 11 +
security/ocaml-ssl/Makefile | 1 +
sysutils/ledit/Makefile | 29 +-
sysutils/ledit/distinfo | 6 +-
sysutils/ledit/files/patch-go.ml | 11 +
textproc/ocaml-text/Makefile | 2 +-
www/geneweb/Makefile | 4 +-
www/geneweb/files/patch-ged2gwb_Makefile | 18 +
www/geneweb/files/patch-ged2gwb_ged2gwb.ml | 11 +
www/geneweb/files/patch-ged2gwb_ged2gwb2.ml | 11 +
www/geneweb/files/patch-setup_Makefile | 11 +
www/geneweb/files/patch-src__Makefile | 9 +
www/geneweb/files/patch-src_dag.ml | 52 +
www/geneweb/files/patch-src_date.ml | 26 +
www/geneweb/files/patch-src_db2disk.ml | 20 +
www/geneweb/files/patch-src_gwd.ml | 38 +
www/geneweb/files/patch-src_mutil.ml | 20 +
www/geneweb/files/patch-src_relation.ml | 16 +
www/geneweb/files/patch-tools_camlp5__comm.sh | 11 +
www/geneweb/files/patch-wserver_Makefile | 17 +
www/geneweb/files/patch-wserver_wserver.ml | 61 +
x11-toolkits/Makefile | 1 +
x11-toolkits/ocaml-graphics/Makefile | 39 +
x11-toolkits/ocaml-graphics/distinfo | 3 +
x11-toolkits/ocaml-graphics/pkg-descr | 3 +
x11-toolkits/ocaml-graphics/pkg-plist | 21 +
x11-toolkits/ocaml-lablgtk2/Makefile | 3 +-
x11-toolkits/ocaml-lablgtk3/Makefile | 6 +-
x11-toolkits/ocaml-lablgtk3/distinfo | 6 +-
.../ocaml-lablgtk3/files/patch-src_ml__gtk.c | 11 +
x11-toolkits/ocaml-labltk/Makefile | 38 +-
x11-toolkits/ocaml-labltk/distinfo | 6 +-
x11-toolkits/ocaml-labltk/pkg-plist | 676 +-
189 files changed, 11825 insertions(+), 5225 deletions(-)
diff --git a/Mk/Uses/ocaml.mk b/Mk/Uses/ocaml.mk
new file mode 100644
index 000000000000..666c29078c19
--- /dev/null
+++ b/Mk/Uses/ocaml.mk
@@ -0,0 +1,82 @@
+# Provide support to use the Dune package builder for OCaml
+#
+# Feature: ocaml
+# Usage: USES=ocaml:dune
+# USE_OCAML=yes
+#
+# Variables that may be set by the port:
+#
+# OCAML_PACKAGES List of packages to build and install, defaults to PORTNAME
+#
+# USE_OCAML_LDCONFIG Dune may install stublibs in site-lib package directory(ies)
+# OCAML_LDLIBS or in a single directory below DUNE_LIBDIR.
+#
+# Appends to: BUILD_DEPENDS, MAKE_ENV
+#
+# MAINTAINER: freebsd@dev.thsi.be
+
+.if !defined(_INCLUDE_USES_OCAML_MK)
+_INCLUDE_USES_OCAML_MK= yes
+
+. if empty(ocaml_ARGS:Mdune)
+IGNORE= Incorrect 'USES+= ocaml:${ocaml_ARGS}' ocaml requires a single 'dune' argument (for now)
+. endif
+
+. if !defined(OCAML_include)
+.error USES=dune only works with USE_OCAML=yes
+. endif
+
+#
+# Dune builder port
+#
+DUNE_PORT?= devel/ocaml-dune
+DUNE_DEPEND?= ocaml-dune>=3.7.1_2:devel/ocaml-dune
+
+BUILD_DEPENDS+= ${DUNE_DEPEND}
+
+DUNE_ARGS= --display=short --always-show-command-line \
+ --no-config -j ${MAKE_JOBS_NUMBER} --profile release \
+ --root=${DUNE_ROOT} --build-dir=${DUNE_BUILD_DIR} \
+ --promote-install-files --ignore-promoted-rules \
+ --default-target @install --require-dune-project-file \
+ --only-packages=${OCAML_PACKAGES:ts,}
+DUNE_BUILD_ARGS?=
+DUNE_BUILD_DIR?= _build
+DUNE_CMD?= dune
+DUNE_INSTALL_ARGS?= --prefix=${PREFIX} \
+ --libdir=${PREFIX}/${OCAML_SITELIBDIR} \
+ --docdir=${OCAML_DOCSDIR} --destdir=${STAGEDIR}
+DUNE_INSTALL_TARGETS?=
+DUNE_LIBDIR?= ${OCAML_SITELIBDIR}
+OCAML_PACKAGES?= ${PORTNAME}
+DUNE_ROOT?= .
+
+. if USE_OCAML_LDCONFIG
+. if !empty(OCAML_LDLIBS)
+. if ${OCAML_LDLIBS:[#]} > 1
+. for _l in ${OCAML_LDLIBS}
+. if empty(OCAML_PACKAGES:M${_l:T}) || "${_l:H}" != "${DUNE_LIBDIR}"
+IGNORE+= OCAML_LDLIBS member ${_l} should match a OCAML_PACKAGES
+. endif
+. endfor
+DUNE_ENV+= DUNE_FREEBSD_STUBLIBS_IN_PACKAGE=
+. else
+DUNE_ENV+= DUNE_FREEBSD_STUBLIBS_RELATIVE_TO_LIBDIR=${OCAML_LDLIBS:S/${DUNE_LIBDIR}\///}
+. endif
+. else
+DUNE_ENV+= DUNE_FREEBSD_STUBLIBS_RELATIVE_TO_LIBDIR=${OCAML_PACKAGES:[1]}
+. endif
+. endif
+
+# left empty for default @install target
+ALL_TARGET?=
+MAKE_ENV+= ${DUNE_ENV}
+
+DO_MAKE_BUILD?= ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${DUNE_CMD} build ${DUNE_ARGS} ${DUNE_BUILD_ARGS}
+
+. if !target(do-install) && !defined(NO_INSTALL)
+do-install:
+ @(cd ${INSTALL_WRKSRC} && ${SETENV} ${WRK_ENV} ${MAKE_ENV} ${FAKEROOT} ${DUNE_CMD} install ${DUNE_ARGS} ${DUNE_INSTALL_ARGS} ${DUNE_INSTALL_TARGETS})
+. endif
+
+.endif
diff --git a/archivers/ocaml-bz2/Makefile b/archivers/ocaml-bz2/Makefile
index 70677015eae5..cd67ff53d75e 100644
--- a/archivers/ocaml-bz2/Makefile
+++ b/archivers/ocaml-bz2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bz2
PORTVERSION= 0.6.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= archivers
MASTER_SITES= http://forge.ocamlcore.org/frs/download.php/72/
PKGNAMEPREFIX= ocaml-
diff --git a/archivers/ocaml-zip/Makefile b/archivers/ocaml-zip/Makefile
index 4dd002cc680f..9f974f6bac6b 100644
--- a/archivers/ocaml-zip/Makefile
+++ b/archivers/ocaml-zip/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zip
PORTVERSION= 1.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers
PKGNAMEPREFIX= ocaml-
DISTNAME= caml${PORTNAME}-${PORTVERSION}
diff --git a/converters/ocaml-base64/Makefile b/converters/ocaml-base64/Makefile
index f62e531ee15b..d777b064a3b8 100644
--- a/converters/ocaml-base64/Makefile
+++ b/converters/ocaml-base64/Makefile
@@ -1,7 +1,7 @@
PORTNAME= base64
PORTVERSION= 2.0.0
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= converters
PKGNAMEPREFIX= ocaml-
diff --git a/converters/ocaml-jsonm/Makefile b/converters/ocaml-jsonm/Makefile
index 0a59c3023ca6..b048189e9da7 100644
--- a/converters/ocaml-jsonm/Makefile
+++ b/converters/ocaml-jsonm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jsonm
PORTVERSION= 1.0.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= converters
MASTER_SITES= https://erratique.ch/software/jsonm/releases/
PKGNAMEPREFIX= ocaml-
diff --git a/databases/ocaml-dbm/Makefile b/databases/ocaml-dbm/Makefile
index b6bf839ba0b2..d85b05101b5b 100644
--- a/databases/ocaml-dbm/Makefile
+++ b/databases/ocaml-dbm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dbm
PORTVERSION= 1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MASTER_SITES= https://forge.ocamlcore.org/frs/download.php/728/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/Makefile b/devel/Makefile
index b8128f715856..3b11ec45b29b 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1672,8 +1672,12 @@
SUBDIR += objecthash
SUBDIR += objfw
SUBDIR += ocaml-annexlib
+ SUBDIR += ocaml-astring
+ SUBDIR += ocaml-base
+ SUBDIR += ocaml-bos
SUBDIR += ocaml-calendar
SUBDIR += ocaml-camljava
+ SUBDIR += ocaml-camlp-streams
SUBDIR += ocaml-camlp4
SUBDIR += ocaml-camlp5
SUBDIR += ocaml-camomile
@@ -1682,27 +1686,36 @@
SUBDIR += ocaml-classes
SUBDIR += ocaml-cmdliner
SUBDIR += ocaml-cppo
+ SUBDIR += ocaml-csexp
SUBDIR += ocaml-dune
SUBDIR += ocaml-extlib
SUBDIR += ocaml-findlib
+ SUBDIR += ocaml-fmt
+ SUBDIR += ocaml-fpath
SUBDIR += ocaml-ipaddr
SUBDIR += ocaml-lacaml
+ SUBDIR += ocaml-logs
SUBDIR += ocaml-lwt
SUBDIR += ocaml-magic
+ SUBDIR += ocaml-mtime
SUBDIR += ocaml-ocamlbuild
SUBDIR += ocaml-opam
SUBDIR += ocaml-ounit
SUBDIR += ocaml-parmap
SUBDIR += ocaml-pcre
+ SUBDIR += ocaml-pcre2
SUBDIR += ocaml-pomap
SUBDIR += ocaml-ppx-tools
SUBDIR += ocaml-re
SUBDIR += ocaml-react
SUBDIR += ocaml-res
SUBDIR += ocaml-result
+ SUBDIR += ocaml-rresult
SUBDIR += ocaml-sdl
SUBDIR += ocaml-sem
+ SUBDIR += ocaml-seq
SUBDIR += ocaml-sexplib0
+ SUBDIR += ocaml-stdio
SUBDIR += ocaml-topkg
SUBDIR += ocaml-type_conv
SUBDIR += ocaml-uchar
diff --git a/devel/ocaml-annexlib/Makefile b/devel/ocaml-annexlib/Makefile
index 9fa166c4b6c2..a2f94062349c 100644
--- a/devel/ocaml-annexlib/Makefile
+++ b/devel/ocaml-annexlib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= annexlib
PORTVERSION= 0.13.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= http://raevnos.pennmush.org/code/extlib/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-astring/Makefile b/devel/ocaml-astring/Makefile
new file mode 100644
index 000000000000..7166cedc78db
--- /dev/null
+++ b/devel/ocaml-astring/Makefile
@@ -0,0 +1,54 @@
+PORTNAME= astring
+PORTVERSION= 0.8.5
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/astring/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= String library for Objective Caml
+WWW= https://erratique.ch/software/astring
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/topkg/META:devel/ocaml-topkg \
+ ocamlbuild:devel/ocaml-ocamlbuild \
+ opam-installer:devel/ocaml-opam
+
+USES= tar:tbz
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+EXAMPLESDIR= ${OCAML_EXAMPLESDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+PORTEXAMPLES= examples examples.ml
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+do-build:
+ @(cd ${BUILD_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
+ ocaml pkg/pkg.ml build \
+ --tests true --jobs ${MAKE_JOBS_NUMBER})
+
+do-install:
+ @(cd ${INSTALL_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
+ opam-installer -i \
+ --prefix=${STAGEDIR}${PREFIX} \
+ --docdir=${OCAML_DOCSDIR:S,^${PREFIX}/,,} \
+ --libdir=${OCAML_SITELIBDIR} ${PORTNAME}.install)
+
+do-install-EXAMPLES-on:
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/_build/test/examples.native ${STAGEDIR}${EXAMPLESDIR}/examples
+ ${MV} ${STAGEDIR}${DOCSDIR}/examples.ml ${STAGEDIR}${EXAMPLESDIR}/examples.ml
+
+do-install-EXAMPLES-off:
+ ${RM} ${STAGEDIR}${DOCSDIR}/examples.ml
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/astring.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/astring_top.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-astring/distinfo b/devel/ocaml-astring/distinfo
new file mode 100644
index 000000000000..08c2860669af
--- /dev/null
+++ b/devel/ocaml-astring/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706836513
+SHA256 (astring-0.8.5.tbz) = 865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa
+SIZE (astring-0.8.5.tbz) = 37499
diff --git a/devel/ocaml-astring/pkg-descr b/devel/ocaml-astring/pkg-descr
new file mode 100644
index 000000000000..fa01d24ff6b7
--- /dev/null
+++ b/devel/ocaml-astring/pkg-descr
@@ -0,0 +1,3 @@
+Astring is an opiniated immutable-String library for OCaml. It is
+highly recommended to compile your project in the -safe-string mode of
+the OCaml compiler before using this library.
diff --git a/devel/ocaml-astring/pkg-plist b/devel/ocaml-astring/pkg-plist
new file mode 100644
index 000000000000..d7c58aa0efd2
--- /dev/null
+++ b/devel/ocaml-astring/pkg-plist
@@ -0,0 +1,22 @@
+%%OCAML_SITELIBDIR%%/astring/opam
+%%OCAML_SITELIBDIR%%/astring/META
+%%OCAML_SITELIBDIR%%/astring/astring.a
+%%OCAML_SITELIBDIR%%/astring/astring.cma
+%%OCAML_SITELIBDIR%%/astring/astring.cmi
+%%OCAML_SITELIBDIR%%/astring/astring.cmti
+%%OCAML_SITELIBDIR%%/astring/astring.cmx
+%%OCAML_SITELIBDIR%%/astring/astring.cmxa
+%%OCAML_SITELIBDIR%%/astring/astring.cmxs
+%%OCAML_SITELIBDIR%%/astring/astring.mli
+%%OCAML_SITELIBDIR%%/astring/astring_base.cmx
+%%OCAML_SITELIBDIR%%/astring/astring_char.cmx
+%%OCAML_SITELIBDIR%%/astring/astring_escape.cmx
+%%OCAML_SITELIBDIR%%/astring/astring_string.cmx
+%%OCAML_SITELIBDIR%%/astring/astring_sub.cmx
+%%OCAML_SITELIBDIR%%/astring/astring_top.a
+%%OCAML_SITELIBDIR%%/astring/astring_top.cma
+%%OCAML_SITELIBDIR%%/astring/astring_top.cmx
+%%OCAML_SITELIBDIR%%/astring/astring_top.cmxa
+%%OCAML_SITELIBDIR%%/astring/astring_top.cmxs
+%%OCAML_SITELIBDIR%%/astring/astring_top_init.ml
+%%OCAML_SITELIBDIR%%/astring/astring_unsafe.cmx
diff --git a/devel/ocaml-base/Makefile b/devel/ocaml-base/Makefile
new file mode 100644
index 000000000000..ca035cf7cd06
--- /dev/null
+++ b/devel/ocaml-base/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= base
+PORTVERSION= 0.16.3
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Standard library for OCaml
+WWW= https://github.com/janestreet/base
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${SA_DIR}/sexplib0/META:devel/ocaml-sexplib0 \
+ bash:shells/bash
+RUN_DEPENDS= ${SA_DIR}/sexplib0/META:devel/ocaml-sexplib0
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= janestreet
+USE_OCAML= yes
+USE_OCAML_LDCONFIG= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.org odoc-pages
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/base.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/base_internalhash_types/base_internalhash_types.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/caml/caml.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/dllbase_internalhash_types_stubs.so \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/dllbase_stubs.so \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/md5/md5_lib.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/shadow_stdlib/shadow_stdlib.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-base/distinfo b/devel/ocaml-base/distinfo
new file mode 100644
index 000000000000..9066d478354e
--- /dev/null
+++ b/devel/ocaml-base/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706853289
+SHA256 (janestreet-base-v0.16.3_GH0.tar.gz) = 9bf9e503e2bd010325c7b0f5ae007ce1e5d3da61f0e06d2fbb64e9d12ccff93c
+SIZE (janestreet-base-v0.16.3_GH0.tar.gz) = 442632
diff --git a/devel/ocaml-base/pkg-descr b/devel/ocaml-base/pkg-descr
new file mode 100644
index 000000000000..f9bec6d2ac95
--- /dev/null
+++ b/devel/ocaml-base/pkg-descr
@@ -0,0 +1,3 @@
+Standard library meant to be used in place of the OCaml standard
+library. Input-output and OS dependent facilities are not provided by
+this library.
diff --git a/devel/ocaml-base/pkg-plist b/devel/ocaml-base/pkg-plist
new file mode 100644
index 000000000000..dce1cff3a8be
--- /dev/null
+++ b/devel/ocaml-base/pkg-plist
@@ -0,0 +1,766 @@
+%%OCAML_SITELIBDIR%%/base/META
+%%OCAML_SITELIBDIR%%/base/applicative_intf.ml
+%%OCAML_SITELIBDIR%%/base/applicative.ml
+%%OCAML_SITELIBDIR%%/base/applicative.mli
+%%OCAML_SITELIBDIR%%/base/array_permute.ml
+%%OCAML_SITELIBDIR%%/base/array.ml
+%%OCAML_SITELIBDIR%%/base/array.mli
+%%OCAML_SITELIBDIR%%/base/array0.ml
+%%OCAML_SITELIBDIR%%/base/backtrace.ml
+%%OCAML_SITELIBDIR%%/base/base__.cmt
+%%OCAML_SITELIBDIR%%/base/avltree.ml
+%%OCAML_SITELIBDIR%%/base/avltree.mli
+%%OCAML_SITELIBDIR%%/base/base__Applicative.cmi
+%%OCAML_SITELIBDIR%%/base/backtrace.mli
+%%OCAML_SITELIBDIR%%/base/base.a
+%%OCAML_SITELIBDIR%%/base/base.cma
+%%OCAML_SITELIBDIR%%/base/base.cmi
+%%OCAML_SITELIBDIR%%/base/base.cmt
+%%OCAML_SITELIBDIR%%/base/base.cmx
+%%OCAML_SITELIBDIR%%/base/base.cmxa
+%%OCAML_SITELIBDIR%%/base/base.cmxs
+%%OCAML_SITELIBDIR%%/base/base.ml
+%%OCAML_SITELIBDIR%%/base/base__.cmi
+%%OCAML_SITELIBDIR%%/base/blit.ml
+%%OCAML_SITELIBDIR%%/base/base__.cmx
+%%OCAML_SITELIBDIR%%/base/base__.ml
+%%OCAML_SITELIBDIR%%/base/base__Applicative_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Applicative.cmt
+%%OCAML_SITELIBDIR%%/base/base__Applicative.cmti
+%%OCAML_SITELIBDIR%%/base/base__Applicative.cmx
+%%OCAML_SITELIBDIR%%/base/base__Binary_search.cmti
+%%OCAML_SITELIBDIR%%/base/base__Applicative_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Applicative_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Array.cmi
+%%OCAML_SITELIBDIR%%/base/base__Array.cmt
+%%OCAML_SITELIBDIR%%/base/base__Array.cmti
+%%OCAML_SITELIBDIR%%/base/base__Array.cmx
+%%OCAML_SITELIBDIR%%/base/base__Array0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Array0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Array0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Array_permute.cmi
+%%OCAML_SITELIBDIR%%/base/bool.ml
+%%OCAML_SITELIBDIR%%/base/base__Array_permute.cmt
+%%OCAML_SITELIBDIR%%/base/base__Array_permute.cmx
+%%OCAML_SITELIBDIR%%/base/base__Avltree.cmi
+%%OCAML_SITELIBDIR%%/base/base__Avltree.cmt
+%%OCAML_SITELIBDIR%%/base/base__Avltree.cmti
+%%OCAML_SITELIBDIR%%/base/base__Avltree.cmx
+%%OCAML_SITELIBDIR%%/base/base__Backtrace.cmi
+%%OCAML_SITELIBDIR%%/base/base__Backtrace.cmt
+%%OCAML_SITELIBDIR%%/base/base__Backtrace.cmti
+%%OCAML_SITELIBDIR%%/base/base__Backtrace.cmx
+%%OCAML_SITELIBDIR%%/base/base__Binary_search.cmi
+%%OCAML_SITELIBDIR%%/base/base__Binary_search.cmt
+%%OCAML_SITELIBDIR%%/base/base__Binary_searchable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Binary_search.cmx
+%%OCAML_SITELIBDIR%%/base/base__Binary_searchable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Binary_searchable_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Binary_searchable.cmti
+%%OCAML_SITELIBDIR%%/base/base__Binary_searchable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Binary_searchable_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Binary_searchable_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Blit.cmi
+%%OCAML_SITELIBDIR%%/base/base__Blit.cmt
+%%OCAML_SITELIBDIR%%/base/base__Blit.cmti
+%%OCAML_SITELIBDIR%%/base/base__Blit.cmx
+%%OCAML_SITELIBDIR%%/base/base__Blit_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Blit_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Blit_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Bool.cmi
+%%OCAML_SITELIBDIR%%/base/base__Bool.cmt
+%%OCAML_SITELIBDIR%%/base/base__Bool.cmti
+%%OCAML_SITELIBDIR%%/base/base__Bool.cmx
+%%OCAML_SITELIBDIR%%/base/base__Bool0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Bytes_tr.cmi
+%%OCAML_SITELIBDIR%%/base/base__T.cmi
+%%OCAML_SITELIBDIR%%/base/base__Bool0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Bool0.cmti
+%%OCAML_SITELIBDIR%%/base/base__Bool0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Buffer.cmi
+%%OCAML_SITELIBDIR%%/base/base__Buffer.cmt
+%%OCAML_SITELIBDIR%%/base/base__Buffer.cmti
+%%OCAML_SITELIBDIR%%/base/base__Buffer.cmx
+%%OCAML_SITELIBDIR%%/base/base__Buffer_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Buffer_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Buffer_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Bytes.cmi
+%%OCAML_SITELIBDIR%%/base/base__Bytes.cmt
+%%OCAML_SITELIBDIR%%/base/base__Bytes.cmti
+%%OCAML_SITELIBDIR%%/base/base__Bytes.cmx
+%%OCAML_SITELIBDIR%%/base/base__Bytes0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Bytes0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Bytes0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Comparable_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Bytes_tr.cmt
+%%OCAML_SITELIBDIR%%/base/base__Bytes_tr.cmx
+%%OCAML_SITELIBDIR%%/base/base__Char.cmi
+%%OCAML_SITELIBDIR%%/base/base__Char.cmt
+%%OCAML_SITELIBDIR%%/base/base__Char.cmti
+%%OCAML_SITELIBDIR%%/base/base__Char.cmx
+%%OCAML_SITELIBDIR%%/base/base__Char0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Char0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Char0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Comparable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Comparable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Comparable.cmti
+%%OCAML_SITELIBDIR%%/base/base__Comparable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Comparable_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Comparable_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Comparator.cmi
+%%OCAML_SITELIBDIR%%/base/base__Either.cmti
+%%OCAML_SITELIBDIR%%/base/base__Either.cmx
+%%OCAML_SITELIBDIR%%/base/base__Comparator.cmt
+%%OCAML_SITELIBDIR%%/base/base__Comparator.cmti
+%%OCAML_SITELIBDIR%%/base/base__Comparator.cmx
+%%OCAML_SITELIBDIR%%/base/base__Comparisons.cmi
+%%OCAML_SITELIBDIR%%/base/base__Comparisons.cmt
+%%OCAML_SITELIBDIR%%/base/base__Comparisons.cmx
+%%OCAML_SITELIBDIR%%/base/base__Container.cmi
+%%OCAML_SITELIBDIR%%/base/base__Container.cmt
+%%OCAML_SITELIBDIR%%/base/base__Container.cmti
+%%OCAML_SITELIBDIR%%/base/base__Container.cmx
+%%OCAML_SITELIBDIR%%/base/base__Container_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Container_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Container_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Either.cmi
+%%OCAML_SITELIBDIR%%/base/base__Either.cmt
+%%OCAML_SITELIBDIR%%/base/base__Either_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Either0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Either0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Either0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Either_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Either_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Equal.cmi
+%%OCAML_SITELIBDIR%%/base/base__Equal.cmt
+%%OCAML_SITELIBDIR%%/base/base__Equal.cmx
+%%OCAML_SITELIBDIR%%/base/base__Error.cmi
+%%OCAML_SITELIBDIR%%/base/base__Error.cmt
+%%OCAML_SITELIBDIR%%/base/base__Error.cmti
+%%OCAML_SITELIBDIR%%/base/base__Error.cmx
+%%OCAML_SITELIBDIR%%/base/base__Exn.cmi
+%%OCAML_SITELIBDIR%%/base/base__Exn.cmt
+%%OCAML_SITELIBDIR%%/base/base__Exn.cmti
+%%OCAML_SITELIBDIR%%/base/base__Exn.cmx
+%%OCAML_SITELIBDIR%%/base/base__Field.cmi
+%%OCAML_SITELIBDIR%%/base/base__Field.cmt
+%%OCAML_SITELIBDIR%%/base/base__Fn.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hash.cmi
+%%OCAML_SITELIBDIR%%/base/base__Field.cmti
+%%OCAML_SITELIBDIR%%/base/base__Field.cmx
+%%OCAML_SITELIBDIR%%/base/base__Fieldslib.cmi
+%%OCAML_SITELIBDIR%%/base/base__Fieldslib.cmt
+%%OCAML_SITELIBDIR%%/base/base__Fieldslib.cmx
+%%OCAML_SITELIBDIR%%/base/base__Float.cmi
+%%OCAML_SITELIBDIR%%/base/base__Float.cmt
+%%OCAML_SITELIBDIR%%/base/base__Float.cmti
+%%OCAML_SITELIBDIR%%/base/base__Float.cmx
+%%OCAML_SITELIBDIR%%/base/base__Float0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Float0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Float0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Floatable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Floatable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Floatable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Fn.cmi
+%%OCAML_SITELIBDIR%%/base/base__Fn.cmt
+%%OCAML_SITELIBDIR%%/base/base__Fn.cmti
+%%OCAML_SITELIBDIR%%/base/base__Formatter.cmi
+%%OCAML_SITELIBDIR%%/base/base__Formatter.cmt
+%%OCAML_SITELIBDIR%%/base/base__Formatter.cmti
+%%OCAML_SITELIBDIR%%/base/base__Formatter.cmx
+%%OCAML_SITELIBDIR%%/base/base__Globalize.cmi
+%%OCAML_SITELIBDIR%%/base/base__Globalize.cmt
+%%OCAML_SITELIBDIR%%/base/base__Globalize.cmti
+%%OCAML_SITELIBDIR%%/base/base__Globalize.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hash.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hash.cmti
+%%OCAML_SITELIBDIR%%/base/base__Hash.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hash_set_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hash_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hash_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hash_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hash_set.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hash_set.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hash_set.cmti
+%%OCAML_SITELIBDIR%%/base/base__Hash_set.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hash_set_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hash_set_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hashable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hashable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hashable.cmti
+%%OCAML_SITELIBDIR%%/base/base__Hashable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hashable_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hashable_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hashable_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hasher.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hasher.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hasher.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hashtbl.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hashtbl.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hashtbl.cmti
+%%OCAML_SITELIBDIR%%/base/base__Hashtbl.cmx
+%%OCAML_SITELIBDIR%%/base/base__Identifiable_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hashtbl_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hashtbl_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hashtbl_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Hex_lexer.cmi
+%%OCAML_SITELIBDIR%%/base/base__Hex_lexer.cmt
+%%OCAML_SITELIBDIR%%/base/base__Hex_lexer.cmti
+%%OCAML_SITELIBDIR%%/base/base__Hex_lexer.cmx
+%%OCAML_SITELIBDIR%%/base/base__Identifiable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Identifiable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Identifiable.cmti
+%%OCAML_SITELIBDIR%%/base/base__Identifiable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Indexed_container.cmi
+%%OCAML_SITELIBDIR%%/base/base__Identifiable_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Identifiable_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Import.cmi
+%%OCAML_SITELIBDIR%%/base/base__Import.cmt
+%%OCAML_SITELIBDIR%%/base/base__Import.cmx
+%%OCAML_SITELIBDIR%%/base/base__Import0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Import0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Import0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Indexed_container.cmt
+%%OCAML_SITELIBDIR%%/base/base__Indexed_container.cmti
+%%OCAML_SITELIBDIR%%/base/base__Indexed_container.cmx
+%%OCAML_SITELIBDIR%%/base/base__Indexed_container_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Indexed_container_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Indexed_container_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Info.cmi
+%%OCAML_SITELIBDIR%%/base/base__Info.cmt
+%%OCAML_SITELIBDIR%%/base/base__Info.cmti
+%%OCAML_SITELIBDIR%%/base/base__Info.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int32.cmti
+%%OCAML_SITELIBDIR%%/base/base__Int.cmi
+%%OCAML_SITELIBDIR%%/base/base__Info_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Info_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Info_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int.cmt
+%%OCAML_SITELIBDIR%%/base/base__Int.cmti
+%%OCAML_SITELIBDIR%%/base/base__Int.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Int0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Int0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int32.cmi
+%%OCAML_SITELIBDIR%%/base/base__Int32.cmt
+%%OCAML_SITELIBDIR%%/base/base__Int32.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int63.cmi
+%%OCAML_SITELIBDIR%%/base/base__Int63.cmt
+%%OCAML_SITELIBDIR%%/base/base__Int63.cmti
+%%OCAML_SITELIBDIR%%/base/base__Int63.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int63_emul.cmi
+%%OCAML_SITELIBDIR%%/base/base__Int63_emul.cmt
+%%OCAML_SITELIBDIR%%/base/base__Linked_queue.cmti
+%%OCAML_SITELIBDIR%%/base/caml/caml.cma
+%%OCAML_SITELIBDIR%%/base/caml/caml.a
+%%OCAML_SITELIBDIR%%/base/caml/caml.cmi
+%%OCAML_SITELIBDIR%%/base/caml/caml.cmt
+%%OCAML_SITELIBDIR%%/base/caml/caml.cmx
+%%OCAML_SITELIBDIR%%/base/caml/caml.cmxa
+%%OCAML_SITELIBDIR%%/base/caml/caml.ml
+%%OCAML_SITELIBDIR%%/base/caml/caml.cmxs
+%%OCAML_SITELIBDIR%%/base/base__Int63_emul.cmti
+%%OCAML_SITELIBDIR%%/base/base__Int63_emul.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int64.cmi
+%%OCAML_SITELIBDIR%%/base/base__Int64.cmt
+%%OCAML_SITELIBDIR%%/base/base__Int64.cmti
+%%OCAML_SITELIBDIR%%/base/base__Int64.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int_conversions.cmi
+%%OCAML_SITELIBDIR%%/base/base__Int_conversions.cmt
+%%OCAML_SITELIBDIR%%/base/base__Int_conversions.cmti
+%%OCAML_SITELIBDIR%%/base/base__Int_conversions.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Int_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Int_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Int_math.cmi
+%%OCAML_SITELIBDIR%%/base/base__Int_math.cmt
+%%OCAML_SITELIBDIR%%/base/base__Int_math.cmti
+%%OCAML_SITELIBDIR%%/base/base__Int_math.cmx
+%%OCAML_SITELIBDIR%%/base/base__Intable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Intable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Intable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Invariant.cmi
+%%OCAML_SITELIBDIR%%/base/base__Invariant.cmt
+%%OCAML_SITELIBDIR%%/base/base__Invariant.cmti
+%%OCAML_SITELIBDIR%%/base/base__Invariant.cmx
+%%OCAML_SITELIBDIR%%/base/base__Invariant_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Invariant_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Invariant_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Lazy.cmi
+%%OCAML_SITELIBDIR%%/base/base__Lazy.cmt
+%%OCAML_SITELIBDIR%%/base/base__Lazy.cmti
+%%OCAML_SITELIBDIR%%/base/base__Lazy.cmx
+%%OCAML_SITELIBDIR%%/base/base__Linked_queue.cmi
+%%OCAML_SITELIBDIR%%/base/base__Linked_queue.cmt
+%%OCAML_SITELIBDIR%%/base/base__Ordered_collection_common.cmi
+%%OCAML_SITELIBDIR%%/base/base__Linked_queue.cmx
+%%OCAML_SITELIBDIR%%/base/base__Linked_queue0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Linked_queue0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Linked_queue0.cmx
+%%OCAML_SITELIBDIR%%/base/base__List.cmi
+%%OCAML_SITELIBDIR%%/base/base__List.cmt
+%%OCAML_SITELIBDIR%%/base/base__List.cmti
+%%OCAML_SITELIBDIR%%/base/base__List.cmx
+%%OCAML_SITELIBDIR%%/base/base__List0.cmi
+%%OCAML_SITELIBDIR%%/base/base__List0.cmt
+%%OCAML_SITELIBDIR%%/base/base__List0.cmx
+%%OCAML_SITELIBDIR%%/base/base__List1.cmi
+%%OCAML_SITELIBDIR%%/base/base__List1.cmt
+%%OCAML_SITELIBDIR%%/base/base__List1.cmx
+%%OCAML_SITELIBDIR%%/base/base__Map.cmi
+%%OCAML_SITELIBDIR%%/base/base__Map.cmt
+%%OCAML_SITELIBDIR%%/base/base__Map.cmti
+%%OCAML_SITELIBDIR%%/base/base__Map.cmx
+%%OCAML_SITELIBDIR%%/base/base__Map_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__T.cmt
+%%OCAML_SITELIBDIR%%/base/base__Map_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Map_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Maybe_bound.cmi
+%%OCAML_SITELIBDIR%%/base/base__Maybe_bound.cmt
+%%OCAML_SITELIBDIR%%/base/base__Maybe_bound.cmti
*** 18773 LINES SKIPPED ***