Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Mar 2024 21:51:37 GMT
From:      Guido Falsi <madpilot@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 8025aa10ceb9 - main - lang/ocaml: Update to 4.14.1
Message-ID:  <202403112151.42BLpbK0072146@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202403112151.42BLpbK0072146>