summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile13
-rw-r--r--devel/ocaml-annexlib/Makefile2
-rw-r--r--devel/ocaml-astring/Makefile54
-rw-r--r--devel/ocaml-astring/distinfo3
-rw-r--r--devel/ocaml-astring/pkg-descr3
-rw-r--r--devel/ocaml-astring/pkg-plist22
-rw-r--r--devel/ocaml-base/Makefile40
-rw-r--r--devel/ocaml-base/distinfo3
-rw-r--r--devel/ocaml-base/pkg-descr3
-rw-r--r--devel/ocaml-base/pkg-plist766
-rw-r--r--devel/ocaml-bos/Makefile57
-rw-r--r--devel/ocaml-bos/distinfo3
-rw-r--r--devel/ocaml-bos/pkg-descr4
-rw-r--r--devel/ocaml-bos/pkg-plist36
-rw-r--r--devel/ocaml-calendar/Makefile2
-rw-r--r--devel/ocaml-camljava/Makefile2
-rw-r--r--devel/ocaml-camlp-streams/Makefile31
-rw-r--r--devel/ocaml-camlp-streams/distinfo3
-rw-r--r--devel/ocaml-camlp-streams/pkg-descr10
-rw-r--r--devel/ocaml-camlp-streams/pkg-plist19
-rw-r--r--devel/ocaml-camlp4/Makefile2
-rw-r--r--devel/ocaml-camlp4/distinfo6
-rw-r--r--devel/ocaml-camlp5/Makefile21
-rw-r--r--devel/ocaml-camlp5/distinfo6
-rw-r--r--devel/ocaml-camlp5/pkg-plist30
-rw-r--r--devel/ocaml-camomile/Makefile8
-rw-r--r--devel/ocaml-camomile/files/patch-Camomile_dune11
-rw-r--r--devel/ocaml-camomile/files/patch-Camomile_tools_dune10
-rw-r--r--devel/ocaml-cfg/Makefile2
-rw-r--r--devel/ocaml-classes/Makefile2
-rw-r--r--devel/ocaml-cmdliner/Makefile2
-rw-r--r--devel/ocaml-cppo/Makefile2
-rw-r--r--devel/ocaml-csexp/Makefile32
-rw-r--r--devel/ocaml-csexp/distinfo3
-rw-r--r--devel/ocaml-csexp/pkg-descr2
-rw-r--r--devel/ocaml-csexp/pkg-plist13
-rw-r--r--devel/ocaml-dune/Makefile37
-rw-r--r--devel/ocaml-dune/pkg-plist6
-rw-r--r--devel/ocaml-extlib/Makefile2
-rw-r--r--devel/ocaml-findlib/Makefile25
-rw-r--r--devel/ocaml-findlib/files/patch-configure12
-rw-r--r--devel/ocaml-findlib/files/patch-src_findlib-toolbox_Makefile11
-rw-r--r--devel/ocaml-findlib/pkg-plist4
-rw-r--r--devel/ocaml-fmt/Makefile48
-rw-r--r--devel/ocaml-fmt/distinfo3
-rw-r--r--devel/ocaml-fmt/pkg-descr2
-rw-r--r--devel/ocaml-fmt/pkg-plist32
-rw-r--r--devel/ocaml-fpath/Makefile46
-rw-r--r--devel/ocaml-fpath/distinfo3
-rw-r--r--devel/ocaml-fpath/pkg-descr4
-rw-r--r--devel/ocaml-fpath/pkg-plist16
-rw-r--r--devel/ocaml-ipaddr/Makefile1
-rw-r--r--devel/ocaml-lacaml/Makefile2
-rw-r--r--devel/ocaml-logs/Makefile55
-rw-r--r--devel/ocaml-logs/distinfo3
-rw-r--r--devel/ocaml-logs/pkg-descr2
-rw-r--r--devel/ocaml-logs/pkg-plist49
-rw-r--r--devel/ocaml-lwt/Makefile4
-rw-r--r--devel/ocaml-lwt/files/patch-src_unix_lwt__unix.ml10
-rw-r--r--devel/ocaml-lwt/files/patch-src_unix_lwt__unix.mli10
-rw-r--r--devel/ocaml-magic/Makefile2
-rw-r--r--devel/ocaml-mtime/Makefile59
-rw-r--r--devel/ocaml-mtime/distinfo3
-rw-r--r--devel/ocaml-mtime/pkg-descr5
-rw-r--r--devel/ocaml-mtime/pkg-plist27
-rw-r--r--devel/ocaml-ocamlbuild/Makefile2
-rw-r--r--devel/ocaml-ounit/Makefile2
-rw-r--r--devel/ocaml-parmap/Makefile1
-rw-r--r--devel/ocaml-pcre/Makefile2
-rw-r--r--devel/ocaml-pcre2/Makefile46
-rw-r--r--devel/ocaml-pcre2/distinfo3
-rw-r--r--devel/ocaml-pcre2/pkg-descr2
-rw-r--r--devel/ocaml-pcre2/pkg-plist15
-rw-r--r--devel/ocaml-pomap/Makefile2
-rw-r--r--devel/ocaml-ppx-tools/Makefile1
-rw-r--r--devel/ocaml-re/Makefile38
-rw-r--r--devel/ocaml-re/distinfo5
-rw-r--r--devel/ocaml-re/pkg-plist145
-rw-r--r--devel/ocaml-rresult/Makefile44
-rw-r--r--devel/ocaml-rresult/distinfo3
-rw-r--r--devel/ocaml-rresult/pkg-descr7
-rw-r--r--devel/ocaml-rresult/pkg-plist16
-rw-r--r--devel/ocaml-sdl/Makefile4
-rw-r--r--devel/ocaml-sem/Makefile2
-rw-r--r--devel/ocaml-seq/Makefile27
-rw-r--r--devel/ocaml-seq/distinfo3
-rw-r--r--devel/ocaml-seq/pkg-descr2
-rw-r--r--devel/ocaml-seq/pkg-plist13
-rw-r--r--devel/ocaml-sexplib0/Makefile1
-rw-r--r--devel/ocaml-stdio/Makefile32
-rw-r--r--devel/ocaml-stdio/distinfo3
-rw-r--r--devel/ocaml-stdio/pkg-descr2
-rw-r--r--devel/ocaml-stdio/pkg-plist29
-rw-r--r--devel/ocaml-topkg/Makefile2
-rw-r--r--devel/ocaml-type_conv/Makefile2
-rw-r--r--devel/ocaml-uchar/Makefile2
-rw-r--r--devel/ocaml-ulex/Makefile2
-rw-r--r--devel/ocaml-uutf/Makefile2
-rw-r--r--devel/ocaml-xstr/Makefile2
-rw-r--r--devel/ocaml-xstrp4/Makefile2
100 files changed, 2095 insertions, 82 deletions
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
+%%OCAML_SITELIBDIR%%/base/base__Maybe_bound.cmx
+%%OCAML_SITELIBDIR%%/base/base__Monad.cmi
+%%OCAML_SITELIBDIR%%/base/base__Monad.cmt
+%%OCAML_SITELIBDIR%%/base/base__Monad.cmti
+%%OCAML_SITELIBDIR%%/base/base__Monad.cmx
+%%OCAML_SITELIBDIR%%/base/base__Monad_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Monad_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Monad_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Nativeint.cmi
+%%OCAML_SITELIBDIR%%/base/base__Nativeint.cmt
+%%OCAML_SITELIBDIR%%/base/base__Nativeint.cmti
+%%OCAML_SITELIBDIR%%/base/base__Nativeint.cmx
+%%OCAML_SITELIBDIR%%/base/char.ml
+%%OCAML_SITELIBDIR%%/base/base__Nothing.cmi
+%%OCAML_SITELIBDIR%%/base/base__Nothing.cmt
+%%OCAML_SITELIBDIR%%/base/base__Nothing.cmti
+%%OCAML_SITELIBDIR%%/base/base__Nothing.cmx
+%%OCAML_SITELIBDIR%%/base/base__Obj_array.cmi
+%%OCAML_SITELIBDIR%%/base/base__Obj_array.cmt
+%%OCAML_SITELIBDIR%%/base/base__Obj_array.cmti
+%%OCAML_SITELIBDIR%%/base/base__Obj_array.cmx
+%%OCAML_SITELIBDIR%%/base/base__Obj_local.cmi
+%%OCAML_SITELIBDIR%%/base/base__Obj_local.cmt
+%%OCAML_SITELIBDIR%%/base/base__Obj_local.cmti
+%%OCAML_SITELIBDIR%%/base/base__Obj_local.cmx
+%%OCAML_SITELIBDIR%%/base/base__Option.cmi
+%%OCAML_SITELIBDIR%%/base/base__Option.cmt
+%%OCAML_SITELIBDIR%%/base/base__Option.cmti
+%%OCAML_SITELIBDIR%%/base/base__Option.cmx
+%%OCAML_SITELIBDIR%%/base/base__Option_array.cmi
+%%OCAML_SITELIBDIR%%/base/base__Poly0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Option_array.cmt
+%%OCAML_SITELIBDIR%%/base/base__Option_array.cmti
+%%OCAML_SITELIBDIR%%/base/base__Option_array.cmx
+%%OCAML_SITELIBDIR%%/base/base__Or_error.cmi
+%%OCAML_SITELIBDIR%%/base/base__Or_error.cmt
+%%OCAML_SITELIBDIR%%/base/base__Or_error.cmti
+%%OCAML_SITELIBDIR%%/base/base__Or_error.cmx
+%%OCAML_SITELIBDIR%%/base/base__Ordered_collection_common.cmt
+%%OCAML_SITELIBDIR%%/base/base__Ordered_collection_common.cmti
+%%OCAML_SITELIBDIR%%/base/base__Ordered_collection_common.cmx
+%%OCAML_SITELIBDIR%%/base/base__Pow_overflow_bounds.cmi
+%%OCAML_SITELIBDIR%%/base/base__Ordered_collection_common0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Ordered_collection_common0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Ordering.cmi
+%%OCAML_SITELIBDIR%%/base/base__Ordered_collection_common0.cmti
+%%OCAML_SITELIBDIR%%/base/base__Ordered_collection_common0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Ordering.cmt
+%%OCAML_SITELIBDIR%%/base/base__Ordering.cmti
+%%OCAML_SITELIBDIR%%/base/base__Ordering.cmx
+%%OCAML_SITELIBDIR%%/base/base__Poly0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Poly0.cmti
+%%OCAML_SITELIBDIR%%/base/base__Poly0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Popcount.cmi
+%%OCAML_SITELIBDIR%%/base/base__Popcount.cmt
+%%OCAML_SITELIBDIR%%/base/base__Popcount.cmti
+%%OCAML_SITELIBDIR%%/base/base__Popcount.cmx
+%%OCAML_SITELIBDIR%%/base/base__Pretty_printer.cmti
+%%OCAML_SITELIBDIR%%/base/base__Pow_overflow_bounds.cmt
+%%OCAML_SITELIBDIR%%/base/base__Pow_overflow_bounds.cmti
+%%OCAML_SITELIBDIR%%/base/base__Printf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Pow_overflow_bounds.cmx
+%%OCAML_SITELIBDIR%%/base/base__Ppx_compare_lib.cmi
+%%OCAML_SITELIBDIR%%/base/base__Ppx_compare_lib.cmt
+%%OCAML_SITELIBDIR%%/base/base__Ppx_compare_lib.cmti
+%%OCAML_SITELIBDIR%%/base/base__Ppx_compare_lib.cmx
+%%OCAML_SITELIBDIR%%/base/base__Ppx_enumerate_lib.cmi
+%%OCAML_SITELIBDIR%%/base/base__Ppx_enumerate_lib.cmt
+%%OCAML_SITELIBDIR%%/base/base__Ppx_enumerate_lib.cmx
+%%OCAML_SITELIBDIR%%/base/base__Ppx_hash_lib.cmi
+%%OCAML_SITELIBDIR%%/base/base__Ppx_hash_lib.cmt
+%%OCAML_SITELIBDIR%%/base/base__Ppx_hash_lib.cmx
+%%OCAML_SITELIBDIR%%/base/base__Pretty_printer.cmi
+%%OCAML_SITELIBDIR%%/base/base__Pretty_printer.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sign.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sign0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Pretty_printer.cmx
+%%OCAML_SITELIBDIR%%/base/base__Printf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Printf.cmti
+%%OCAML_SITELIBDIR%%/base/base__Printf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Queue.cmi
+%%OCAML_SITELIBDIR%%/base/base__Queue.cmt
+%%OCAML_SITELIBDIR%%/base/base__Queue.cmti
+%%OCAML_SITELIBDIR%%/base/base__Queue.cmx
+%%OCAML_SITELIBDIR%%/base/base__Queue_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Queue_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Queue_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Random.cmi
+%%OCAML_SITELIBDIR%%/base/base__Random.cmt
+%%OCAML_SITELIBDIR%%/base/base__Random.cmti
+%%OCAML_SITELIBDIR%%/base/base__Random.cmx
+%%OCAML_SITELIBDIR%%/base/base__Random_repr.cmi
+%%OCAML_SITELIBDIR%%/base/base__Random_repr.cmt
+%%OCAML_SITELIBDIR%%/base/base__T.cmx
+%%OCAML_SITELIBDIR%%/base/base__Random_repr.cmx
+%%OCAML_SITELIBDIR%%/base/base__Ref.cmi
+%%OCAML_SITELIBDIR%%/base/base__Ref.cmt
+%%OCAML_SITELIBDIR%%/base/base__Ref.cmti
+%%OCAML_SITELIBDIR%%/base/base__Ref.cmx
+%%OCAML_SITELIBDIR%%/base/base__Result.cmi
+%%OCAML_SITELIBDIR%%/base/base__Result.cmt
+%%OCAML_SITELIBDIR%%/base/base__Result.cmti
+%%OCAML_SITELIBDIR%%/base/base__Result.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sequence.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sequence.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sequence.cmti
+%%OCAML_SITELIBDIR%%/base/base__Sequence.cmx
+%%OCAML_SITELIBDIR%%/base/base__Set.cmi
+%%OCAML_SITELIBDIR%%/base/base__Set.cmt
+%%OCAML_SITELIBDIR%%/base/base__Set.cmti
+%%OCAML_SITELIBDIR%%/base/base__Set.cmx
+%%OCAML_SITELIBDIR%%/base/base__Set_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Set_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Set_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sexp.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sexp.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sexp.cmti
+%%OCAML_SITELIBDIR%%/base/base__Sexp.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sexp_with_comparable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sexp_with_comparable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sexp_with_comparable.cmti
+%%OCAML_SITELIBDIR%%/base/base__Sexp_with_comparable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sexpable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sexpable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sexpable.cmti
+%%OCAML_SITELIBDIR%%/base/base__Sexpable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sign.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sign.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sign.cmti
+%%OCAML_SITELIBDIR%%/base/base__Source_code_position.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sign0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sign0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sign_or_nan.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sign_or_nan.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sign_or_nan.cmti
+%%OCAML_SITELIBDIR%%/base/base__Sign_or_nan.cmx
+%%OCAML_SITELIBDIR%%/base/base__Source_code_position.cmt
+%%OCAML_SITELIBDIR%%/base/base__Source_code_position.cmti
+%%OCAML_SITELIBDIR%%/base/base__Source_code_position.cmx
+%%OCAML_SITELIBDIR%%/base/base__Source_code_position0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Source_code_position0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Source_code_position0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Stack.cmi
+%%OCAML_SITELIBDIR%%/base/base__Stack.cmt
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/base_internalhash_types.cmxa
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/base_internalhash_types.a
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/base_internalhash_types.cma
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/base_internalhash_types.cmi
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/base_internalhash_types.cmt
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/base_internalhash_types.cmx
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/libbase_internalhash_types_stubs.a
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/base_internalhash_types.ml
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/internalhash.h
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/runtime.js
+%%OCAML_SITELIBDIR%%/base/base_internalhash_types/base_internalhash_types.cmxs
+%%OCAML_SITELIBDIR%%/base/exn.ml
+%%OCAML_SITELIBDIR%%/base/base__Stack.cmti
+%%OCAML_SITELIBDIR%%/base/base__Stack.cmx
+%%OCAML_SITELIBDIR%%/base/base__Stack_intf.cmi
+%%OCAML_SITELIBDIR%%/base/base__Stack_intf.cmt
+%%OCAML_SITELIBDIR%%/base/base__Stack_intf.cmx
+%%OCAML_SITELIBDIR%%/base/base__Staged.cmi
+%%OCAML_SITELIBDIR%%/base/base__Staged.cmt
+%%OCAML_SITELIBDIR%%/base/base__Staged.cmti
+%%OCAML_SITELIBDIR%%/base/base__Staged.cmx
+%%OCAML_SITELIBDIR%%/base/base__String.cmi
+%%OCAML_SITELIBDIR%%/base/base__String.cmt
+%%OCAML_SITELIBDIR%%/base/base__String.cmti
+%%OCAML_SITELIBDIR%%/base/base__String.cmx
+%%OCAML_SITELIBDIR%%/base/base__String0.cmi
+%%OCAML_SITELIBDIR%%/base/base__String0.cmt
+%%OCAML_SITELIBDIR%%/base/base__String0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Stringable.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sys.cmi
+%%OCAML_SITELIBDIR%%/base/base__Stringable.cmt
+%%OCAML_SITELIBDIR%%/base/base__Stringable.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sys.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sys.cmti
+%%OCAML_SITELIBDIR%%/base/base__Sys.cmx
+%%OCAML_SITELIBDIR%%/base/base__Sys0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Sys0.cmt
+%%OCAML_SITELIBDIR%%/base/base__Sys0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Type_equal.cmi
+%%OCAML_SITELIBDIR%%/base/base__Type_equal.cmt
+%%OCAML_SITELIBDIR%%/base/base__Type_equal.cmti
+%%OCAML_SITELIBDIR%%/base/base__Type_equal.cmx
+%%OCAML_SITELIBDIR%%/base/base__Uchar.cmi
+%%OCAML_SITELIBDIR%%/base/base__Uchar.cmt
+%%OCAML_SITELIBDIR%%/base/base__Uchar.cmti
+%%OCAML_SITELIBDIR%%/base/base__Uchar.cmx
+%%OCAML_SITELIBDIR%%/base/base__Uchar0.cmi
+%%OCAML_SITELIBDIR%%/base/base__Uchar0.cmt
+%%OCAML_SITELIBDIR%%/base/blit.mli
+%%OCAML_SITELIBDIR%%/base/base__Uchar0.cmx
+%%OCAML_SITELIBDIR%%/base/base__Uniform_array.cmi
+%%OCAML_SITELIBDIR%%/base/base__Uniform_array.cmt
+%%OCAML_SITELIBDIR%%/base/base__Uniform_array.cmti
+%%OCAML_SITELIBDIR%%/base/base__Uniform_array.cmx
+%%OCAML_SITELIBDIR%%/base/base__Unit.cmi
+%%OCAML_SITELIBDIR%%/base/base__Unit.cmt
+%%OCAML_SITELIBDIR%%/base/base__Unit.cmti
+%%OCAML_SITELIBDIR%%/base/base__Unit.cmx
+%%OCAML_SITELIBDIR%%/base/base__Variant.cmi
+%%OCAML_SITELIBDIR%%/base/base__Variant.cmt
+%%OCAML_SITELIBDIR%%/base/base__Variant.cmti
+%%OCAML_SITELIBDIR%%/base/base__Variant.cmx
+%%OCAML_SITELIBDIR%%/base/base__Variantslib.cmi
+%%OCAML_SITELIBDIR%%/base/base__Variantslib.cmt
+%%OCAML_SITELIBDIR%%/base/base__Variantslib.cmx
+%%OCAML_SITELIBDIR%%/base/base__With_return.cmi
+%%OCAML_SITELIBDIR%%/base/exn.mli
+%%OCAML_SITELIBDIR%%/base/base__With_return.cmt
+%%OCAML_SITELIBDIR%%/base/base__With_return.cmti
+%%OCAML_SITELIBDIR%%/base/base__With_return.cmx
+%%OCAML_SITELIBDIR%%/base/base__Word_size.cmi
+%%OCAML_SITELIBDIR%%/base/base__Word_size.cmt
+%%OCAML_SITELIBDIR%%/base/base__Word_size.cmti
+%%OCAML_SITELIBDIR%%/base/base__Word_size.cmx
+%%OCAML_SITELIBDIR%%/base/binary_search.ml
+%%OCAML_SITELIBDIR%%/base/binary_search.mli
+%%OCAML_SITELIBDIR%%/base/binary_searchable.ml
+%%OCAML_SITELIBDIR%%/base/binary_searchable.mli
+%%OCAML_SITELIBDIR%%/base/binary_searchable_intf.ml
+%%OCAML_SITELIBDIR%%/base/blit_intf.ml
+%%OCAML_SITELIBDIR%%/base/bool.mli
+%%OCAML_SITELIBDIR%%/base/bool0.ml
+%%OCAML_SITELIBDIR%%/base/bool0.mli
+%%OCAML_SITELIBDIR%%/base/buffer.ml
+%%OCAML_SITELIBDIR%%/base/dllbase_internalhash_types_stubs.so
+%%OCAML_SITELIBDIR%%/base/dllbase_stubs.so
+%%OCAML_SITELIBDIR%%/base/dune-package
+%%OCAML_SITELIBDIR%%/base/fn.ml
+%%OCAML_SITELIBDIR%%/base/buffer.mli
+%%OCAML_SITELIBDIR%%/base/buffer_intf.ml
+%%OCAML_SITELIBDIR%%/base/bytes.ml
+%%OCAML_SITELIBDIR%%/base/bytes.mli
+%%OCAML_SITELIBDIR%%/base/bytes0.ml
+%%OCAML_SITELIBDIR%%/base/bytes_tr.ml
+%%OCAML_SITELIBDIR%%/base/char.mli
+%%OCAML_SITELIBDIR%%/base/char0.ml
+%%OCAML_SITELIBDIR%%/base/comparable.ml
+%%OCAML_SITELIBDIR%%/base/comparable.mli
+%%OCAML_SITELIBDIR%%/base/comparable_intf.ml
+%%OCAML_SITELIBDIR%%/base/comparator.ml
+%%OCAML_SITELIBDIR%%/base/comparator.mli
+%%OCAML_SITELIBDIR%%/base/comparisons.ml
+%%OCAML_SITELIBDIR%%/base/container.ml
+%%OCAML_SITELIBDIR%%/base/container.mli
+%%OCAML_SITELIBDIR%%/base/container_intf.ml
+%%OCAML_SITELIBDIR%%/base/either.ml
+%%OCAML_SITELIBDIR%%/base/either.mli
+%%OCAML_SITELIBDIR%%/base/either0.ml
+%%OCAML_SITELIBDIR%%/base/either_intf.ml
+%%OCAML_SITELIBDIR%%/base/identifiable_intf.ml
+%%OCAML_SITELIBDIR%%/base/equal.ml
+%%OCAML_SITELIBDIR%%/base/error.ml
+%%OCAML_SITELIBDIR%%/base/error.mli
+%%OCAML_SITELIBDIR%%/base/field.ml
+%%OCAML_SITELIBDIR%%/base/field.mli
+%%OCAML_SITELIBDIR%%/base/fieldslib.ml
+%%OCAML_SITELIBDIR%%/base/float.ml
+%%OCAML_SITELIBDIR%%/base/float.mli
+%%OCAML_SITELIBDIR%%/base/float0.ml
+%%OCAML_SITELIBDIR%%/base/floatable.ml
+%%OCAML_SITELIBDIR%%/base/fn.mli
+%%OCAML_SITELIBDIR%%/base/formatter.ml
+%%OCAML_SITELIBDIR%%/base/formatter.mli
+%%OCAML_SITELIBDIR%%/base/globalize.ml
+%%OCAML_SITELIBDIR%%/base/globalize.mli
+%%OCAML_SITELIBDIR%%/base/hash.ml
+%%OCAML_SITELIBDIR%%/base/hash.mli
+%%OCAML_SITELIBDIR%%/base/hash_intf.ml
+%%OCAML_SITELIBDIR%%/base/hash_set.ml
+%%OCAML_SITELIBDIR%%/base/hash_set.mli
+%%OCAML_SITELIBDIR%%/base/hash_set_intf.ml
+%%OCAML_SITELIBDIR%%/base/hashable.ml
+%%OCAML_SITELIBDIR%%/base/hashable.mli
+%%OCAML_SITELIBDIR%%/base/info.ml
+%%OCAML_SITELIBDIR%%/base/hashable_intf.ml
+%%OCAML_SITELIBDIR%%/base/hasher.ml
+%%OCAML_SITELIBDIR%%/base/hashtbl.ml
+%%OCAML_SITELIBDIR%%/base/hashtbl.mli
+%%OCAML_SITELIBDIR%%/base/hashtbl_intf.ml
+%%OCAML_SITELIBDIR%%/base/hex_lexer.ml
+%%OCAML_SITELIBDIR%%/base/hex_lexer.mli
+%%OCAML_SITELIBDIR%%/base/identifiable.ml
+%%OCAML_SITELIBDIR%%/base/identifiable.mli
+%%OCAML_SITELIBDIR%%/base/import.ml
+%%OCAML_SITELIBDIR%%/base/import0.ml
+%%OCAML_SITELIBDIR%%/base/indexed_container.ml
+%%OCAML_SITELIBDIR%%/base/indexed_container.mli
+%%OCAML_SITELIBDIR%%/base/indexed_container_intf.ml
+%%OCAML_SITELIBDIR%%/base/info.mli
+%%OCAML_SITELIBDIR%%/base/info_intf.ml
+%%OCAML_SITELIBDIR%%/base/int.ml
+%%OCAML_SITELIBDIR%%/base/int.mli
+%%OCAML_SITELIBDIR%%/base/int0.ml
+%%OCAML_SITELIBDIR%%/base/int32.ml
+%%OCAML_SITELIBDIR%%/base/lazy.ml
+%%OCAML_SITELIBDIR%%/base/libbase_stubs.a
+%%OCAML_SITELIBDIR%%/base/int32.mli
+%%OCAML_SITELIBDIR%%/base/int63.ml
+%%OCAML_SITELIBDIR%%/base/int63.mli
+%%OCAML_SITELIBDIR%%/base/int63_emul.ml
+%%OCAML_SITELIBDIR%%/base/int63_emul.mli
+%%OCAML_SITELIBDIR%%/base/int64.ml
+%%OCAML_SITELIBDIR%%/base/int64.mli
+%%OCAML_SITELIBDIR%%/base/int_conversions.ml
+%%OCAML_SITELIBDIR%%/base/int_conversions.mli
+%%OCAML_SITELIBDIR%%/base/int_intf.ml
+%%OCAML_SITELIBDIR%%/base/int_math.ml
+%%OCAML_SITELIBDIR%%/base/int_math.mli
+%%OCAML_SITELIBDIR%%/base/intable.ml
+%%OCAML_SITELIBDIR%%/base/invariant.ml
+%%OCAML_SITELIBDIR%%/base/invariant.mli
+%%OCAML_SITELIBDIR%%/base/invariant_intf.ml
+%%OCAML_SITELIBDIR%%/base/lazy.mli
+%%OCAML_SITELIBDIR%%/base/linked_queue.ml
+%%OCAML_SITELIBDIR%%/base/linked_queue.mli
+%%OCAML_SITELIBDIR%%/base/linked_queue0.ml
+%%OCAML_SITELIBDIR%%/base/list.ml
+%%OCAML_SITELIBDIR%%/base/maybe_bound.ml
+%%OCAML_SITELIBDIR%%/base/list.mli
+%%OCAML_SITELIBDIR%%/base/list0.ml
+%%OCAML_SITELIBDIR%%/base/list1.ml
+%%OCAML_SITELIBDIR%%/base/map.ml
+%%OCAML_SITELIBDIR%%/base/map.mli
+%%OCAML_SITELIBDIR%%/base/map_intf.ml
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.cmti
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.a
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.cma
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.cmi
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.cmt
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.cmxa
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.cmx
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.cmxs
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.ml
+%%OCAML_SITELIBDIR%%/base/md5/md5_lib.mli
+%%OCAML_SITELIBDIR%%/base/maybe_bound.mli
+%%OCAML_SITELIBDIR%%/base/monad.ml
+%%OCAML_SITELIBDIR%%/base/monad.mli
+%%OCAML_SITELIBDIR%%/base/monad_intf.ml
+%%OCAML_SITELIBDIR%%/base/nativeint.ml
+%%OCAML_SITELIBDIR%%/base/nativeint.mli
+%%OCAML_SITELIBDIR%%/base/nothing.ml
+%%OCAML_SITELIBDIR%%/base/nothing.mli
+%%OCAML_SITELIBDIR%%/base/obj_array.ml
+%%OCAML_SITELIBDIR%%/base/obj_array.mli
+%%OCAML_SITELIBDIR%%/base/obj_local.ml
+%%OCAML_SITELIBDIR%%/base/obj_local.mli
+%%OCAML_SITELIBDIR%%/base/opam
+%%OCAML_SITELIBDIR%%/base/option.ml
+%%OCAML_SITELIBDIR%%/base/option.mli
+%%OCAML_SITELIBDIR%%/base/option_array.mli
+%%OCAML_SITELIBDIR%%/base/option_array.ml
+%%OCAML_SITELIBDIR%%/base/or_error.ml
+%%OCAML_SITELIBDIR%%/base/or_error.mli
+%%OCAML_SITELIBDIR%%/base/ordering.ml
+%%OCAML_SITELIBDIR%%/base/ordered_collection_common.ml
+%%OCAML_SITELIBDIR%%/base/ordered_collection_common.mli
+%%OCAML_SITELIBDIR%%/base/ordered_collection_common0.ml
+%%OCAML_SITELIBDIR%%/base/ordered_collection_common0.mli
+%%OCAML_SITELIBDIR%%/base/ordering.mli
+%%OCAML_SITELIBDIR%%/base/poly0.ml
+%%OCAML_SITELIBDIR%%/base/poly0.mli
+%%OCAML_SITELIBDIR%%/base/popcount.ml
+%%OCAML_SITELIBDIR%%/base/popcount.mli
+%%OCAML_SITELIBDIR%%/base/pow_overflow_bounds.ml
+%%OCAML_SITELIBDIR%%/base/pow_overflow_bounds.mli
+%%OCAML_SITELIBDIR%%/base/ppx_compare_lib.ml
+%%OCAML_SITELIBDIR%%/base/ppx_compare_lib.mli
+%%OCAML_SITELIBDIR%%/base/pretty_printer.ml
+%%OCAML_SITELIBDIR%%/base/ppx_hash_lib.ml
+%%OCAML_SITELIBDIR%%/base/ppx_enumerate_lib.ml
+%%OCAML_SITELIBDIR%%/base/pretty_printer.mli
+%%OCAML_SITELIBDIR%%/base/printf.ml
+%%OCAML_SITELIBDIR%%/base/printf.mli
+%%OCAML_SITELIBDIR%%/base/queue.ml
+%%OCAML_SITELIBDIR%%/base/queue.mli
+%%OCAML_SITELIBDIR%%/base/queue_intf.ml
+%%OCAML_SITELIBDIR%%/base/random.ml
+%%OCAML_SITELIBDIR%%/base/random.mli
+%%OCAML_SITELIBDIR%%/base/random_repr.ml
+%%OCAML_SITELIBDIR%%/base/ref.ml
+%%OCAML_SITELIBDIR%%/base/ref.mli
+%%OCAML_SITELIBDIR%%/base/result.ml
+%%OCAML_SITELIBDIR%%/base/result.mli
+%%OCAML_SITELIBDIR%%/base/runtime.js
+%%OCAML_SITELIBDIR%%/base/sequence.ml
+%%OCAML_SITELIBDIR%%/base/sequence.mli
+%%OCAML_SITELIBDIR%%/base/set.ml
+%%OCAML_SITELIBDIR%%/base/set.mli
+%%OCAML_SITELIBDIR%%/base/set_intf.ml
+%%OCAML_SITELIBDIR%%/base/sexp.ml
+%%OCAML_SITELIBDIR%%/base/sexp.mli
+%%OCAML_SITELIBDIR%%/base/sexpable.ml
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.cma
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.a
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.cmi
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.cmt
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.cmti
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.cmx
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.cmxa
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.ml
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.mli
+%%OCAML_SITELIBDIR%%/base/shadow_stdlib/shadow_stdlib.cmxs
+%%OCAML_SITELIBDIR%%/base/sign.ml
+%%OCAML_SITELIBDIR%%/base/sexp_with_comparable.ml
+%%OCAML_SITELIBDIR%%/base/sexp_with_comparable.mli
+%%OCAML_SITELIBDIR%%/base/sexpable.mli
+%%OCAML_SITELIBDIR%%/base/sign.mli
+%%OCAML_SITELIBDIR%%/base/sign0.ml
+%%OCAML_SITELIBDIR%%/base/sign_or_nan.ml
+%%OCAML_SITELIBDIR%%/base/sign_or_nan.mli
+%%OCAML_SITELIBDIR%%/base/source_code_position.ml
+%%OCAML_SITELIBDIR%%/base/source_code_position.mli
+%%OCAML_SITELIBDIR%%/base/source_code_position0.ml
+%%OCAML_SITELIBDIR%%/base/stack.ml
+%%OCAML_SITELIBDIR%%/base/stack.mli
+%%OCAML_SITELIBDIR%%/base/stack_intf.ml
+%%OCAML_SITELIBDIR%%/base/staged.ml
+%%OCAML_SITELIBDIR%%/base/staged.mli
+%%OCAML_SITELIBDIR%%/base/string.ml
+%%OCAML_SITELIBDIR%%/base/string.mli
+%%OCAML_SITELIBDIR%%/base/string0.ml
+%%OCAML_SITELIBDIR%%/base/stringable.ml
+%%OCAML_SITELIBDIR%%/base/sys.ml
+%%OCAML_SITELIBDIR%%/base/sys.mli
+%%OCAML_SITELIBDIR%%/base/sys0.ml
+%%OCAML_SITELIBDIR%%/base/t.ml
+%%OCAML_SITELIBDIR%%/base/type_equal.ml
+%%OCAML_SITELIBDIR%%/base/type_equal.mli
+%%OCAML_SITELIBDIR%%/base/uchar.ml
+%%OCAML_SITELIBDIR%%/base/uchar.mli
+%%OCAML_SITELIBDIR%%/base/uchar0.ml
+%%OCAML_SITELIBDIR%%/base/uniform_array.ml
+%%OCAML_SITELIBDIR%%/base/uniform_array.mli
+%%OCAML_SITELIBDIR%%/base/unit.ml
+%%OCAML_SITELIBDIR%%/base/unit.mli
+%%OCAML_SITELIBDIR%%/base/variant.ml
+%%OCAML_SITELIBDIR%%/base/variant.mli
+%%OCAML_SITELIBDIR%%/base/variantslib.ml
+%%OCAML_SITELIBDIR%%/base/with_return.ml
+%%OCAML_SITELIBDIR%%/base/with_return.mli
+%%OCAML_SITELIBDIR%%/base/word_size.ml
+%%OCAML_SITELIBDIR%%/base/word_size.mli
diff --git a/devel/ocaml-bos/Makefile b/devel/ocaml-bos/Makefile
new file mode 100644
index 000000000000..804d48e750d0
--- /dev/null
+++ b/devel/ocaml-bos/Makefile
@@ -0,0 +1,57 @@
+PORTNAME= bos
+PORTVERSION= 0.2.1
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/bos/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Basic OS interaction library for Objective Caml
+WWW= https://erratique.ch/software/bos
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/astring/META:devel/ocaml-astring \
+ ${SA_DIR}/fmt/META:devel/ocaml-fmt \
+ ${SA_DIR}/fpath/META:devel/ocaml-fpath \
+ ${SA_DIR}/logs/META:devel/ocaml-logs \
+ ${SA_DIR}/mtime/META:devel/ocaml-mtime \
+ ${SA_DIR}/rresult/META:devel/ocaml-rresult \
+ ${SA_DIR}/topkg/META:devel/ocaml-topkg \
+ ocamlbuild:devel/ocaml-ocamlbuild \
+ opam-installer:devel/ocaml-opam
+RUN_DEPENDS= ${SA_DIR}/astring/META:devel/ocaml-astring \
+ ${SA_DIR}/fmt/META:devel/ocaml-fmt \
+ ${SA_DIR}/fpath/META:devel/ocaml-fpath \
+ ${SA_DIR}/logs/META:devel/ocaml-logs \
+ ${SA_DIR}/mtime/META:devel/ocaml-mtime \
+ ${SA_DIR}/rresult/META:devel/ocaml-rresult
+
+USES= tar:tbz
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+do-build:
+ @(cd ${BUILD_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
+ ocaml pkg/pkg.ml build \
+ --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)
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/bos.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/bos_setup.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/bos_top.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-bos/distinfo b/devel/ocaml-bos/distinfo
new file mode 100644
index 000000000000..e5be60e273e5
--- /dev/null
+++ b/devel/ocaml-bos/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706842146
+SHA256 (bos-0.2.1.tbz) = d8d62e786b10d697e0457205a8eedeaa27ebcc90f1855f18df190cac2e3d8f37
+SIZE (bos-0.2.1.tbz) = 42330
diff --git a/devel/ocaml-bos/pkg-descr b/devel/ocaml-bos/pkg-descr
new file mode 100644
index 000000000000..f49b018a1866
--- /dev/null
+++ b/devel/ocaml-bos/pkg-descr
@@ -0,0 +1,4 @@
+Basic OS interaction library for OCaml that works on POSIX and Windows
+systems. It contains support for: building and executing command,
+parsing command lines arguments, filesystem operations, environment
+variables and some UNIX system calls.
diff --git a/devel/ocaml-bos/pkg-plist b/devel/ocaml-bos/pkg-plist
new file mode 100644
index 000000000000..1248f26b2ef9
--- /dev/null
+++ b/devel/ocaml-bos/pkg-plist
@@ -0,0 +1,36 @@
+%%OCAML_SITELIBDIR%%/bos/opam
+%%OCAML_SITELIBDIR%%/bos/META
+%%OCAML_SITELIBDIR%%/bos/bos.a
+%%OCAML_SITELIBDIR%%/bos/bos.cma
+%%OCAML_SITELIBDIR%%/bos/bos.cmi
+%%OCAML_SITELIBDIR%%/bos/bos.cmti
+%%OCAML_SITELIBDIR%%/bos/bos.cmx
+%%OCAML_SITELIBDIR%%/bos/bos.cmxa
+%%OCAML_SITELIBDIR%%/bos/bos.cmxs
+%%OCAML_SITELIBDIR%%/bos/bos.mli
+%%OCAML_SITELIBDIR%%/bos/bos_base.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_cmd.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_log.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_os_arg.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_os_cmd.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_os_dir.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_os_env.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_os_file.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_os_path.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_os_tmp.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_os_u.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_pat.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_setup.a
+%%OCAML_SITELIBDIR%%/bos/bos_setup.cma
+%%OCAML_SITELIBDIR%%/bos/bos_setup.cmi
+%%OCAML_SITELIBDIR%%/bos/bos_setup.cmti
+%%OCAML_SITELIBDIR%%/bos/bos_setup.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_setup.cmxa
+%%OCAML_SITELIBDIR%%/bos/bos_setup.cmxs
+%%OCAML_SITELIBDIR%%/bos/bos_setup.mli
+%%OCAML_SITELIBDIR%%/bos/bos_top.a
+%%OCAML_SITELIBDIR%%/bos/bos_top.cma
+%%OCAML_SITELIBDIR%%/bos/bos_top.cmx
+%%OCAML_SITELIBDIR%%/bos/bos_top.cmxa
+%%OCAML_SITELIBDIR%%/bos/bos_top.cmxs
+%%OCAML_SITELIBDIR%%/bos/bos_top_init.ml
diff --git a/devel/ocaml-calendar/Makefile b/devel/ocaml-calendar/Makefile
index 8460ec8bce2e..0e989f411b57 100644
--- a/devel/ocaml-calendar/Makefile
+++ b/devel/ocaml-calendar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= calendar
PORTVERSION= 2.03.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= http://forge.ocamlcore.org/frs/download.php/915/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-camljava/Makefile b/devel/ocaml-camljava/Makefile
index 0a19fa16bbb9..92fed506eca4 100644
--- a/devel/ocaml-camljava/Makefile
+++ b/devel/ocaml-camljava/Makefile
@@ -1,6 +1,6 @@
PORTNAME= camljava
PORTVERSION= 0.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel java
MASTER_SITES= http://caml.inria.fr/distrib/bazar-ocaml/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-camlp-streams/Makefile b/devel/ocaml-camlp-streams/Makefile
new file mode 100644
index 000000000000..781bcf482bdd
--- /dev/null
+++ b/devel/ocaml-camlp-streams/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= camlp-streams
+PORTVERSION= 5.0.1
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Stream and Genlex libraries for OCaml
+WWW= https://github.com/ocaml/camlp-streams
+
+LICENSE= LGPL21
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= ocaml
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+ ${REINPLACE_CMD} \
+ -e "s/(name ${PORTNAME})/&\n (version ${PORTVERSION})/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/camlp_streams.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-camlp-streams/distinfo b/devel/ocaml-camlp-streams/distinfo
new file mode 100644
index 000000000000..77bb582a62d9
--- /dev/null
+++ b/devel/ocaml-camlp-streams/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706843132
+SHA256 (ocaml-camlp-streams-v5.0.1_GH0.tar.gz) = ad71f62406e9bb4e7fb5d4593ede2af6c68f8b0d96f25574446e142c3eb0d9a4
+SIZE (ocaml-camlp-streams-v5.0.1_GH0.tar.gz) = 17392
diff --git a/devel/ocaml-camlp-streams/pkg-descr b/devel/ocaml-camlp-streams/pkg-descr
new file mode 100644
index 000000000000..1d6a9860e668
--- /dev/null
+++ b/devel/ocaml-camlp-streams/pkg-descr
@@ -0,0 +1,10 @@
+OCaml library package providing the `Genlex' and the `Stream'
+modules which used to be part of the standard library of the
+OCaml compiler before its version 5.0.
+
+To ease the transition to OCaml 5, it is recommended for new OCaml
+code to be compiled against this package, even if targetting on OCaml 4.x.
+
+Beware that due to the value-type (in)equality, it is not possible to
+mix values produced by this library and values produced by the OCaml
+4.x standard library equivalent as if they were of the same type.
diff --git a/devel/ocaml-camlp-streams/pkg-plist b/devel/ocaml-camlp-streams/pkg-plist
new file mode 100644
index 000000000000..7fb62db319fb
--- /dev/null
+++ b/devel/ocaml-camlp-streams/pkg-plist
@@ -0,0 +1,19 @@
+%%OCAML_SITELIBDIR%%/camlp-streams/META
+%%OCAML_SITELIBDIR%%/camlp-streams/camlp_streams.a
+%%OCAML_SITELIBDIR%%/camlp-streams/camlp_streams.cma
+%%OCAML_SITELIBDIR%%/camlp-streams/camlp_streams.cmxa
+%%OCAML_SITELIBDIR%%/camlp-streams/dune-package
+%%OCAML_SITELIBDIR%%/camlp-streams/genlex.cmi
+%%OCAML_SITELIBDIR%%/camlp-streams/genlex.cmt
+%%OCAML_SITELIBDIR%%/camlp-streams/genlex.cmti
+%%OCAML_SITELIBDIR%%/camlp-streams/genlex.cmx
+%%OCAML_SITELIBDIR%%/camlp-streams/genlex.ml
+%%OCAML_SITELIBDIR%%/camlp-streams/genlex.mli
+%%OCAML_SITELIBDIR%%/camlp-streams/opam
+%%OCAML_SITELIBDIR%%/camlp-streams/stream.cmi
+%%OCAML_SITELIBDIR%%/camlp-streams/stream.cmt
+%%OCAML_SITELIBDIR%%/camlp-streams/stream.cmti
+%%OCAML_SITELIBDIR%%/camlp-streams/stream.cmx
+%%OCAML_SITELIBDIR%%/camlp-streams/stream.ml
+%%OCAML_SITELIBDIR%%/camlp-streams/stream.mli
+%%OCAML_SITELIBDIR%%/camlp-streams/camlp_streams.cmxs
diff --git a/devel/ocaml-camlp4/Makefile b/devel/ocaml-camlp4/Makefile
index 370fe1b15a4e..fb5f4d51eb6d 100644
--- a/devel/ocaml-camlp4/Makefile
+++ b/devel/ocaml-camlp4/Makefile
@@ -1,5 +1,5 @@
PORTNAME= camlp4
-PORTVERSION= 4.08+1
+PORTVERSION= 4.14+1
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-camlp4/distinfo b/devel/ocaml-camlp4/distinfo
index aac47793f324..88b2f8903504 100644
--- a/devel/ocaml-camlp4/distinfo
+++ b/devel/ocaml-camlp4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1681674686
-SHA256 (ocaml-camlp4-4.08+1_GH0.tar.gz) = 655cd3bdcafbf8435877f60f4b47dd2eb69feef5afd8881291ef01ba12bd9d88
-SIZE (ocaml-camlp4-4.08+1_GH0.tar.gz) = 649830
+TIMESTAMP = 1706800558
+SHA256 (ocaml-camlp4-4.14+1_GH0.tar.gz) = 553b6805dffc05eb4749b0293df47a18b82b9d9dcc125d688e55f13cbec0b93a
+SIZE (ocaml-camlp4-4.14+1_GH0.tar.gz) = 653215
diff --git a/devel/ocaml-camlp5/Makefile b/devel/ocaml-camlp5/Makefile
index 95618a8539b6..a4e713f0b71c 100644
--- a/devel/ocaml-camlp5/Makefile
+++ b/devel/ocaml-camlp5/Makefile
@@ -1,21 +1,30 @@
PORTNAME= camlp5
-PORTVERSION= 7.14
-PORTREVISION= 2
+PORTVERSION= 8.02.01
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
MAINTAINER= hrs@FreeBSD.org
COMMENT= Preprocessor-pretty-printer of OCaml
-WWW= http://camlp5.gforge.inria.fr/
+WWW= https://camlp5.github.io
LICENSE= INRIA
LICENSE_NAME= INRIA permissive license with copyright notice requirements
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= perl5 tar:tgz
+BUILD_DEPENDS= ${SA_DIR}/bos/META:devel/ocaml-bos \
+ ${SA_DIR}/camlp-streams/META:devel/ocaml-camlp-streams \
+ ${SA_DIR}/fmt/META:devel/ocaml-fmt \
+ ${SA_DIR}/pcre2/META:devel/ocaml-pcre2 \
+ ${SA_DIR}/re/META:devel/ocaml-re \
+ ${SA_DIR}/rresult/META:devel/ocaml-rresult
+RUN_DEPENDS= ${SA_DIR}/camlp-streams/META:devel/ocaml-camlp-streams \
+ ${SA_DIR}/pcre2/META:devel/ocaml-pcre2 \
+ ${SA_DIR}/re/META:devel/ocaml-re \
+ ${SA_DIR}/rresult/META:devel/ocaml-rresult
+
+USES= gmake perl5 tar:tgz
USE_GITHUB= yes
-GH_TAGNAME= rel${PORTVERSION:S/.//}
USE_OCAML= yes
USE_PERL5= build
HAS_CONFIGURE= yes
@@ -37,6 +46,8 @@ PORTDOCS= CHANGES DEVEL ICHANGES MODE README.md UPGRADING
STRICT_CONFIGURE_ON= --strict
TRANSITIONAL_CONFIGURE_ON= --transitional
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
post-install:
${INSTALL_DATA} ${WRKSRC}/etc/META \
${STAGEDIR}${PREFIX}/lib/ocaml/camlp5
diff --git a/devel/ocaml-camlp5/distinfo b/devel/ocaml-camlp5/distinfo
index 435704ed2e3e..7d5693e74202 100644
--- a/devel/ocaml-camlp5/distinfo
+++ b/devel/ocaml-camlp5/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1609024910
-SHA256 (camlp5-camlp5-7.14-rel714_GH0.tar.gz) = 6e84b9bc04e03b05bd1ec15500f0b8f4ef4ea81576a1aa7037ef01c84cf76da5
-SIZE (camlp5-camlp5-7.14-rel714_GH0.tar.gz) = 1044110
+TIMESTAMP = 1706825749
+SHA256 (camlp5-camlp5-8.02.01_GH0.tar.gz) = 58d4bce0c20fa1151fc2c15f172f5884472e2044a4b0da22aababf46c361e515
+SIZE (camlp5-camlp5-8.02.01_GH0.tar.gz) = 1260482
diff --git a/devel/ocaml-camlp5/pkg-plist b/devel/ocaml-camlp5/pkg-plist
index b7cf43648feb..1e76e9d183e8 100644
--- a/devel/ocaml-camlp5/pkg-plist
+++ b/devel/ocaml-camlp5/pkg-plist
@@ -9,11 +9,16 @@ bin/mkcamlp5.opt
bin/ocpp5
lib/ocaml/camlp5/META
lib/ocaml/camlp5/ast2pt.cmi
+lib/ocaml/camlp5/ast2pt.cmx
lib/ocaml/camlp5/ast2pt.mli
+lib/ocaml/camlp5/asttools.cmi
+lib/ocaml/camlp5/asttools.cmx
lib/ocaml/camlp5/camlp5.a
lib/ocaml/camlp5/camlp5.cma
lib/ocaml/camlp5/camlp5.cmxa
lib/ocaml/camlp5/camlp5_top.cma
+lib/ocaml/camlp5/camlp5_top_funs.cmi
+lib/ocaml/camlp5/camlp5_top_funs.cmo
lib/ocaml/camlp5/camlp5o.cma
lib/ocaml/camlp5/camlp5r.cma
lib/ocaml/camlp5/camlp5sch.cma
@@ -44,6 +49,8 @@ lib/ocaml/camlp5/grammar.mli
lib/ocaml/camlp5/lib.sml
lib/ocaml/camlp5/mLast.cmi
lib/ocaml/camlp5/mLast.mli
+lib/ocaml/camlp5/mlsyntax.cmi
+lib/ocaml/camlp5/mlsyntax.cmx
lib/ocaml/camlp5/ocpp.cmo
lib/ocaml/camlp5/odyl.a
lib/ocaml/camlp5/odyl.cma
@@ -51,6 +58,9 @@ lib/ocaml/camlp5/odyl.cmo
lib/ocaml/camlp5/odyl.cmx
lib/ocaml/camlp5/odyl.cmxa
lib/ocaml/camlp5/odyl.o
+lib/ocaml/camlp5/pa_schemer.cmo
+lib/ocaml/camlp5/pa_schemer.cmx
+lib/ocaml/camlp5/pa_schemer.o
lib/ocaml/camlp5/pa_extend.cmi
lib/ocaml/camlp5/pa_extend.cmo
lib/ocaml/camlp5/pa_extend.cmx
@@ -128,7 +138,11 @@ lib/ocaml/camlp5/pa_scheme.o
lib/ocaml/camlp5/pa_sml.cmo
lib/ocaml/camlp5/pa_sml.cmx
lib/ocaml/camlp5/pa_sml.o
+lib/ocaml/camlp5/papr_phony_macro.cmo
+lib/ocaml/camlp5/papr_phony_macro.cmx
+lib/ocaml/camlp5/papr_phony_macro.o
lib/ocaml/camlp5/pcaml.cmi
+lib/ocaml/camlp5/pcaml.cmx
lib/ocaml/camlp5/pcaml.mli
lib/ocaml/camlp5/plexer.cmi
lib/ocaml/camlp5/plexer.cmx
@@ -139,6 +153,8 @@ lib/ocaml/camlp5/plexing.mli
lib/ocaml/camlp5/ploc.cmi
lib/ocaml/camlp5/ploc.cmx
lib/ocaml/camlp5/ploc.mli
+lib/ocaml/camlp5/pp_debug.cmi
+lib/ocaml/camlp5/pp_debug.cmx
lib/ocaml/camlp5/pprintf.cmi
lib/ocaml/camlp5/pprintf.cmx
lib/ocaml/camlp5/pprintf.mli
@@ -160,12 +176,17 @@ lib/ocaml/camlp5/pr_extprint.o
lib/ocaml/camlp5/pr_null.cmo
lib/ocaml/camlp5/pr_null.cmx
lib/ocaml/camlp5/pr_null.o
+lib/ocaml/camlp5/pr_o.cmi
lib/ocaml/camlp5/pr_o.cmo
lib/ocaml/camlp5/pr_o.cmx
lib/ocaml/camlp5/pr_o.o
+lib/ocaml/camlp5/pr_official.cmo
+lib/ocaml/camlp5/pr_official.cmx
+lib/ocaml/camlp5/pr_official.o
lib/ocaml/camlp5/pr_op.cmo
lib/ocaml/camlp5/pr_op.cmx
lib/ocaml/camlp5/pr_op.o
+lib/ocaml/camlp5/pr_r.cmi
lib/ocaml/camlp5/pr_r.cmo
lib/ocaml/camlp5/pr_r.cmx
lib/ocaml/camlp5/pr_r.o
@@ -185,19 +206,28 @@ lib/ocaml/camlp5/pretty.cmi
lib/ocaml/camlp5/pretty.cmx
lib/ocaml/camlp5/pretty.mli
lib/ocaml/camlp5/prtools.cmi
+lib/ocaml/camlp5/prtools.cmx
lib/ocaml/camlp5/prtools.mli
+lib/ocaml/camlp5/q_MLast.cmi
lib/ocaml/camlp5/q_MLast.cmo
lib/ocaml/camlp5/q_MLast.cmx
lib/ocaml/camlp5/q_MLast.o
+lib/ocaml/camlp5/q_ast.cmi
lib/ocaml/camlp5/q_ast.cmo
lib/ocaml/camlp5/q_ast.cmx
lib/ocaml/camlp5/q_ast.o
+lib/ocaml/camlp5/q_ast_base.cmi
+lib/ocaml/camlp5/q_ast_base.cmo
+lib/ocaml/camlp5/q_ast_base.cmx
+lib/ocaml/camlp5/q_ast_base.o
lib/ocaml/camlp5/q_phony.cmo
lib/ocaml/camlp5/q_phony.cmx
lib/ocaml/camlp5/q_phony.o
lib/ocaml/camlp5/quotation.cmi
+lib/ocaml/camlp5/quotation.cmx
lib/ocaml/camlp5/quotation.mli
lib/ocaml/camlp5/reloc.cmi
+lib/ocaml/camlp5/reloc.cmx
lib/ocaml/camlp5/reloc.mli
lib/ocaml/camlp5/stdpp.cmi
lib/ocaml/camlp5/stdpp.cmx
diff --git a/devel/ocaml-camomile/Makefile b/devel/ocaml-camomile/Makefile
index 5f0c49154a86..fef9628df493 100644
--- a/devel/ocaml-camomile/Makefile
+++ b/devel/ocaml-camomile/Makefile
@@ -1,6 +1,6 @@
PORTNAME= camomile
PORTVERSION= 1.0.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
@@ -10,7 +10,9 @@ WWW= https://camomile.sourceforge.net/
LICENSE= LGPL21
-BUILD_DEPENDS= dune:devel/ocaml-dune
+BUILD_DEPENDS= ${SA_DIR}/camlp-streams/META:devel/ocaml-camlp-streams \
+ dune:devel/ocaml-dune
+RUN_DEPENDS= ${SA_DIR}/camlp-streams/META:devel/ocaml-camlp-streams
USES= gmake
USE_GITHUB= yes
@@ -25,6 +27,8 @@ PORTDOCS= CHANGES.md LICENSE.md README.md
OPTIONS_DEFINE= DOCS
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
post-patch:
@${REINPLACE_CMD} -e '/^INSTALL_ARGS/ \
s:$$: $$(if $$(LIBDIR),--libdir $$(LIBDIR),):' \
diff --git a/devel/ocaml-camomile/files/patch-Camomile_dune b/devel/ocaml-camomile/files/patch-Camomile_dune
new file mode 100644
index 000000000000..0cecc40282b3
--- /dev/null
+++ b/devel/ocaml-camomile/files/patch-Camomile_dune
@@ -0,0 +1,11 @@
+--- Camomile/dune.orig 2024-02-11 22:33:43 UTC
++++ Camomile/dune
+@@ -9,7 +9,7 @@
+ (name camomileLibrary)
+ (public_name camomile.library)
+ (wrapped true)
+- (libraries bigarray camomileDefaultConfig)
++ (libraries bigarray camomileDefaultConfig camlp-streams)
+ (modules
+ :standard \ camomileDefaultConfig
+ camomile_do_not_use
diff --git a/devel/ocaml-camomile/files/patch-Camomile_tools_dune b/devel/ocaml-camomile/files/patch-Camomile_tools_dune
new file mode 100644
index 000000000000..d13b51aac180
--- /dev/null
+++ b/devel/ocaml-camomile/files/patch-Camomile_tools_dune
@@ -0,0 +1,10 @@
+--- Camomile/tools/dune.orig 2024-02-11 22:37:19 UTC
++++ Camomile/tools/dune
+@@ -21,6 +21,6 @@
+
+ (executable
+ (name camomilelocaledef)
+- (libraries toolslib camomile.library)
++ (libraries toolslib camomile.library camlp-streams)
+ (flags -I Camomile :standard)
+ (modules camomilelocaledef camomilelocaledef_lexer))
diff --git a/devel/ocaml-cfg/Makefile b/devel/ocaml-cfg/Makefile
index a31b0fe69501..6040c5242df0 100644
--- a/devel/ocaml-cfg/Makefile
+++ b/devel/ocaml-cfg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cfg
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-classes/Makefile b/devel/ocaml-classes/Makefile
index cb5f3034f938..d849d81a3e0f 100644
--- a/devel/ocaml-classes/Makefile
+++ b/devel/ocaml-classes/Makefile
@@ -1,6 +1,6 @@
PORTNAME= classes
PORTVERSION= 4.00
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-cmdliner/Makefile b/devel/ocaml-cmdliner/Makefile
index b206944441e4..f2f7e811ae41 100644
--- a/devel/ocaml-cmdliner/Makefile
+++ b/devel/ocaml-cmdliner/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cmdliner
PORTVERSION= 1.0.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MASTER_SITES= https://erratique.ch/software/cmdliner/releases/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-cppo/Makefile b/devel/ocaml-cppo/Makefile
index dbcfb9d6dc68..997590c923a8 100644
--- a/devel/ocaml-cppo/Makefile
+++ b/devel/ocaml-cppo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cppo
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-csexp/Makefile b/devel/ocaml-csexp/Makefile
new file mode 100644
index 000000000000..6c8196f68fee
--- /dev/null
+++ b/devel/ocaml-csexp/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= csexp
+PORTVERSION= 1.5.2
+PORTREVISION= 1
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Canonical S-expressions for OCaml
+WWW= https://github.com/ocaml-dune/csexp
+
+LICENSE= MIT
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= ocaml-dune
+GH_PROJECT= csexp
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+ ${REINPLACE_CMD} \
+ -e "s/(name ${PORTNAME})/&\n (version ${PORTVERSION})/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/csexp.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-csexp/distinfo b/devel/ocaml-csexp/distinfo
new file mode 100644
index 000000000000..a0155adad411
--- /dev/null
+++ b/devel/ocaml-csexp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706803601
+SHA256 (ocaml-dune-csexp-1.5.2_GH0.tar.gz) = de3fda861ec8210a404fcb76afa162b08ed1cd11228645c78b53e1f82b24e236
+SIZE (ocaml-dune-csexp-1.5.2_GH0.tar.gz) = 12005
diff --git a/devel/ocaml-csexp/pkg-descr b/devel/ocaml-csexp/pkg-descr
new file mode 100644
index 000000000000..ea46915e25f0
--- /dev/null
+++ b/devel/ocaml-csexp/pkg-descr
@@ -0,0 +1,2 @@
+Csexp is an OCaml library for parsing and printing S-expressions in
+canonical form, which are binary representations of S-expressions.
diff --git a/devel/ocaml-csexp/pkg-plist b/devel/ocaml-csexp/pkg-plist
new file mode 100644
index 000000000000..099e1d0d8968
--- /dev/null
+++ b/devel/ocaml-csexp/pkg-plist
@@ -0,0 +1,13 @@
+%%OCAML_SITELIBDIR%%/csexp/META
+%%OCAML_SITELIBDIR%%/csexp/csexp.a
+%%OCAML_SITELIBDIR%%/csexp/csexp.cma
+%%OCAML_SITELIBDIR%%/csexp/csexp.cmi
+%%OCAML_SITELIBDIR%%/csexp/csexp.cmt
+%%OCAML_SITELIBDIR%%/csexp/csexp.cmti
+%%OCAML_SITELIBDIR%%/csexp/csexp.cmx
+%%OCAML_SITELIBDIR%%/csexp/csexp.cmxa
+%%OCAML_SITELIBDIR%%/csexp/csexp.cmxs
+%%OCAML_SITELIBDIR%%/csexp/csexp.ml
+%%OCAML_SITELIBDIR%%/csexp/csexp.mli
+%%OCAML_SITELIBDIR%%/csexp/dune-package
+%%OCAML_SITELIBDIR%%/csexp/opam
diff --git a/devel/ocaml-dune/Makefile b/devel/ocaml-dune/Makefile
index 179ee59f8897..bdd5ba6295f1 100644
--- a/devel/ocaml-dune/Makefile
+++ b/devel/ocaml-dune/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dune
PORTVERSION= 3.7.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
@@ -14,7 +14,7 @@ USES= gmake
USE_GITHUB= yes
GH_ACCOUNT= ocaml
USE_OCAML= yes
-USE_OCAML_FINDLIB= yes
+USE_OCAML_LDCONFIG= yes
SUB_FILES= setup.ml
SUB_LIST= OCAML_SITELIBDIR="${PREFIX}/${OCAML_SITELIBDIR}" \
OCAML_LIBDIR="${PREFIX}/${OCAML_LIBDIR}" \
@@ -23,7 +23,8 @@ SUB_LIST= OCAML_SITELIBDIR="${PREFIX}/${OCAML_SITELIBDIR}" \
CONFLICTS_INSTALL= wdune
ALL_TARGET= release
-MAKE_ENV= LIBDIR="${PREFIX}/${OCAML_SITELIBDIR}"
+MAKE_ENV= LIBDIR="${PREFIX}/${OCAML_SITELIBDIR}" \
+ DUNE_FREEBSD_STUBLIBS_RELATIVE_TO_LIBDIR=${PORTNAME}
DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
OPTIONS_DEFINE= DOCS
@@ -35,8 +36,38 @@ post-patch:
${WRKSRC}/src/dune_rules/install.ml
@${REINPLACE_CMD} -e 's|\"man\"|\"share/man\"|g' \
${WRKSRC}/src/dune_rules/install.ml
+ @${REINPLACE_CMD} -e 's|\"stublibs\"|(try (ignore(Sys.getenv \"DUNE_FREEBSD_STUBLIBS_IN_PACKAGE\"); package) with Not_found -> (try Sys.getenv \"DUNE_FREEBSD_STUBLIBS_RELATIVE_TO_LIBDIR\" with Not_found -> \"stublibs\"))|g' \
+ ${WRKSRC}/src/dune_rules/install.ml
pre-configure:
@${MV} ${WRKDIR}/setup.ml ${WRKSRC}/src/dune_rules/setup.ml
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/dune
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/dllxdg_stubs.so \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/dlldune_filesystem_stubs_stubs.so \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/dllstdune_stubs.so
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-action-plugin/dune_action_plugin.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-build-info/build_info.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-configurator/configurator.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-glob/dune_glob.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-private-libs/dune-section/dune_section.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-private-libs/dune_re/dune_re.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-private-libs/meta_parser/dune_meta_parser.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-private-libs/ocaml-config/ocaml_config.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-rpc/dune_rpc.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-rpc/private/dune_rpc_private.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-site/dune_site.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-site/plugins/dune_site_plugins.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dune-site/private/dune_site_private.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dyn/dyn.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/dyn/pp/pp.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ordering/ordering.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/stdune/csexp/csexp.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/stdune/filesystem_stubs/dune_filesystem_stubs.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/stdune/stdune.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/xdg/xdg.cmxs
+
.include <bsd.port.mk>
diff --git a/devel/ocaml-dune/pkg-plist b/devel/ocaml-dune/pkg-plist
index df6d7cb6c05e..a81385ce886d 100644
--- a/devel/ocaml-dune/pkg-plist
+++ b/devel/ocaml-dune/pkg-plist
@@ -424,6 +424,9 @@ bin/dune
%%OCAML_SITELIBDIR%%/dune-site/private/dune_site_private.ml
%%OCAML_SITELIBDIR%%/dune-site/private/dune_site_private.mli
%%OCAML_SITELIBDIR%%/dune/META
+%%OCAML_SITELIBDIR%%/dune/dlldune_filesystem_stubs_stubs.so
+%%OCAML_SITELIBDIR%%/dune/dllstdune_stubs.so
+%%OCAML_SITELIBDIR%%/dune/dllxdg_stubs.so
%%OCAML_SITELIBDIR%%/dune/dune-package
%%OCAML_SITELIBDIR%%/dune/opam
%%OCAML_SITELIBDIR%%/dyn/META
@@ -933,9 +936,6 @@ bin/dune
%%OCAML_SITELIBDIR%%/stdune/user_message.mli
%%OCAML_SITELIBDIR%%/stdune/user_warning.ml
%%OCAML_SITELIBDIR%%/stdune/user_warning.mli
-%%OCAML_SITELIBDIR%%/stublibs/dlldune_filesystem_stubs_stubs.so
-%%OCAML_SITELIBDIR%%/stublibs/dllstdune_stubs.so
-%%OCAML_SITELIBDIR%%/stublibs/dllxdg_stubs.so
%%OCAML_SITELIBDIR%%/xdg/META
%%OCAML_SITELIBDIR%%/xdg/dune-package
%%OCAML_SITELIBDIR%%/xdg/libxdg_stubs.a
diff --git a/devel/ocaml-extlib/Makefile b/devel/ocaml-extlib/Makefile
index ffcf3a7f3fae..6410ed659b03 100644
--- a/devel/ocaml-extlib/Makefile
+++ b/devel/ocaml-extlib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= extlib
DISTVERSION= 1.7.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= https://github.com/ygrek/ocaml-extlib/releases/download/${DISTVERSION}/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-findlib/Makefile b/devel/ocaml-findlib/Makefile
index 8de85e2b19c5..f61db9ce2bce 100644
--- a/devel/ocaml-findlib/Makefile
+++ b/devel/ocaml-findlib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= findlib
PORTVERSION= 1.9.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= http://download.camlcity.org/download/
PKGNAMEPREFIX= ocaml-
@@ -15,8 +15,6 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gmake
USE_OCAML= yes
USE_OCAML_CAMLP4=yes
-USE_OCAML_FINDLIB=yes
-OCAMLFIND_DEPEND= # Avoid dependency loop
HAS_CONFIGURE= yes
CONFIGURE_ARGS= -bindir "${PREFIX}/bin" -mandir "${PREFIX}/share/man" \
-sitelib "${PREFIX}/${OCAML_SITELIBDIR}" \
@@ -24,7 +22,7 @@ CONFIGURE_ARGS= -bindir "${PREFIX}/bin" -mandir "${PREFIX}/share/man" \
MAKE_ENV= OCAML_LIBDIR="${PREFIX}/${OCAML_LIBDIR}"
ALL_TARGET= all opt
MAKE_JOBS_UNSAFE= yes
-DOCSDIR= ${PREFIX}/share/doc/ocaml/${PORTNAME}
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
PORTDOCS= *
OPTIONS_DEFINE= TOOLBOX DOCS
@@ -39,21 +37,16 @@ TOOLBOX_BUILD_DEPENDS= ${TOOLBOX_RUN_DEPENDS}
.include <bsd.port.pre.mk>
post-install:
- cd ${STAGEDIR}${PREFIX} && \
+ # META files provided by the respective ocaml-* package,
+ # (those libraries used to be belong in the core ocaml
+ # compiler package).
+ @for oldlib in camlp4 graphics labltk ocamlbuild; \
+ do ${RM} -r ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/$$oldlib ; done
+ @(cd ${STAGEDIR}${PREFIX} && \
${STRIP_CMD} bin/ocamlfind \
${OCAML_SITELIBDIR}/findlib/findlib.cmxs \
${OCAML_SITELIBDIR}/findlib/findlib_dynload.cmxs \
- ${OCAML_SITELIBDIR}/findlib/findlib_top.cmxs
-.if !exists(${LOCALBASE}/lib/ocaml/graphics.cmi)
- @${REINPLACE_CMD} -e '/graphics\/META/d' ${TMPPLIST}
-.endif
-.if !exists(${LOCALBASE}/lib/ocaml/ocamlbuild/ocamlbuildlib.cma)
- @${REINPLACE_CMD} -e '/ocamlbuild\/META/d' ${TMPPLIST}
-.endif
-# Spacetime profiling is only available for native code on 64-bit targets
-.if ${ARCH} == armv7 || ${ARCH} == i386 || ${ARCH} == powerpc || ${ARCH} == powerpcspe
- @${REINPLACE_CMD} -e '/raw_spacetime/d' ${TMPPLIST}
-.endif
+ ${OCAML_SITELIBDIR}/findlib/findlib_top.cmxs)
post-install-TOOLBOX-on:
${CHMOD} 755 ${STAGEDIR}${PREFIX}/bin/ocamlfind \
diff --git a/devel/ocaml-findlib/files/patch-configure b/devel/ocaml-findlib/files/patch-configure
new file mode 100644
index 000000000000..b70bddb841fd
--- /dev/null
+++ b/devel/ocaml-findlib/files/patch-configure
@@ -0,0 +1,12 @@
+--- configure.orig 2024-03-01 00:17:41 UTC
++++ configure
+@@ -457,9 +457,7 @@ if [ -d "${ocaml_sitelib}" ] && [ ${ocaml_major} -lt 5
+ echo "Installation has: $findlib_installed_meta"
+ else
+ previous_config=''
+- check_before_install=1
+ echo "Querying installation: META list not found"
+- echo "make install will double-check installed META files"
+ fi
+ else
+ previous_config=''
diff --git a/devel/ocaml-findlib/files/patch-src_findlib-toolbox_Makefile b/devel/ocaml-findlib/files/patch-src_findlib-toolbox_Makefile
new file mode 100644
index 000000000000..629b264f1aea
--- /dev/null
+++ b/devel/ocaml-findlib/files/patch-src_findlib-toolbox_Makefile
@@ -0,0 +1,11 @@
+--- src/findlib-toolbox/Makefile.orig 2024-03-01 00:20:34 UTC
++++ src/findlib-toolbox/Makefile
+@@ -9,7 +9,7 @@ make_wizard$(EXEC_SUFFIX): make_wizard.ml
+ true
+
+ make_wizard$(EXEC_SUFFIX): make_wizard.ml
+- ocamlc -o make_wizard$(EXEC_SUFFIX) -I +unix -I +labltk -I ../findlib \
++ ocamlc -o make_wizard$(EXEC_SUFFIX) -I +unix -I +site-lib/labltk -I ../findlib \
+ unix.cma str.cma labltk.cma findlib.cma make_wizard.ml
+
+ install:
diff --git a/devel/ocaml-findlib/pkg-plist b/devel/ocaml-findlib/pkg-plist
index b30e436e3923..034467e6b8f1 100644
--- a/devel/ocaml-findlib/pkg-plist
+++ b/devel/ocaml-findlib/pkg-plist
@@ -3,7 +3,6 @@ bin/safe_camlp4
%%ETCDIR%%.conf
%%OCAML_SITELIBDIR%%/bigarray/META
%%OCAML_SITELIBDIR%%/bytes/META
-%%OCAML_SITELIBDIR%%/camlp4/META
%%OCAML_SITELIBDIR%%/compiler-libs/META
%%OCAML_SITELIBDIR%%/dynlink/META
%%OCAML_SITELIBDIR%%/findlib/META
@@ -42,9 +41,6 @@ bin/safe_camlp4
%%TOOLBOX%%%%OCAML_SITELIBDIR%%/findlib/make_wizard.pattern
%%OCAML_SITELIBDIR%%/findlib/topfind.cmi
%%OCAML_SITELIBDIR%%/findlib/topfind.mli
-%%OCAML_SITELIBDIR%%/graphics/META
-%%TOOLBOX%%%%OCAML_SITELIBDIR%%/labltk/META
-%%OCAML_SITELIBDIR%%/ocamlbuild/META
%%OCAML_SITELIBDIR%%/ocamldoc/META
%%OCAML_SITELIBDIR%%/stdlib/META
%%OCAML_SITELIBDIR%%/str/META
diff --git a/devel/ocaml-fmt/Makefile b/devel/ocaml-fmt/Makefile
new file mode 100644
index 000000000000..47970ec861f5
--- /dev/null
+++ b/devel/ocaml-fmt/Makefile
@@ -0,0 +1,48 @@
+PORTNAME= fmt
+PORTVERSION= 0.9.0
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/fmt/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Pretty-printer combinator library for Objective Caml
+WWW= https://erratique.ch/software/fmt
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/cmdliner/META:devel/ocaml-cmdliner \
+ ${SA_DIR}/topkg/META:devel/ocaml-topkg \
+ ocamlbuild:devel/ocaml-ocamlbuild \
+ opam-installer:devel/ocaml-opam
+RUN_DEPENDS= ${SA_DIR}/cmdliner/META:devel/ocaml-cmdliner
+
+USES= tar:tbz
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+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} --with-cmdliner true)
+
+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)
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fmt.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fmt_cli.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fmt_top.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fmt_tty.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-fmt/distinfo b/devel/ocaml-fmt/distinfo
new file mode 100644
index 000000000000..9e70c78d4724
--- /dev/null
+++ b/devel/ocaml-fmt/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706838807
+SHA256 (fmt-0.9.0.tbz) = f1fb20805a22dd75a137d72704a370e7789cf6bdf63948e6817d1c226c141261
+SIZE (fmt-0.9.0.tbz) = 22699
diff --git a/devel/ocaml-fmt/pkg-descr b/devel/ocaml-fmt/pkg-descr
new file mode 100644
index 000000000000..b3e5026127a5
--- /dev/null
+++ b/devel/ocaml-fmt/pkg-descr
@@ -0,0 +1,2 @@
+Combinator library to produce pretty-printers compatible with
+the Format module of the OCaml standard distribution.
diff --git a/devel/ocaml-fmt/pkg-plist b/devel/ocaml-fmt/pkg-plist
new file mode 100644
index 000000000000..cda6dfcbb240
--- /dev/null
+++ b/devel/ocaml-fmt/pkg-plist
@@ -0,0 +1,32 @@
+%%OCAML_SITELIBDIR%%/fmt/opam
+%%OCAML_SITELIBDIR%%/fmt/META
+%%OCAML_SITELIBDIR%%/fmt/fmt.a
+%%OCAML_SITELIBDIR%%/fmt/fmt.cma
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmi
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmti
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmx
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmxa
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmxs
+%%OCAML_SITELIBDIR%%/fmt/fmt.mli
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.a
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cma
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmi
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmti
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmx
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmxa
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmxs
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.mli
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.a
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.cma
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.cmx
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.cmxa
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.cmxs
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.a
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cma
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmi
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmti
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmx
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmxa
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmxs
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.mli
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty_top_init.ml
diff --git a/devel/ocaml-fpath/Makefile b/devel/ocaml-fpath/Makefile
new file mode 100644
index 000000000000..1add595d5b39
--- /dev/null
+++ b/devel/ocaml-fpath/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= fpath
+PORTVERSION= 0.7.3
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/fpath/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= File system paths library for Objective Caml
+WWW= https://erratique.ch/software/fpath
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/astring/META:devel/ocaml-astring \
+ ${SA_DIR}/topkg/META:devel/ocaml-topkg \
+ ocamlbuild:devel/ocaml-ocamlbuild \
+ opam-installer:devel/ocaml-opam
+RUN_DEPENDS= ${SA_DIR}/astring/META:devel/ocaml-astring
+
+USES= tar:tbz
+USE_OCAML= yes
+USE_OCAML_FINDLIB= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+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)
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fpath.cmxs
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fpath_top.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-fpath/distinfo b/devel/ocaml-fpath/distinfo
new file mode 100644
index 000000000000..e31d3900bf49
--- /dev/null
+++ b/devel/ocaml-fpath/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706838459
+SHA256 (fpath-0.7.3.tbz) = 12b08ff192d037d9b6d69e9ca19d1d385184f20b3237c27231e437ac81ace70f
+SIZE (fpath-0.7.3.tbz) = 24345
diff --git a/devel/ocaml-fpath/pkg-descr b/devel/ocaml-fpath/pkg-descr
new file mode 100644
index 000000000000..a962d24bf8cf
--- /dev/null
+++ b/devel/ocaml-fpath/pkg-descr
@@ -0,0 +1,4 @@
+OCaml library to manipulate filesystem paths, file extensions,
+operating system conventions for POSIX and Windows, Set and Map of
+paths, independently from the operating system the program is running
+on.
diff --git a/devel/ocaml-fpath/pkg-plist b/devel/ocaml-fpath/pkg-plist
new file mode 100644
index 000000000000..255c3e2211fa
--- /dev/null
+++ b/devel/ocaml-fpath/pkg-plist
@@ -0,0 +1,16 @@
+%%OCAML_SITELIBDIR%%/fpath/opam
+%%OCAML_SITELIBDIR%%/fpath/META
+%%OCAML_SITELIBDIR%%/fpath/fpath.a
+%%OCAML_SITELIBDIR%%/fpath/fpath.cma
+%%OCAML_SITELIBDIR%%/fpath/fpath.cmi
+%%OCAML_SITELIBDIR%%/fpath/fpath.cmti
+%%OCAML_SITELIBDIR%%/fpath/fpath.cmx
+%%OCAML_SITELIBDIR%%/fpath/fpath.cmxa
+%%OCAML_SITELIBDIR%%/fpath/fpath.cmxs
+%%OCAML_SITELIBDIR%%/fpath/fpath.mli
+%%OCAML_SITELIBDIR%%/fpath/fpath_top.a
+%%OCAML_SITELIBDIR%%/fpath/fpath_top.cma
+%%OCAML_SITELIBDIR%%/fpath/fpath_top.cmx
+%%OCAML_SITELIBDIR%%/fpath/fpath_top.cmxa
+%%OCAML_SITELIBDIR%%/fpath/fpath_top.cmxs
+%%OCAML_SITELIBDIR%%/fpath/fpath_top_init.ml
diff --git a/devel/ocaml-ipaddr/Makefile b/devel/ocaml-ipaddr/Makefile
index dc894031e18b..ca61059e39a1 100644
--- a/devel/ocaml-ipaddr/Makefile
+++ b/devel/ocaml-ipaddr/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ipaddr
DISTVERSIONPREFIX= v
PORTVERSION= 3.1.0
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-lacaml/Makefile b/devel/ocaml-lacaml/Makefile
index dadd1921f56a..a2990756c479 100644
--- a/devel/ocaml-lacaml/Makefile
+++ b/devel/ocaml-lacaml/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lacaml
PORTVERSION= 8.0.7
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel
MASTER_SITES= https://github.com/mmottl/lacaml/releases/download/v${PORTVERSION}/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-logs/Makefile b/devel/ocaml-logs/Makefile
new file mode 100644
index 000000000000..e9ad8ccf1409
--- /dev/null
+++ b/devel/ocaml-logs/Makefile
@@ -0,0 +1,55 @@
+PORTNAME= logs
+PORTVERSION= 0.7.0
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/logs/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Logging library for Objective Caml
+WWW= https://erratique.ch/software/logs
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/cmdliner/META:devel/ocaml-cmdliner \
+ ${SA_DIR}/fmt/META:devel/ocaml-fmt \
+ ${SA_DIR}/lwt/META:devel/ocaml-lwt \
+ ${SA_DIR}/mtime/META:devel/ocaml-mtime \
+ ${SA_DIR}/topkg/META:devel/ocaml-topkg \
+ ocamlbuild:devel/ocaml-ocamlbuild \
+ opam-installer:devel/ocaml-opam
+RUN_DEPENDS= ${SA_DIR}/cmdliner/META:devel/ocaml-cmdliner \
+ ${SA_DIR}/fmt/META:devel/ocaml-fmt \
+ ${SA_DIR}/lwt/META:devel/ocaml-lwt
+
+USES= tar:tbz
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md tags.ml tool.ml
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+do-build:
+ cd ${BUILD_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
+ ocaml pkg/pkg.ml build \
+ --jobs ${MAKE_JOBS_NUMBER} --with-js_of_ocaml 'false'
+
+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
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/logs.cmxs
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/logs_cli.cmxs
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/logs_fmt.cmxs
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/logs_lwt.cmxs
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/logs_top.cmxs
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/logs_threaded.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-logs/distinfo b/devel/ocaml-logs/distinfo
new file mode 100644
index 000000000000..2714adc55e54
--- /dev/null
+++ b/devel/ocaml-logs/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706841086
+SHA256 (logs-0.7.0.tbz) = 86f4a02807eb1a297aae44977d9f61e419c31458a5d7b23c6f55575e8e69d5ca
+SIZE (logs-0.7.0.tbz) = 18458
diff --git a/devel/ocaml-logs/pkg-descr b/devel/ocaml-logs/pkg-descr
new file mode 100644
index 000000000000..85977dcb1fdb
--- /dev/null
+++ b/devel/ocaml-logs/pkg-descr
@@ -0,0 +1,2 @@
+Logging library for OCaml. The optional module Logs_cli, Logs_fmt and Logs_lwt
+are included. The Logs_browser module for js_of_ocaml is not.
diff --git a/devel/ocaml-logs/pkg-plist b/devel/ocaml-logs/pkg-plist
new file mode 100644
index 000000000000..408d4e4cd8f7
--- /dev/null
+++ b/devel/ocaml-logs/pkg-plist
@@ -0,0 +1,49 @@
+%%OCAML_SITELIBDIR%%/logs/opam
+%%OCAML_SITELIBDIR%%/logs/META
+%%OCAML_SITELIBDIR%%/logs/logs.a
+%%OCAML_SITELIBDIR%%/logs/logs.cma
+%%OCAML_SITELIBDIR%%/logs/logs.cmi
+%%OCAML_SITELIBDIR%%/logs/logs.cmti
+%%OCAML_SITELIBDIR%%/logs/logs.cmx
+%%OCAML_SITELIBDIR%%/logs/logs.cmxa
+%%OCAML_SITELIBDIR%%/logs/logs.cmxs
+%%OCAML_SITELIBDIR%%/logs/logs.mli
+%%OCAML_SITELIBDIR%%/logs/logs_cli.a
+%%OCAML_SITELIBDIR%%/logs/logs_cli.cma
+%%OCAML_SITELIBDIR%%/logs/logs_cli.cmi
+%%OCAML_SITELIBDIR%%/logs/logs_cli.cmti
+%%OCAML_SITELIBDIR%%/logs/logs_cli.cmx
+%%OCAML_SITELIBDIR%%/logs/logs_cli.cmxa
+%%OCAML_SITELIBDIR%%/logs/logs_cli.cmxs
+%%OCAML_SITELIBDIR%%/logs/logs_cli.mli
+%%OCAML_SITELIBDIR%%/logs/logs_fmt.a
+%%OCAML_SITELIBDIR%%/logs/logs_fmt.cma
+%%OCAML_SITELIBDIR%%/logs/logs_fmt.cmi
+%%OCAML_SITELIBDIR%%/logs/logs_fmt.cmti
+%%OCAML_SITELIBDIR%%/logs/logs_fmt.cmx
+%%OCAML_SITELIBDIR%%/logs/logs_fmt.cmxa
+%%OCAML_SITELIBDIR%%/logs/logs_fmt.cmxs
+%%OCAML_SITELIBDIR%%/logs/logs_fmt.mli
+%%OCAML_SITELIBDIR%%/logs/logs_fmt_top_init.ml
+%%OCAML_SITELIBDIR%%/logs/logs_lwt.a
+%%OCAML_SITELIBDIR%%/logs/logs_lwt.cma
+%%OCAML_SITELIBDIR%%/logs/logs_lwt.cmi
+%%OCAML_SITELIBDIR%%/logs/logs_lwt.cmti
+%%OCAML_SITELIBDIR%%/logs/logs_lwt.cmx
+%%OCAML_SITELIBDIR%%/logs/logs_lwt.cmxa
+%%OCAML_SITELIBDIR%%/logs/logs_lwt.cmxs
+%%OCAML_SITELIBDIR%%/logs/logs_lwt.mli
+%%OCAML_SITELIBDIR%%/logs/logs_threaded.a
+%%OCAML_SITELIBDIR%%/logs/logs_threaded.cma
+%%OCAML_SITELIBDIR%%/logs/logs_threaded.cmi
+%%OCAML_SITELIBDIR%%/logs/logs_threaded.cmti
+%%OCAML_SITELIBDIR%%/logs/logs_threaded.cmx
+%%OCAML_SITELIBDIR%%/logs/logs_threaded.cmxa
+%%OCAML_SITELIBDIR%%/logs/logs_threaded.cmxs
+%%OCAML_SITELIBDIR%%/logs/logs_threaded.mli
+%%OCAML_SITELIBDIR%%/logs/logs_top.a
+%%OCAML_SITELIBDIR%%/logs/logs_top.cma
+%%OCAML_SITELIBDIR%%/logs/logs_top.cmx
+%%OCAML_SITELIBDIR%%/logs/logs_top.cmxa
+%%OCAML_SITELIBDIR%%/logs/logs_top.cmxs
+%%OCAML_SITELIBDIR%%/logs/logs_top_init.ml
diff --git a/devel/ocaml-lwt/Makefile b/devel/ocaml-lwt/Makefile
index ea8e70e5115d..0df0951b8cc2 100644
--- a/devel/ocaml-lwt/Makefile
+++ b/devel/ocaml-lwt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lwt
PORTVERSION= 2.5.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
@@ -22,7 +22,7 @@ MAKE_JOBS_UNSAFE= yes
USES= gmake
USE_OCAML= yes
-OCAMLC_DEPEND= ocaml>=3.11:${OCAMLC_PORT}
+OCAMLC_DEPEND= ocaml>=4.14:${OCAMLC_PORT}
USE_OCAML_FINDLIB= yes
USE_OCAML_CAMLP4= yes
USE_OCAMLFIND_PLIST= yes
diff --git a/devel/ocaml-lwt/files/patch-src_unix_lwt__unix.ml b/devel/ocaml-lwt/files/patch-src_unix_lwt__unix.ml
new file mode 100644
index 000000000000..bb800a8b59f2
--- /dev/null
+++ b/devel/ocaml-lwt/files/patch-src_unix_lwt__unix.ml
@@ -0,0 +1,10 @@
+--- src/unix/lwt_unix.ml.orig 2024-02-01 21:33:02 UTC
++++ src/unix/lwt_unix.ml
+@@ -1471,6 +1471,7 @@ type socket_bool_option =
+ | SO_ACCEPTCONN
+ | TCP_NODELAY
+ | IPV6_ONLY
++ | SO_REUSEPORT
+
+ type socket_int_option =
+ Unix.socket_int_option =
diff --git a/devel/ocaml-lwt/files/patch-src_unix_lwt__unix.mli b/devel/ocaml-lwt/files/patch-src_unix_lwt__unix.mli
new file mode 100644
index 000000000000..de1c8c4a7d8b
--- /dev/null
+++ b/devel/ocaml-lwt/files/patch-src_unix_lwt__unix.mli
@@ -0,0 +1,10 @@
+--- src/unix/lwt_unix.mli.orig 2016-04-25 14:32:43 UTC
++++ src/unix/lwt_unix.mli
+@@ -806,6 +806,7 @@ type socket_bool_option =
+ | SO_ACCEPTCONN
+ | TCP_NODELAY
+ | IPV6_ONLY
++ | SO_REUSEPORT
+
+ type socket_int_option =
+ Unix.socket_int_option =
diff --git a/devel/ocaml-magic/Makefile b/devel/ocaml-magic/Makefile
index 2c197bc480ee..8baf52fc6ade 100644
--- a/devel/ocaml-magic/Makefile
+++ b/devel/ocaml-magic/Makefile
@@ -1,6 +1,6 @@
PORTNAME= magic
PORTVERSION= 0.7.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= SF/ocaml-${PORTNAME}/ocaml-${PORTNAME}/0.7
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-mtime/Makefile b/devel/ocaml-mtime/Makefile
new file mode 100644
index 000000000000..17b5851c53e7
--- /dev/null
+++ b/devel/ocaml-mtime/Makefile
@@ -0,0 +1,59 @@
+PORTNAME= mtime
+PORTVERSION= 2.0.0
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/mtime/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Platform independent wall-clock monotonic time for OCaml
+WWW= https://erratique.ch/software/mtime
+
+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
+USE_OCAML_LDCONFIG= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+EXAMPLESDIR= ${OCAML_EXAMPLESDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md odoc-pages
+PORTEXAMPLES= 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-off:
+ ${RM} ${STAGEDIR}${DOCSDIR}/min_clock.ml
+
+do-install-EXAMPLES-on:
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${MV} ${STAGEDIR}${DOCSDIR}/min_clock.ml ${STAGEDIR}${EXAMPLESDIR}/examples.ml
+
+post-install:
+ @${INSTALL_LIB} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/stublibs/dllmtime_clock_stubs.so \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/dllmtime_clock_stubs.so
+ @${RM} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/stublibs/dllmtime_clock_stubs.so
+ @${RMDIR} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/stublibs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/mtime.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/clock/os/mtime_clock.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/top/mtime_top.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-mtime/distinfo b/devel/ocaml-mtime/distinfo
new file mode 100644
index 000000000000..4408bf6e0b76
--- /dev/null
+++ b/devel/ocaml-mtime/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706839766
+SHA256 (mtime-2.0.0.tbz) = 3f3da0ea006db34465b03084de7a58ab15a0f16f47828c500be53addf1e044eb
+SIZE (mtime-2.0.0.tbz) = 16284
diff --git a/devel/ocaml-mtime/pkg-descr b/devel/ocaml-mtime/pkg-descr
new file mode 100644
index 000000000000..bbf0cc320d35
--- /dev/null
+++ b/devel/ocaml-mtime/pkg-descr
@@ -0,0 +1,5 @@
+A monotonic time source provides time samples or measurements which are
+always increasing, regardless of any adjustments made to the computer clock.
+
+This library provides a pure OCaml implementation, and another implementation
+relying on the operating system or the JavaScript runtime.
diff --git a/devel/ocaml-mtime/pkg-plist b/devel/ocaml-mtime/pkg-plist
new file mode 100644
index 000000000000..727407383a59
--- /dev/null
+++ b/devel/ocaml-mtime/pkg-plist
@@ -0,0 +1,27 @@
+%%OCAML_SITELIBDIR%%/mtime/opam
+%%OCAML_SITELIBDIR%%/mtime/META
+%%OCAML_SITELIBDIR%%/mtime/clock/os/libmtime_clock_stubs.a
+%%OCAML_SITELIBDIR%%/mtime/clock/os/mtime_clock.a
+%%OCAML_SITELIBDIR%%/mtime/clock/os/mtime_clock.cma
+%%OCAML_SITELIBDIR%%/mtime/clock/os/mtime_clock.cmi
+%%OCAML_SITELIBDIR%%/mtime/clock/os/mtime_clock.cmti
+%%OCAML_SITELIBDIR%%/mtime/clock/os/mtime_clock.cmx
+%%OCAML_SITELIBDIR%%/mtime/clock/os/mtime_clock.cmxa
+%%OCAML_SITELIBDIR%%/mtime/clock/os/mtime_clock.cmxs
+%%OCAML_SITELIBDIR%%/mtime/clock/os/mtime_clock.mli
+%%OCAML_SITELIBDIR%%/mtime/clock/os/runtime.js
+%%OCAML_SITELIBDIR%%/mtime/dllmtime_clock_stubs.so
+%%OCAML_SITELIBDIR%%/mtime/mtime.a
+%%OCAML_SITELIBDIR%%/mtime/mtime.cma
+%%OCAML_SITELIBDIR%%/mtime/mtime.cmi
+%%OCAML_SITELIBDIR%%/mtime/mtime.cmti
+%%OCAML_SITELIBDIR%%/mtime/mtime.cmx
+%%OCAML_SITELIBDIR%%/mtime/mtime.cmxa
+%%OCAML_SITELIBDIR%%/mtime/mtime.cmxs
+%%OCAML_SITELIBDIR%%/mtime/mtime.mli
+%%OCAML_SITELIBDIR%%/mtime/top/mtime_top.a
+%%OCAML_SITELIBDIR%%/mtime/top/mtime_top.cma
+%%OCAML_SITELIBDIR%%/mtime/top/mtime_top.cmx
+%%OCAML_SITELIBDIR%%/mtime/top/mtime_top.cmxa
+%%OCAML_SITELIBDIR%%/mtime/top/mtime_top.cmxs
+%%OCAML_SITELIBDIR%%/mtime/mtime_top_init.ml
diff --git a/devel/ocaml-ocamlbuild/Makefile b/devel/ocaml-ocamlbuild/Makefile
index d7d186e2092c..98bf668cb0e7 100644
--- a/devel/ocaml-ocamlbuild/Makefile
+++ b/devel/ocaml-ocamlbuild/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ocamlbuild
PORTVERSION= 0.14.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-ounit/Makefile b/devel/ocaml-ounit/Makefile
index 65b162d4b094..e6a9c60cbd81 100644
--- a/devel/ocaml-ounit/Makefile
+++ b/devel/ocaml-ounit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ounit
PORTVERSION= 1.0.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= http://www.xs4all.nl/~mmzeeman/ocaml/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-parmap/Makefile b/devel/ocaml-parmap/Makefile
index e9f79c67349e..6eab20e552b5 100644
--- a/devel/ocaml-parmap/Makefile
+++ b/devel/ocaml-parmap/Makefile
@@ -1,5 +1,6 @@
PORTNAME= parmap
DISTVERSION= 1.2.4
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-pcre/Makefile b/devel/ocaml-pcre/Makefile
index 135d07b78a60..0704a97d12a0 100644
--- a/devel/ocaml-pcre/Makefile
+++ b/devel/ocaml-pcre/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pcre
PORTVERSION= 7.2.3
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-pcre2/Makefile b/devel/ocaml-pcre2/Makefile
new file mode 100644
index 000000000000..4358f5652f39
--- /dev/null
+++ b/devel/ocaml-pcre2/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= pcre2
+PORTVERSION= 7.5.2
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Perl compatible regular expressions for Objective Caml
+WWW= https://github.com/camlp5/pcre2-ocaml
+
+LICENSE= LGPL21
+
+LIB_DEPENDS= libpcre2-8.so:devel/pcre2
+
+USES= ocaml:dune pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= camlp5
+GH_PROJECT= ${PORTNAME}-ocaml
+USE_OCAML= yes
+USE_OCAML_LDCONFIG= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+EXAMPLESDIR= ${OCAML_EXAMPLESDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+PORTEXAMPLES= *
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+DOCS_ALL_TARGET= examples/ @install
+
+post-patch:
+ ${REINPLACE_CMD} \
+ -e "s/(name ${PORTNAME})/&\n (version ${PORTVERSION})/" \
+ ${WRKSRC}/dune-project
+
+do-install-EXAMPLES-on:
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ for exe in ${WRKSRC}/_build/default/examples/*.exe ; \
+ do ${INSTALL_PROGRAM} $$exe ${STAGEDIR}${EXAMPLESDIR} ; \
+ done
+ cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/dllpcre2_stubs.so \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/pcre2.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-pcre2/distinfo b/devel/ocaml-pcre2/distinfo
new file mode 100644
index 000000000000..aeab594b48e6
--- /dev/null
+++ b/devel/ocaml-pcre2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706826587
+SHA256 (camlp5-pcre2-ocaml-7.5.2_GH0.tar.gz) = 469c3e446a32cef877f438c61d28ac1e1178e798b8e6e735bcde6d0f2c264bc8
+SIZE (camlp5-pcre2-ocaml-7.5.2_GH0.tar.gz) = 39945
diff --git a/devel/ocaml-pcre2/pkg-descr b/devel/ocaml-pcre2/pkg-descr
new file mode 100644
index 000000000000..b69579da72cf
--- /dev/null
+++ b/devel/ocaml-pcre2/pkg-descr
@@ -0,0 +1,2 @@
+OCaml binding to the libpcre2, the Perl compatible regular expressions
+library.
diff --git a/devel/ocaml-pcre2/pkg-plist b/devel/ocaml-pcre2/pkg-plist
new file mode 100644
index 000000000000..97fa5843fcd3
--- /dev/null
+++ b/devel/ocaml-pcre2/pkg-plist
@@ -0,0 +1,15 @@
+%%OCAML_SITELIBDIR%%/pcre2/META
+%%OCAML_SITELIBDIR%%/pcre2/dllpcre2_stubs.so
+%%OCAML_SITELIBDIR%%/pcre2/dune-package
+%%OCAML_SITELIBDIR%%/pcre2/libpcre2_stubs.a
+%%OCAML_SITELIBDIR%%/pcre2/opam
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.a
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.cma
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.cmi
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.cmt
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.cmti
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.cmx
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.cmxa
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.cmxs
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.ml
+%%OCAML_SITELIBDIR%%/pcre2/pcre2.mli
diff --git a/devel/ocaml-pomap/Makefile b/devel/ocaml-pomap/Makefile
index 03e292283e57..0ff463fe5814 100644
--- a/devel/ocaml-pomap/Makefile
+++ b/devel/ocaml-pomap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pomap
PORTVERSION= 4.1.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-ppx-tools/Makefile b/devel/ocaml-ppx-tools/Makefile
index 0113247e8ea0..72f367f5c73f 100644
--- a/devel/ocaml-ppx-tools/Makefile
+++ b/devel/ocaml-ppx-tools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ppx-tools
PORTVERSION= 6.6
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-re/Makefile b/devel/ocaml-re/Makefile
index 5b529d7135f2..f5caaef47b8f 100644
--- a/devel/ocaml-re/Makefile
+++ b/devel/ocaml-re/Makefile
@@ -1,7 +1,5 @@
PORTNAME= re
-PORTVERSION= 1.4.1
-DISTVERSIONPREFIX= ${PKGNAMEPREFIX}${PORTNAME}-
-PORTREVISION= 1
+PORTVERSION= 1.11.0
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
@@ -11,23 +9,35 @@ WWW= https://github.com/ocaml/ocaml-re
LICENSE= LGPL21
-BUILD_DEPENDS= ocamlbuild:devel/ocaml-ocamlbuild
-
-USES= gmake
-HAS_CONFIGURE= yes
-MAKE_JOBS_UNSAFE= yes
+BUILD_DEPENDS= ${SA_DIR}/seq/META:devel/ocaml-seq
+RUN_DEPENDS= ${SA_DIR}/seq/META:devel/ocaml-seq
+USES= ocaml:dune
USE_GITHUB= yes
GH_ACCOUNT= ocaml
GH_PROJECT= ${PKGNAMEPREFIX}${PORTNAME}
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
-USE_OCAML= yes
-USE_OCAML_FINDLIB= yes
-USE_OCAMLFIND_PLIST= yes
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
-CONFIGURE_ARGS= --destdir "${DESTDIRNAME}"
+post-patch:
+ ${REINPLACE_CMD} \
+ -e "s/(name ${PORTNAME})/&\n (version ${PORTVERSION})/" \
+ ${WRKSRC}/dune-project
-do-configure:
- cd ${WRKSRC} && ocaml setup.ml -configure ${CONFIGURE_ARGS}
+post-install:
+ ${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/emacs/re_emacs.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/glob/re_glob.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/pcre/re_pcre.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/str/re_str.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/perl/re_perl.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/posix/re_posix.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/re.cmxs
.include <bsd.port.mk>
diff --git a/devel/ocaml-re/distinfo b/devel/ocaml-re/distinfo
index 47c3b9dac106..1c459b47b7bf 100644
--- a/devel/ocaml-re/distinfo
+++ b/devel/ocaml-re/distinfo
@@ -1,2 +1,3 @@
-SHA256 (ocaml-ocaml-re-ocaml-re-1.4.1_GH0.tar.gz) = 262554309d645f4126a2a2e21e3a798d250293264fda34d6271243cc6c16e576
-SIZE (ocaml-ocaml-re-ocaml-re-1.4.1_GH0.tar.gz) = 99877
+TIMESTAMP = 1706844132
+SHA256 (ocaml-ocaml-re-1.11.0_GH0.tar.gz) = e32660b6068b78a8588ca065a6a2b01ae7339584d8261356beac0e26dbc5f854
+SIZE (ocaml-ocaml-re-1.11.0_GH0.tar.gz) = 93319
diff --git a/devel/ocaml-re/pkg-plist b/devel/ocaml-re/pkg-plist
new file mode 100644
index 000000000000..7e8b129e4d9f
--- /dev/null
+++ b/devel/ocaml-re/pkg-plist
@@ -0,0 +1,145 @@
+%%OCAML_SITELIBDIR%%/re/META
+%%OCAML_SITELIBDIR%%/re/automata.ml
+%%OCAML_SITELIBDIR%%/re/automata.mli
+%%OCAML_SITELIBDIR%%/re/category.ml
+%%OCAML_SITELIBDIR%%/re/category.mli
+%%OCAML_SITELIBDIR%%/re/color_map.ml
+%%OCAML_SITELIBDIR%%/re/color_map.mli
+%%OCAML_SITELIBDIR%%/re/core.ml
+%%OCAML_SITELIBDIR%%/re/core.mli
+%%OCAML_SITELIBDIR%%/re/cset.ml
+%%OCAML_SITELIBDIR%%/re/cset.mli
+%%OCAML_SITELIBDIR%%/re/dune-package
+%%OCAML_SITELIBDIR%%/re/emacs.ml
+%%OCAML_SITELIBDIR%%/re/emacs.mli
+%%OCAML_SITELIBDIR%%/re/emacs/re_emacs.a
+%%OCAML_SITELIBDIR%%/re/emacs/re_emacs.cma
+%%OCAML_SITELIBDIR%%/re/emacs/re_emacs.cmi
+%%OCAML_SITELIBDIR%%/re/emacs/re_emacs.cmt
+%%OCAML_SITELIBDIR%%/re/emacs/re_emacs.cmx
+%%OCAML_SITELIBDIR%%/re/emacs/re_emacs.cmxa
+%%OCAML_SITELIBDIR%%/re/emacs/re_emacs.cmxs
+%%OCAML_SITELIBDIR%%/re/emacs/re_emacs.ml
+%%OCAML_SITELIBDIR%%/re/fmt.ml
+%%OCAML_SITELIBDIR%%/re/glob.ml
+%%OCAML_SITELIBDIR%%/re/glob.mli
+%%OCAML_SITELIBDIR%%/re/glob/re_glob.a
+%%OCAML_SITELIBDIR%%/re/glob/re_glob.cma
+%%OCAML_SITELIBDIR%%/re/glob/re_glob.cmi
+%%OCAML_SITELIBDIR%%/re/glob/re_glob.cmt
+%%OCAML_SITELIBDIR%%/re/glob/re_glob.cmx
+%%OCAML_SITELIBDIR%%/re/glob/re_glob.cmxa
+%%OCAML_SITELIBDIR%%/re/glob/re_glob.cmxs
+%%OCAML_SITELIBDIR%%/re/glob/re_glob.ml
+%%OCAML_SITELIBDIR%%/re/group.ml
+%%OCAML_SITELIBDIR%%/re/group.mli
+%%OCAML_SITELIBDIR%%/re/opam
+%%OCAML_SITELIBDIR%%/re/pcre.ml
+%%OCAML_SITELIBDIR%%/re/pcre.mli
+%%OCAML_SITELIBDIR%%/re/pcre/re_pcre.a
+%%OCAML_SITELIBDIR%%/re/pcre/re_pcre.cma
+%%OCAML_SITELIBDIR%%/re/pcre/re_pcre.cmi
+%%OCAML_SITELIBDIR%%/re/pcre/re_pcre.cmt
+%%OCAML_SITELIBDIR%%/re/pcre/re_pcre.cmx
+%%OCAML_SITELIBDIR%%/re/pcre/re_pcre.cmxa
+%%OCAML_SITELIBDIR%%/re/pcre/re_pcre.cmxs
+%%OCAML_SITELIBDIR%%/re/pcre/re_pcre.ml
+%%OCAML_SITELIBDIR%%/re/perl.ml
+%%OCAML_SITELIBDIR%%/re/perl.mli
+%%OCAML_SITELIBDIR%%/re/perl/re_perl.a
+%%OCAML_SITELIBDIR%%/re/perl/re_perl.cma
+%%OCAML_SITELIBDIR%%/re/perl/re_perl.cmi
+%%OCAML_SITELIBDIR%%/re/perl/re_perl.cmt
+%%OCAML_SITELIBDIR%%/re/perl/re_perl.cmx
+%%OCAML_SITELIBDIR%%/re/perl/re_perl.cmxa
+%%OCAML_SITELIBDIR%%/re/perl/re_perl.cmxs
+%%OCAML_SITELIBDIR%%/re/perl/re_perl.ml
+%%OCAML_SITELIBDIR%%/re/pmark.ml
+%%OCAML_SITELIBDIR%%/re/pmark.mli
+%%OCAML_SITELIBDIR%%/re/posix.ml
+%%OCAML_SITELIBDIR%%/re/posix.mli
+%%OCAML_SITELIBDIR%%/re/posix/re_posix.a
+%%OCAML_SITELIBDIR%%/re/posix/re_posix.cma
+%%OCAML_SITELIBDIR%%/re/posix/re_posix.cmi
+%%OCAML_SITELIBDIR%%/re/posix/re_posix.cmt
+%%OCAML_SITELIBDIR%%/re/posix/re_posix.cmx
+%%OCAML_SITELIBDIR%%/re/posix/re_posix.cmxa
+%%OCAML_SITELIBDIR%%/re/posix/re_posix.cmxs
+%%OCAML_SITELIBDIR%%/re/posix/re_posix.ml
+%%OCAML_SITELIBDIR%%/re/re.a
+%%OCAML_SITELIBDIR%%/re/re.cma
+%%OCAML_SITELIBDIR%%/re/re.cmi
+%%OCAML_SITELIBDIR%%/re/re.cmt
+%%OCAML_SITELIBDIR%%/re/re.cmx
+%%OCAML_SITELIBDIR%%/re/re.cmxa
+%%OCAML_SITELIBDIR%%/re/re.cmxs
+%%OCAML_SITELIBDIR%%/re/re.ml
+%%OCAML_SITELIBDIR%%/re/re__.cmi
+%%OCAML_SITELIBDIR%%/re/re__.cmt
+%%OCAML_SITELIBDIR%%/re/re__.cmx
+%%OCAML_SITELIBDIR%%/re/re__.ml
+%%OCAML_SITELIBDIR%%/re/re__Automata.cmi
+%%OCAML_SITELIBDIR%%/re/re__Automata.cmt
+%%OCAML_SITELIBDIR%%/re/re__Automata.cmti
+%%OCAML_SITELIBDIR%%/re/re__Automata.cmx
+%%OCAML_SITELIBDIR%%/re/re__Category.cmi
+%%OCAML_SITELIBDIR%%/re/re__Category.cmt
+%%OCAML_SITELIBDIR%%/re/re__Category.cmti
+%%OCAML_SITELIBDIR%%/re/re__Category.cmx
+%%OCAML_SITELIBDIR%%/re/re__Color_map.cmi
+%%OCAML_SITELIBDIR%%/re/re__Color_map.cmt
+%%OCAML_SITELIBDIR%%/re/re__Color_map.cmti
+%%OCAML_SITELIBDIR%%/re/re__Color_map.cmx
+%%OCAML_SITELIBDIR%%/re/re__Core.cmi
+%%OCAML_SITELIBDIR%%/re/re__Core.cmt
+%%OCAML_SITELIBDIR%%/re/re__Core.cmti
+%%OCAML_SITELIBDIR%%/re/re__Core.cmx
+%%OCAML_SITELIBDIR%%/re/re__Cset.cmi
+%%OCAML_SITELIBDIR%%/re/re__Cset.cmt
+%%OCAML_SITELIBDIR%%/re/re__Cset.cmti
+%%OCAML_SITELIBDIR%%/re/re__Cset.cmx
+%%OCAML_SITELIBDIR%%/re/re__Emacs.cmi
+%%OCAML_SITELIBDIR%%/re/re__Emacs.cmt
+%%OCAML_SITELIBDIR%%/re/re__Emacs.cmti
+%%OCAML_SITELIBDIR%%/re/re__Emacs.cmx
+%%OCAML_SITELIBDIR%%/re/re__Fmt.cmi
+%%OCAML_SITELIBDIR%%/re/re__Fmt.cmt
+%%OCAML_SITELIBDIR%%/re/re__Fmt.cmx
+%%OCAML_SITELIBDIR%%/re/re__Glob.cmi
+%%OCAML_SITELIBDIR%%/re/re__Glob.cmt
+%%OCAML_SITELIBDIR%%/re/re__Glob.cmti
+%%OCAML_SITELIBDIR%%/re/re__Glob.cmx
+%%OCAML_SITELIBDIR%%/re/re__Group.cmi
+%%OCAML_SITELIBDIR%%/re/re__Group.cmt
+%%OCAML_SITELIBDIR%%/re/re__Group.cmti
+%%OCAML_SITELIBDIR%%/re/re__Group.cmx
+%%OCAML_SITELIBDIR%%/re/re__Pcre.cmi
+%%OCAML_SITELIBDIR%%/re/re__Pcre.cmt
+%%OCAML_SITELIBDIR%%/re/re__Pcre.cmti
+%%OCAML_SITELIBDIR%%/re/re__Pcre.cmx
+%%OCAML_SITELIBDIR%%/re/re__Perl.cmi
+%%OCAML_SITELIBDIR%%/re/re__Perl.cmt
+%%OCAML_SITELIBDIR%%/re/re__Perl.cmti
+%%OCAML_SITELIBDIR%%/re/re__Perl.cmx
+%%OCAML_SITELIBDIR%%/re/re__Pmark.cmi
+%%OCAML_SITELIBDIR%%/re/re__Pmark.cmt
+%%OCAML_SITELIBDIR%%/re/re__Pmark.cmti
+%%OCAML_SITELIBDIR%%/re/re__Pmark.cmx
+%%OCAML_SITELIBDIR%%/re/re__Posix.cmi
+%%OCAML_SITELIBDIR%%/re/re__Posix.cmt
+%%OCAML_SITELIBDIR%%/re/re__Posix.cmti
+%%OCAML_SITELIBDIR%%/re/re__Posix.cmx
+%%OCAML_SITELIBDIR%%/re/re__Str.cmi
+%%OCAML_SITELIBDIR%%/re/re__Str.cmt
+%%OCAML_SITELIBDIR%%/re/re__Str.cmti
+%%OCAML_SITELIBDIR%%/re/re__Str.cmx
+%%OCAML_SITELIBDIR%%/re/str.ml
+%%OCAML_SITELIBDIR%%/re/str.mli
+%%OCAML_SITELIBDIR%%/re/str/re_str.a
+%%OCAML_SITELIBDIR%%/re/str/re_str.cma
+%%OCAML_SITELIBDIR%%/re/str/re_str.cmi
+%%OCAML_SITELIBDIR%%/re/str/re_str.cmt
+%%OCAML_SITELIBDIR%%/re/str/re_str.cmx
+%%OCAML_SITELIBDIR%%/re/str/re_str.cmxa
+%%OCAML_SITELIBDIR%%/re/str/re_str.cmxs
+%%OCAML_SITELIBDIR%%/re/str/re_str.ml
diff --git a/devel/ocaml-rresult/Makefile b/devel/ocaml-rresult/Makefile
new file mode 100644
index 000000000000..6298bacc6428
--- /dev/null
+++ b/devel/ocaml-rresult/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= rresult
+PORTVERSION= 0.7.0
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/rresult/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Result combinator library for Objective Caml
+WWW= https://erratique.ch/software/rresult
+
+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}
+PORTDOCS= CHANGES.md LICENSE.md README.md odoc-pages
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+do-build:
+ @(cd ${BUILD_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
+ ocaml pkg/pkg.ml build \
+ --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)
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/rresult.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/rresult_top.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-rresult/distinfo b/devel/ocaml-rresult/distinfo
new file mode 100644
index 000000000000..3356373d5ab3
--- /dev/null
+++ b/devel/ocaml-rresult/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706833340
+SHA256 (rresult-0.7.0.tbz) = 11aa7f5b83460e60431e3154e3e32c071d46e151ea5760cf24377805bf975540
+SIZE (rresult-0.7.0.tbz) = 8506
diff --git a/devel/ocaml-rresult/pkg-descr b/devel/ocaml-rresult/pkg-descr
new file mode 100644
index 000000000000..9bdc7493e311
--- /dev/null
+++ b/devel/ocaml-rresult/pkg-descr
@@ -0,0 +1,7 @@
+This library defines cominators to operate on the standard Result type
+(introduced in OCaml 4.03). Using Result as return type of a
+computation that can fail forces explicit handling of error, as oposed
+to e.g. raising an exception.
+
+As the author puts it: "OCaml 4.08 provides the Stdlib.Result module
+which you should prefer to Rresult."
diff --git a/devel/ocaml-rresult/pkg-plist b/devel/ocaml-rresult/pkg-plist
new file mode 100644
index 000000000000..293fbe6dde56
--- /dev/null
+++ b/devel/ocaml-rresult/pkg-plist
@@ -0,0 +1,16 @@
+%%OCAML_SITELIBDIR%%/rresult/opam
+%%OCAML_SITELIBDIR%%/rresult/META
+%%OCAML_SITELIBDIR%%/rresult/rresult.a
+%%OCAML_SITELIBDIR%%/rresult/rresult.cma
+%%OCAML_SITELIBDIR%%/rresult/rresult.cmi
+%%OCAML_SITELIBDIR%%/rresult/rresult.cmti
+%%OCAML_SITELIBDIR%%/rresult/rresult.cmx
+%%OCAML_SITELIBDIR%%/rresult/rresult.cmxa
+%%OCAML_SITELIBDIR%%/rresult/rresult.cmxs
+%%OCAML_SITELIBDIR%%/rresult/rresult.mli
+%%OCAML_SITELIBDIR%%/rresult/rresult_top.a
+%%OCAML_SITELIBDIR%%/rresult/rresult_top.cma
+%%OCAML_SITELIBDIR%%/rresult/rresult_top.cmx
+%%OCAML_SITELIBDIR%%/rresult/rresult_top.cmxa
+%%OCAML_SITELIBDIR%%/rresult/rresult_top.cmxs
+%%OCAML_SITELIBDIR%%/rresult/rresult_top_init.ml
diff --git a/devel/ocaml-sdl/Makefile b/devel/ocaml-sdl/Makefile
index 620252222f48..20ee67ffb511 100644
--- a/devel/ocaml-sdl/Makefile
+++ b/devel/ocaml-sdl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sdl
PORTVERSION= 0.9.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MASTER_SITES= SF/ocaml${PORTNAME}/OCamlSDL/ocaml${PORTNAME}-${PORTVERSION}
PKGNAMEPREFIX= ocaml-
@@ -23,7 +23,7 @@ USE_OCAML_LDCONFIG=yes
USES= gmake sdl
USE_SDL= sdl
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-lablgldir=${LOCALBASE} \
+CONFIGURE_ARGS= --with-lablgldir=${LOCALBASE}/${OCAML_SITELIBDIR}/lablGL \
--with-sdl-prefix=${LOCALBASE} \
--with-installdir=${PREFIX}
diff --git a/devel/ocaml-sem/Makefile b/devel/ocaml-sem/Makefile
index 957dcaecffdb..ffa0e5aae9f1 100644
--- a/devel/ocaml-sem/Makefile
+++ b/devel/ocaml-sem/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sem
PORTVERSION= 0.0.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= http://ocaml-sem.sourceforge.net/files/ \
SF/ocaml-${PORTNAME}/${PORTNAME}/${PORTVERSION}
diff --git a/devel/ocaml-seq/Makefile b/devel/ocaml-seq/Makefile
new file mode 100644
index 000000000000..12ca80077edc
--- /dev/null
+++ b/devel/ocaml-seq/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= seq
+PORTVERSION= 0.2.2
+DISTVERSIONPREFIX= ${PKGNAMEPREFIX}${PORTNAME}-
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Compatibility library for the iterator type of OCaml
+WWW= https://github.com/c-cube/seq
+
+LICENSE= LGPL21
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= c-cube
+GH_TAGNAME= 6934813195285661cba3e017e7d3cd79d362bb2f
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= LICENSE README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/seq.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-seq/distinfo b/devel/ocaml-seq/distinfo
new file mode 100644
index 000000000000..1d03ee04a794
--- /dev/null
+++ b/devel/ocaml-seq/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1643120146
+SHA256 (c-cube-seq-ocaml-seq-0.2.2-6934813195285661cba3e017e7d3cd79d362bb2f_GH0.tar.gz) = 13ead3e517ddc0a8e1ae95d5987fc093864de9a697d585c2012327c96067a5a3
+SIZE (c-cube-seq-ocaml-seq-0.2.2-6934813195285661cba3e017e7d3cd79d362bb2f_GH0.tar.gz) = 12246
diff --git a/devel/ocaml-seq/pkg-descr b/devel/ocaml-seq/pkg-descr
new file mode 100644
index 000000000000..eade4ef7caee
--- /dev/null
+++ b/devel/ocaml-seq/pkg-descr
@@ -0,0 +1,2 @@
+Compatibility package for the standard iterator type `Seq' introduced
+in OCaml 4.07.
diff --git a/devel/ocaml-seq/pkg-plist b/devel/ocaml-seq/pkg-plist
new file mode 100644
index 000000000000..04ab3b7aea8e
--- /dev/null
+++ b/devel/ocaml-seq/pkg-plist
@@ -0,0 +1,13 @@
+%%OCAML_SITELIBDIR%%/seq/META
+%%OCAML_SITELIBDIR%%/seq/dune-package
+%%OCAML_SITELIBDIR%%/seq/opam
+%%OCAML_SITELIBDIR%%/seq/seq.a
+%%OCAML_SITELIBDIR%%/seq/seq.cma
+%%OCAML_SITELIBDIR%%/seq/seq.cmi
+%%OCAML_SITELIBDIR%%/seq/seq.cmt
+%%OCAML_SITELIBDIR%%/seq/seq.cmti
+%%OCAML_SITELIBDIR%%/seq/seq.cmx
+%%OCAML_SITELIBDIR%%/seq/seq.cmxa
+%%OCAML_SITELIBDIR%%/seq/seq.cmxs
+%%OCAML_SITELIBDIR%%/seq/seq.ml
+%%OCAML_SITELIBDIR%%/seq/seq.mli
diff --git a/devel/ocaml-sexplib0/Makefile b/devel/ocaml-sexplib0/Makefile
index 7d55d297d57e..9517c7248a43 100644
--- a/devel/ocaml-sexplib0/Makefile
+++ b/devel/ocaml-sexplib0/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sexplib0
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.0
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-stdio/Makefile b/devel/ocaml-stdio/Makefile
new file mode 100644
index 000000000000..847e2f0eeb50
--- /dev/null
+++ b/devel/ocaml-stdio/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= stdio
+PORTVERSION= 0.16.0
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Standard IO library for Objective-Caml
+WWW= https://github.com/janestreet/stdio
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base
+RUN_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base
+
+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.md odoc-pages
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/${PORTNAME}.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-stdio/distinfo b/devel/ocaml-stdio/distinfo
new file mode 100644
index 000000000000..89eebc70ecd0
--- /dev/null
+++ b/devel/ocaml-stdio/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706852893
+SHA256 (janestreet-stdio-v0.16.0_GH0.tar.gz) = 388561b483894ae27b5968358b7978ae6a242f426e8c26fd92b39852d68b856e
+SIZE (janestreet-stdio-v0.16.0_GH0.tar.gz) = 7836
diff --git a/devel/ocaml-stdio/pkg-descr b/devel/ocaml-stdio/pkg-descr
new file mode 100644
index 000000000000..5c116cd08138
--- /dev/null
+++ b/devel/ocaml-stdio/pkg-descr
@@ -0,0 +1,2 @@
+Library for Objective-Caml providing extra functionality for OCaml's
+input and output channels.
diff --git a/devel/ocaml-stdio/pkg-plist b/devel/ocaml-stdio/pkg-plist
new file mode 100644
index 000000000000..6dce8dfd9e58
--- /dev/null
+++ b/devel/ocaml-stdio/pkg-plist
@@ -0,0 +1,29 @@
+%%OCAML_SITELIBDIR%%/stdio/META
+%%OCAML_SITELIBDIR%%/stdio/dune-package
+%%OCAML_SITELIBDIR%%/stdio/in_channel.ml
+%%OCAML_SITELIBDIR%%/stdio/in_channel.mli
+%%OCAML_SITELIBDIR%%/stdio/opam
+%%OCAML_SITELIBDIR%%/stdio/out_channel.ml
+%%OCAML_SITELIBDIR%%/stdio/out_channel.mli
+%%OCAML_SITELIBDIR%%/stdio/stdio.a
+%%OCAML_SITELIBDIR%%/stdio/stdio.cma
+%%OCAML_SITELIBDIR%%/stdio/stdio.cmi
+%%OCAML_SITELIBDIR%%/stdio/stdio.cmt
+%%OCAML_SITELIBDIR%%/stdio/stdio.cmti
+%%OCAML_SITELIBDIR%%/stdio/stdio.cmx
+%%OCAML_SITELIBDIR%%/stdio/stdio.cmxa
+%%OCAML_SITELIBDIR%%/stdio/stdio.ml
+%%OCAML_SITELIBDIR%%/stdio/stdio.mli
+%%OCAML_SITELIBDIR%%/stdio/stdio__.cmi
+%%OCAML_SITELIBDIR%%/stdio/stdio__.cmt
+%%OCAML_SITELIBDIR%%/stdio/stdio__.cmx
+%%OCAML_SITELIBDIR%%/stdio/stdio__.ml
+%%OCAML_SITELIBDIR%%/stdio/stdio__In_channel.cmi
+%%OCAML_SITELIBDIR%%/stdio/stdio__In_channel.cmt
+%%OCAML_SITELIBDIR%%/stdio/stdio__In_channel.cmti
+%%OCAML_SITELIBDIR%%/stdio/stdio__In_channel.cmx
+%%OCAML_SITELIBDIR%%/stdio/stdio__Out_channel.cmi
+%%OCAML_SITELIBDIR%%/stdio/stdio__Out_channel.cmt
+%%OCAML_SITELIBDIR%%/stdio/stdio__Out_channel.cmti
+%%OCAML_SITELIBDIR%%/stdio/stdio__Out_channel.cmx
+%%OCAML_SITELIBDIR%%/stdio/stdio.cmxs
diff --git a/devel/ocaml-topkg/Makefile b/devel/ocaml-topkg/Makefile
index 62093b947d61..dba355964cf2 100644
--- a/devel/ocaml-topkg/Makefile
+++ b/devel/ocaml-topkg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= topkg
PORTVERSION= 1.0.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= https://erratique.ch/software/topkg/releases/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-type_conv/Makefile b/devel/ocaml-type_conv/Makefile
index 03ac03fdc094..a3cfb6591937 100644
--- a/devel/ocaml-type_conv/Makefile
+++ b/devel/ocaml-type_conv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= type_conv
PORTVERSION= 113.00.02
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= https://ocaml.janestreet.com/ocaml-core/${PORTVERSION:R}/files/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-uchar/Makefile b/devel/ocaml-uchar/Makefile
index 5eddd32d3cf4..e7e02b570b2b 100644
--- a/devel/ocaml-uchar/Makefile
+++ b/devel/ocaml-uchar/Makefile
@@ -1,7 +1,7 @@
PORTNAME= uchar
PORTVERSION= 0.0.2
-PORTREVISION= 2
DISTVERSIONPREFIX= v
+PORTREVISION= 3
CATEGORIES= devel
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-ulex/Makefile b/devel/ocaml-ulex/Makefile
index 9b5b8720afad..ba212140c8a6 100644
--- a/devel/ocaml-ulex/Makefile
+++ b/devel/ocaml-ulex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ulex
PORTVERSION= 1.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MASTER_SITES= http://www.cduce.org/download/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-uutf/Makefile b/devel/ocaml-uutf/Makefile
index 03b036ad8d82..f4e15dbc5af7 100644
--- a/devel/ocaml-uutf/Makefile
+++ b/devel/ocaml-uutf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= uutf
PORTVERSION= 1.0.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= https://erratique.ch/software/uutf/releases/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-xstr/Makefile b/devel/ocaml-xstr/Makefile
index a9ecefc747bb..5a1787260dc4 100644
--- a/devel/ocaml-xstr/Makefile
+++ b/devel/ocaml-xstr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xstr
PORTVERSION= 0.2.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= http://download.camlcity.org/download/
PKGNAMEPREFIX= ocaml-
diff --git a/devel/ocaml-xstrp4/Makefile b/devel/ocaml-xstrp4/Makefile
index 0c9e0cc61044..7737317f1fc2 100644
--- a/devel/ocaml-xstrp4/Makefile
+++ b/devel/ocaml-xstrp4/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xstrp4
PORTVERSION= 1.8.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= http://download.camlcity.org/download/
PKGNAMEPREFIX= ocaml-