aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Jacobs <freebsd@dev.thsi.be>2024-10-08 12:44:36 +0000
committerZsolt Udvari <uzsolt@FreeBSD.org>2024-10-08 12:56:48 +0000
commitd9c44a62acbfe6ed3268bdf1e3f34e089756ada9 (patch)
treefc3a7f7a9c0b5b72e4e3822e5a13ff561e459187
parenta073dee3484f77e0d4cfc8e2e90c19e77441ae4e (diff)
math/alt-ergo: Update to 2.5.4, many new ports
Replace GNU configure to dune builds system. Add do-test target. Submitter takes maintainership. Update WWW. Switch to DISTVERSION. The last update of alt-ergo in ports tree was about 10 years ago, the newest version requires many new libraries in ports tree. New ports: devel/ocaml-dolmen devel/ocaml-gen devel/ocaml-hmap devel/ocaml-linol devel/ocaml-lsp devel/ocaml-octavius devel/ocaml-pp_loc devel/ocaml-ppx_blob devel/ocaml-ppx_compare devel/ocaml-ppx_deriving devel/ocaml-ppx_hash devel/ocaml-ppx_js_style devel/ocaml-ppx_yojson_conv devel/ocaml-ppx_yojson_conv_lib devel/ocaml-psmt2-frontend devel/ocaml-trace math/ocaml-farith math/ocaml-ocplib-simplex textproc/ocaml-spelll PR: 279337
-rw-r--r--devel/Makefile16
-rw-r--r--devel/ocaml-dolmen/Makefile95
-rw-r--r--devel/ocaml-dolmen/distinfo3
-rw-r--r--devel/ocaml-dolmen/files/patch-src_bin_main.ml36
-rw-r--r--devel/ocaml-dolmen/files/patch-src_lsp_main.ml11
-rw-r--r--devel/ocaml-dolmen/files/patch-src_lsp_server.ml27
-rw-r--r--devel/ocaml-dolmen/files/patch-src_lsp_state.ml20
-rw-r--r--devel/ocaml-dolmen/pkg-descr7
-rw-r--r--devel/ocaml-dolmen/pkg-plist867
-rw-r--r--devel/ocaml-gen/Makefile34
-rw-r--r--devel/ocaml-gen/distinfo3
-rw-r--r--devel/ocaml-gen/pkg-descr2
-rw-r--r--devel/ocaml-gen/pkg-plist53
-rw-r--r--devel/ocaml-hmap/Makefile43
-rw-r--r--devel/ocaml-hmap/distinfo3
-rw-r--r--devel/ocaml-hmap/pkg-descr2
-rw-r--r--devel/ocaml-hmap/pkg-plist10
-rw-r--r--devel/ocaml-linol/Makefile43
-rw-r--r--devel/ocaml-linol/distinfo3
-rw-r--r--devel/ocaml-linol/files/patch-src_server.ml35
-rw-r--r--devel/ocaml-linol/pkg-descr3
-rw-r--r--devel/ocaml-linol/pkg-plist54
-rw-r--r--devel/ocaml-lsp/Makefile47
-rw-r--r--devel/ocaml-lsp/distinfo3
-rw-r--r--devel/ocaml-lsp/pkg-descr5
-rw-r--r--devel/ocaml-lsp/pkg-plist158
-rw-r--r--devel/ocaml-ocplib-endian/Makefile2
-rw-r--r--devel/ocaml-octavius/Makefile37
-rw-r--r--devel/ocaml-octavius/distinfo3
-rw-r--r--devel/ocaml-octavius/pkg-descr3
-rw-r--r--devel/ocaml-octavius/pkg-plist52
-rw-r--r--devel/ocaml-pp_loc/Makefile28
-rw-r--r--devel/ocaml-pp_loc/distinfo3
-rw-r--r--devel/ocaml-pp_loc/pkg-descr5
-rw-r--r--devel/ocaml-pp_loc/pkg-plist23
-rw-r--r--devel/ocaml-ppx_blob/Makefile40
-rw-r--r--devel/ocaml-ppx_blob/distinfo3
-rw-r--r--devel/ocaml-ppx_blob/pkg-descr2
-rw-r--r--devel/ocaml-ppx_blob/pkg-plist12
-rw-r--r--devel/ocaml-ppx_compare/Makefile38
-rw-r--r--devel/ocaml-ppx_compare/distinfo3
-rw-r--r--devel/ocaml-ppx_compare/pkg-descr5
-rw-r--r--devel/ocaml-ppx_compare/pkg-plist39
-rw-r--r--devel/ocaml-ppx_deriving/Makefile45
-rw-r--r--devel/ocaml-ppx_deriving/distinfo3
-rw-r--r--devel/ocaml-ppx_deriving/pkg-descr3
-rw-r--r--devel/ocaml-ppx_deriving/pkg-plist104
-rw-r--r--devel/ocaml-ppx_hash/Makefile42
-rw-r--r--devel/ocaml-ppx_hash/distinfo3
-rw-r--r--devel/ocaml-ppx_hash/pkg-descr5
-rw-r--r--devel/ocaml-ppx_hash/pkg-plist31
-rw-r--r--devel/ocaml-ppx_js_style/Makefile38
-rw-r--r--devel/ocaml-ppx_js_style/distinfo3
-rw-r--r--devel/ocaml-ppx_js_style/pkg-descr3
-rw-r--r--devel/ocaml-ppx_js_style/pkg-plist14
-rw-r--r--devel/ocaml-ppx_yojson_conv/Makefile48
-rw-r--r--devel/ocaml-ppx_yojson_conv/distinfo3
-rw-r--r--devel/ocaml-ppx_yojson_conv/pkg-descr4
-rw-r--r--devel/ocaml-ppx_yojson_conv/pkg-plist39
-rw-r--r--devel/ocaml-ppx_yojson_conv_lib/Makefile38
-rw-r--r--devel/ocaml-ppx_yojson_conv_lib/distinfo3
-rw-r--r--devel/ocaml-ppx_yojson_conv_lib/pkg-descr2
-rw-r--r--devel/ocaml-ppx_yojson_conv_lib/pkg-plist29
-rw-r--r--devel/ocaml-psmt2-frontend/Makefile31
-rw-r--r--devel/ocaml-psmt2-frontend/distinfo3
-rw-r--r--devel/ocaml-psmt2-frontend/pkg-descr3
-rw-r--r--devel/ocaml-psmt2-frontend/pkg-plist69
-rw-r--r--devel/ocaml-trace/Makefile47
-rw-r--r--devel/ocaml-trace/distinfo3
-rw-r--r--devel/ocaml-trace/pkg-descr13
-rw-r--r--devel/ocaml-trace/pkg-plist96
-rw-r--r--math/Makefile2
-rw-r--r--math/alt-ergo/Makefile85
-rw-r--r--math/alt-ergo/distinfo5
-rw-r--r--math/alt-ergo/files/patch-src_bin_common_parse__command.ml190
-rw-r--r--math/alt-ergo/pkg-plist563
-rw-r--r--math/ocaml-farith/Makefile40
-rw-r--r--math/ocaml-farith/distinfo3
-rw-r--r--math/ocaml-farith/pkg-descr2
-rw-r--r--math/ocaml-farith/pkg-plist171
-rw-r--r--math/ocaml-ocplib-simplex/Makefile43
-rw-r--r--math/ocaml-ocplib-simplex/distinfo3
-rw-r--r--math/ocaml-ocplib-simplex/pkg-descr4
-rw-r--r--math/ocaml-ocplib-simplex/pkg-plist65
-rw-r--r--textproc/Makefile1
-rw-r--r--textproc/ocaml-spelll/Makefile35
-rw-r--r--textproc/ocaml-spelll/distinfo3
-rw-r--r--textproc/ocaml-spelll/pkg-descr8
-rw-r--r--textproc/ocaml-spelll/pkg-plist13
89 files changed, 3807 insertions, 35 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 96bdbd729db7..a5607a0e5ee1 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1747,20 +1747,26 @@
SUBDIR += ocaml-csexp
SUBDIR += ocaml-cstruct
SUBDIR += ocaml-curses
+ SUBDIR += ocaml-dolmen
SUBDIR += ocaml-domain-name
SUBDIR += ocaml-dune
SUBDIR += ocaml-extlib
SUBDIR += ocaml-findlib
SUBDIR += ocaml-fmt
SUBDIR += ocaml-fpath
+ SUBDIR += ocaml-gen
+ SUBDIR += ocaml-hmap
SUBDIR += ocaml-ipaddr
SUBDIR += ocaml-lacaml
+ SUBDIR += ocaml-linol
SUBDIR += ocaml-logs
+ SUBDIR += ocaml-lsp
SUBDIR += ocaml-lwt
SUBDIR += ocaml-magic
SUBDIR += ocaml-mtime
SUBDIR += ocaml-ocamlbuild
SUBDIR += ocaml-ocplib-endian
+ SUBDIR += ocaml-octavius
SUBDIR += ocaml-opam
SUBDIR += ocaml-ounit
SUBDIR += ocaml-parmap
@@ -1768,10 +1774,19 @@
SUBDIR += ocaml-pcre
SUBDIR += ocaml-pcre2
SUBDIR += ocaml-pomap
+ SUBDIR += ocaml-pp_loc
SUBDIR += ocaml-ppx-tools
+ SUBDIR += ocaml-ppx_blob
+ SUBDIR += ocaml-ppx_compare
SUBDIR += ocaml-ppx_derivers
+ SUBDIR += ocaml-ppx_deriving
+ SUBDIR += ocaml-ppx_hash
+ SUBDIR += ocaml-ppx_js_style
SUBDIR += ocaml-ppx_sexp_conv
+ SUBDIR += ocaml-ppx_yojson_conv
+ SUBDIR += ocaml-ppx_yojson_conv_lib
SUBDIR += ocaml-ppxlib
+ SUBDIR += ocaml-psmt2-frontend
SUBDIR += ocaml-re
SUBDIR += ocaml-react
SUBDIR += ocaml-res
@@ -1784,6 +1799,7 @@
SUBDIR += ocaml-sexplib0
SUBDIR += ocaml-stdio
SUBDIR += ocaml-topkg
+ SUBDIR += ocaml-trace
SUBDIR += ocaml-type_conv
SUBDIR += ocaml-uchar
SUBDIR += ocaml-ulex
diff --git a/devel/ocaml-dolmen/Makefile b/devel/ocaml-dolmen/Makefile
new file mode 100644
index 000000000000..be0f524d1956
--- /dev/null
+++ b/devel/ocaml-dolmen/Makefile
@@ -0,0 +1,95 @@
+PORTNAME= dolmen
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Library for writing deduction and logic languages in Objective Caml
+WWW= https://github.com/Gbury/dolmen
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/menhir:devel/menhir \
+ ${SA_DIR}/farith/META:math/ocaml-farith \
+ ${SA_DIR}/fmt/META:devel/ocaml-fmt \
+ ${SA_DIR}/gen/META:devel/ocaml-gen \
+ ${SA_DIR}/linol/META:devel/ocaml-linol \
+ ${SA_DIR}/logs/META:devel/ocaml-logs \
+ ${SA_DIR}/lsp/META:devel/ocaml-lsp \
+ ${SA_DIR}/pp_loc/META:devel/ocaml-pp_loc \
+ ${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
+ ${SA_DIR}/ppx_hash/META:devel/ocaml-ppx_hash \
+ ${SA_DIR}/ppx_yojson_conv/META:devel/ocaml-ppx_yojson_conv \
+ ${SA_DIR}/spelll/META:textproc/ocaml-spelll \
+ ${SA_DIR}/uutf/META:devel/ocaml-uutf
+LIB_DEPENDS= libev.so:devel/libev \
+ libgmp.so:math/gmp
+RUN_DEPENDS= ${SA_DIR}/farith/META:math/ocaml-farith \
+ ${SA_DIR}/fmt/META:devel/ocaml-fmt \
+ ${SA_DIR}/gen/META:devel/ocaml-gen \
+ ${SA_DIR}/linol/META:devel/ocaml-linol \
+ ${SA_DIR}/logs/META:devel/ocaml-logs \
+ ${SA_DIR}/lsp/META:devel/ocaml-lsp \
+ ${SA_DIR}/menhirLib/META:devel/menhir \
+ ${SA_DIR}/pp_loc/META:devel/ocaml-pp_loc \
+ ${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
+ ${SA_DIR}/ppx_hash/META:devel/ocaml-ppx_hash \
+ ${SA_DIR}/ppx_yojson_conv_lib/META:devel/ocaml-ppx_yojson_conv_lib \
+ ${SA_DIR}/spelll/META:textproc/ocaml-spelll \
+ ${SA_DIR}/uutf/META:devel/ocaml-uutf
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= Gbury
+
+USE_OCAML= yes
+OCAML_PACKAGES= ${PORTNAME} ${PORTNAME}_bin ${PORTNAME}_loop \
+ ${PORTNAME}_lsp ${PORTNAME}_model ${PORTNAME}_type
+DUNE_INSTALL_TARGETS= ${OCAML_PACKAGES}
+
+DOCSDIR= ${OCAML_DOCSDIR}
+PORTDOCS= dolmen/odoc-pages/index.mld \
+ ${OCAML_PACKAGES:@p@$p/CHANGES.md $p/LICENSE $p/README.md@}
+
+OPTIONS_DEFINE= DOCS MANPAGES
+OPTIONS_SUB= yes
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "/^version:/s/dev/${PORTVERSION}/" \
+ ${WRKSRC}/dolmen.opam \
+ ${WRKSRC}/dolmen_bin.opam \
+ ${WRKSRC}/dolmen_loop.opam \
+ ${WRKSRC}/dolmen_lsp.opam \
+ ${WRKSRC}/dolmen_model.opam \
+ ${WRKSRC}/dolmen_type.opam
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/bin/dolmen \
+ ${STAGEDIR}${PREFIX}/bin/dolmenls
+ @(cd ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}; \
+ ${STRIP_CMD} \
+ dolmen/ae/dolmen_ae.cmxs \
+ dolmen/class/dolmen_class.cmxs \
+ dolmen/dimacs/dolmen_dimacs.cmxs dolmen/dolmen.cmxs \
+ dolmen/icnf/dolmen_icnf.cmxs \
+ dolmen/intf/dolmen_intf.cmxs \
+ dolmen/line/dolmen_line.cmxs \
+ dolmen/smtlib2/dolmen_smtlib2.cmxs \
+ dolmen/smtlib2/poly/dolmen_smtlib2_poly.cmxs \
+ dolmen/smtlib2/v6/dolmen_smtlib2_v6.cmxs \
+ dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.cmxs \
+ dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.cmxs \
+ dolmen/std/dolmen_std.cmxs \
+ dolmen/tptp/dolmen_tptp.cmxs \
+ dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.cmxs \
+ dolmen/zf/dolmen_zf.cmxs dolmen_loop/dolmen_loop.cmxs \
+ dolmen_model/dolmen_model.cmxs \
+ dolmen_type/dolmen_type.cmxs)
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-dolmen/distinfo b/devel/ocaml-dolmen/distinfo
new file mode 100644
index 000000000000..44a592c1ff23
--- /dev/null
+++ b/devel/ocaml-dolmen/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723760391
+SHA256 (Gbury-dolmen-v0.9_GH0.tar.gz) = b1d00c0b969ea4e7c8d14ef0854303daebe60e796562d67b510a7783841aa967
+SIZE (Gbury-dolmen-v0.9_GH0.tar.gz) = 1150826
diff --git a/devel/ocaml-dolmen/files/patch-src_bin_main.ml b/devel/ocaml-dolmen/files/patch-src_bin_main.ml
new file mode 100644
index 000000000000..7220993b0084
--- /dev/null
+++ b/devel/ocaml-dolmen/files/patch-src_bin_main.ml
@@ -0,0 +1,36 @@
+--- src/bin/main.ml.orig 2024-08-15 00:57:27 UTC
++++ src/bin/main.ml
+@@ -127,22 +127,21 @@ let () =
+ let exits =
+ List.map (fun code ->
+ let retcode, doc = Dolmen_loop.Code.descr code in
+- Cmdliner.Cmd.Exit.info ~doc retcode
++ Cmdliner.Term.exit_info ~doc retcode
+ ) (Dolmen_loop.Code.errors ())
+- @ Cmdliner.Cmd.Exit.defaults
++ @ Cmdliner.Term.default_exits
+ in
+- let cli_term = Cmdliner.Cmd.v
+- (Cmdliner.Cmd.info "dolmen" ~exits ~man:Man.cli ~version)
+- Options.cli
++ let cli_info =
++ (Cmdliner.Term.info "dolmen" ~exits ~man:Man.cli ~version)
+ in
+- match Cmdliner.Cmd.eval_value cli_term with
+- | Ok (`Version | `Help) ->
++ match Cmdliner.Term.eval (Options.cli, cli_info) with
++ | `Version | `Help ->
+ exit 0
+- | Error (`Parse | `Term | `Exn) ->
+- exit Cmdliner.Cmd.Exit.cli_error
+- | Ok (`Ok Run { state ; preludes; logic_file }) ->
++ | `Error (`Parse | `Term | `Exn) ->
++ exit Cmdliner.Term.exit_status_cli_error
++ | `Ok (Run { state ; preludes; logic_file }) ->
+ run state preludes logic_file
+- | Ok (`Ok Doc { report; conf; }) ->
++ | `Ok (Doc { report; conf; }) ->
+ doc conf report
+- | Ok (`Ok List_reports { conf; }) ->
++ | `Ok (List_reports { conf; }) ->
+ list conf
diff --git a/devel/ocaml-dolmen/files/patch-src_lsp_main.ml b/devel/ocaml-dolmen/files/patch-src_lsp_main.ml
new file mode 100644
index 000000000000..8d26baf58bfb
--- /dev/null
+++ b/devel/ocaml-dolmen/files/patch-src_lsp_main.ml
@@ -0,0 +1,11 @@
+--- src/lsp/main.ml.orig 2024-08-15 00:50:43 UTC
++++ src/lsp/main.ml
+@@ -3,7 +3,7 @@ let run () =
+
+ let run () =
+ let s = new Server.dolmen_lsp_server in
+- let server = Linol_lwt.Jsonrpc2.create_stdio s in
++ let server = Linol_lwt.Jsonrpc2.create_stdio ~env:() s in
+ let task = Linol_lwt.Jsonrpc2.run server in
+ match Linol_lwt.run task with
+ | () -> ()
diff --git a/devel/ocaml-dolmen/files/patch-src_lsp_server.ml b/devel/ocaml-dolmen/files/patch-src_lsp_server.ml
new file mode 100644
index 000000000000..76c950e2854a
--- /dev/null
+++ b/devel/ocaml-dolmen/files/patch-src_lsp_server.ml
@@ -0,0 +1,27 @@
+--- src/lsp/server.ml.orig 2024-08-15 00:37:20 UTC
++++ src/lsp/server.ml
+@@ -55,14 +55,14 @@ class dolmen_lsp_server =
+ let change = Lsp.Types.TextDocumentSyncKind.Incremental in
+ (* Lsp.Types.TextDocumentSyncKind.Full *)
+ Lsp.Types.TextDocumentSyncOptions.create ~openClose:true ~change
+- ~save:(Lsp.Types.SaveOptions.create ~includeText:false ())
++ ~save:(`SaveOptions (Lsp.Types.SaveOptions.create ~includeText:false ()))
+ ()
+
+ method private _on_doc
+ ~(notify_back:Linol_lwt.Jsonrpc2.notify_back)
+ (uri:Lsp.Types.DocumentUri.t) (contents:string) =
+ (* TODO: unescape uri/translate it to a correct path ? *)
+- match Loop.process prelude (preprocess_uri uri) (Some contents) with
++ match Loop.process prelude (Lsp.Uri.to_path uri) (Some contents) with
+ | Ok state ->
+ let diags = State.get State.diagnostics state in
+ Hashtbl.replace buffers uri state;
+@@ -94,5 +94,7 @@ class dolmen_lsp_server =
+ method on_notif_doc_did_close ~notify_back d =
+ Hashtbl.remove buffers d.uri;
+ notify_back#send_diagnostic []
++
++ method spawn_query_handler = Lwt.async
+
+ end
diff --git a/devel/ocaml-dolmen/files/patch-src_lsp_state.ml b/devel/ocaml-dolmen/files/patch-src_lsp_state.ml
new file mode 100644
index 000000000000..857f64b34d69
--- /dev/null
+++ b/devel/ocaml-dolmen/files/patch-src_lsp_state.ml
@@ -0,0 +1,20 @@
+--- src/lsp/state.ml.orig 2024-08-15 00:34:51 UTC
++++ src/lsp/state.ml
+@@ -45,7 +45,7 @@ let warn ?file:_ ?loc t warn payload =
+ in
+ Format.kfprintf (fun _ ->
+ let msg = Format.flush_str_formatter () in
+- let d = Diagnostic.warn ~loc msg in
++ let d = Diagnostic.warn ~loc (`String msg) in
+ add_diag d t) Format.str_formatter "%a"
+ Dolmen_loop.Report.Warning.print (warn, payload)
+
+@@ -67,7 +67,7 @@ let error ?file:_ ?loc t err payload =
+ (* Print the error message *)
+ Format.kfprintf (fun _ ->
+ let msg = Format.flush_str_formatter () in
+- let d = Diagnostic.error ~loc msg in
++ let d = Diagnostic.error ~loc (`String msg) in
+ add_diag d t) Format.str_formatter "%a"
+ Dolmen_loop.Report.Error.print (err, payload)
+
diff --git a/devel/ocaml-dolmen/pkg-descr b/devel/ocaml-dolmen/pkg-descr
new file mode 100644
index 000000000000..29e71972e925
--- /dev/null
+++ b/devel/ocaml-dolmen/pkg-descr
@@ -0,0 +1,7 @@
+The dolmen library for OCaml provides modules for parsing,
+type-checking and main loop controling.
+
+The dolmen binary allows to parse and type-check input against a
+language specification.
+
+Dolmen comes with a LSP server implementation.
diff --git a/devel/ocaml-dolmen/pkg-plist b/devel/ocaml-dolmen/pkg-plist
new file mode 100644
index 000000000000..b68f9abf339a
--- /dev/null
+++ b/devel/ocaml-dolmen/pkg-plist
@@ -0,0 +1,867 @@
+bin/dolmen
+bin/dolmenls
+%%OCAML_SITELIBDIR%%/dolmen/META
+%%OCAML_SITELIBDIR%%/dolmen/ae/ast.ml
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.a
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.cma
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.cmi
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.cmt
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.cmti
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.cmx
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.ml
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.mli
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__.ml
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Ast.cmi
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Ast.cmt
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Ast.cmx
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Lexer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Lexer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Lexer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Syntax_messages.cmi
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Syntax_messages.cmt
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Syntax_messages.cmx
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Tokens.cmi
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Tokens.cmt
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Tokens.cmti
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae__Tokens.cmx
+%%OCAML_SITELIBDIR%%/dolmen/ae/lexer.ml
+%%OCAML_SITELIBDIR%%/dolmen/ae/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen/ae/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen/ae/syntax_messages.ml
+%%OCAML_SITELIBDIR%%/dolmen/ae/tokens.ml
+%%OCAML_SITELIBDIR%%/dolmen/ae/tokens.mli
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class.a
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class.cma
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class.cmi
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class.cmt
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class.cmx
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class.ml
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class__Logic.cmi
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class__Logic.cmt
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class__Logic.cmti
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class__Logic.cmx
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class__Response.cmi
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class__Response.cmt
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class__Response.cmti
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class__Response.cmx
+%%OCAML_SITELIBDIR%%/dolmen/class/logic.ml
+%%OCAML_SITELIBDIR%%/dolmen/class/logic.mli
+%%OCAML_SITELIBDIR%%/dolmen/class/response.ml
+%%OCAML_SITELIBDIR%%/dolmen/class/response.mli
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/ast.ml
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.a
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.cma
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.cmi
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.cmt
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.cmti
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.cmx
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.ml
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.mli
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__.ml
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Ast.cmi
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Ast.cmt
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Ast.cmx
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Lexer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Lexer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Lexer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Syntax_messages.cmi
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Syntax_messages.cmt
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Syntax_messages.cmx
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Tokens.cmi
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Tokens.cmt
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Tokens.cmti
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs__Tokens.cmx
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/lexer.ml
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/syntax_messages.ml
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/tokens.ml
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/tokens.mli
+%%OCAML_SITELIBDIR%%/dolmen/dolmen.a
+%%OCAML_SITELIBDIR%%/dolmen/dolmen.cma
+%%OCAML_SITELIBDIR%%/dolmen/dolmen.cmi
+%%OCAML_SITELIBDIR%%/dolmen/dolmen.cmt
+%%OCAML_SITELIBDIR%%/dolmen/dolmen.cmx
+%%OCAML_SITELIBDIR%%/dolmen/dolmen.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/dolmen.ml
+%%OCAML_SITELIBDIR%%/dolmen/dune-package
+%%OCAML_SITELIBDIR%%/dolmen/icnf/ast.ml
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.a
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.cma
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.cmi
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.cmt
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.cmti
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.cmx
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.ml
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.mli
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__.ml
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Ast.cmi
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Ast.cmt
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Ast.cmx
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Lexer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Lexer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Lexer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Syntax_messages.cmi
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Syntax_messages.cmt
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Syntax_messages.cmx
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Tokens.cmi
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Tokens.cmt
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Tokens.cmti
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf__Tokens.cmx
+%%OCAML_SITELIBDIR%%/dolmen/icnf/lexer.ml
+%%OCAML_SITELIBDIR%%/dolmen/icnf/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen/icnf/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen/icnf/syntax_messages.ml
+%%OCAML_SITELIBDIR%%/dolmen/icnf/tokens.ml
+%%OCAML_SITELIBDIR%%/dolmen/icnf/tokens.mli
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf.a
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf.cma
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Id.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Id.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Id.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Language.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Language.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Language.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Lex.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Lex.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Lex.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Location.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Location.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Location.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Map.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Map.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Map.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Msg.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Msg.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Msg.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Parse.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Parse.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Parse.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Stmt.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Stmt.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Stmt.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Tag.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Tag.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Tag.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Term.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Term.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Term.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Tok.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Tok.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Tok.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Ty.cmi
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Ty.cmt
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf__Ty.cmx
+%%OCAML_SITELIBDIR%%/dolmen/intf/id.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/language.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/lex.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/location.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/map.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/msg.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/parse.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/stmt.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/tag.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/term.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/tok.ml
+%%OCAML_SITELIBDIR%%/dolmen/intf/ty.ml
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.a
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.cma
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.cmi
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.cmt
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.cmti
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.cmx
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.ml
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.mli
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line__.ml
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line__LexLine.cmi
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line__LexLine.cmt
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line__LexLine.cmx
+%%OCAML_SITELIBDIR%%/dolmen/line/lexLine.ml
+%%OCAML_SITELIBDIR%%/dolmen/opam
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/dolmen_smtlib2.a
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/dolmen_smtlib2.cma
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/dolmen_smtlib2.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/dolmen_smtlib2.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/dolmen_smtlib2.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/dolmen_smtlib2.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/dolmen_smtlib2.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/ast.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.a
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.cma
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.mli
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Ast.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Ast.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Ast.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Lexer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Lexer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Lexer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Syntax_messages.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Syntax_messages.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Syntax_messages.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Tokens.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Tokens.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Tokens.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly__Tokens.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/lexer.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/syntax_messages.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/tokens.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/tokens.mli
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6/dolmen_smtlib2_v6.a
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6/dolmen_smtlib2_v6.cma
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6/dolmen_smtlib2_v6.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6/dolmen_smtlib2_v6.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6/dolmen_smtlib2_v6.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6/dolmen_smtlib2_v6.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6/dolmen_smtlib2_v6.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/ast.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.a
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.cma
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.mli
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Ast.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Ast.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Ast.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Lexer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Lexer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Lexer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Syntax_messages.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Syntax_messages.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Syntax_messages.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Tokens.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Tokens.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Tokens.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response__Tokens.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/lexer.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/syntax_messages.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/tokens.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/tokens.mli
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/ast.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.a
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.cma
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.mli
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Ast.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Ast.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Ast.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Lexer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Lexer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Lexer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Syntax_messages.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Syntax_messages.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Syntax_messages.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Tokens.cmi
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Tokens.cmt
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Tokens.cmti
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script__Tokens.cmx
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/lexer.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/syntax_messages.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/tokens.ml
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/tokens.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/answer.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/answer.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/builtin.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/builtin.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std.a
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std.cma
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Answer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Answer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Answer.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Answer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Builtin.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Builtin.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Builtin.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Builtin.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Escape.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Escape.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Escape.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Escape.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Expr.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Expr.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Expr.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Expr.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Hmap.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Hmap.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Hmap.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Hmap.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Id.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Id.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Id.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Id.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Loc.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Loc.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Loc.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Loc.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Maps.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Maps.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Maps.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Maps.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Maps_string.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Maps_string.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Maps_string.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Maps_string.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Misc.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Misc.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Misc.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Misc.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Msg.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Msg.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Msg.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Name.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Name.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Name.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Name.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Namespace.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Namespace.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Namespace.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Namespace.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Normalize.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Normalize.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Normalize.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Normalize.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Path.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Path.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Path.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Path.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Pretty.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Pretty.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Pretty.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Statement.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Statement.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Statement.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Statement.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Stats.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Stats.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Stats.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Stats.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Tag.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Tag.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Tag.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Tag.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Term.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Term.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Term.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Term.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Timer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Timer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Timer.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Timer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Tok.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Tok.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Tok.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Transformer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Transformer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Transformer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Vec.cmi
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Vec.cmt
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Vec.cmti
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std__Vec.cmx
+%%OCAML_SITELIBDIR%%/dolmen/std/escape.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/escape.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/expr.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/expr.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/hmap.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/hmap.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/id.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/id.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/loc.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/loc.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/maps.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/maps.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/maps_string.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/maps_string.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/misc.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/misc.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/msg.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/name.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/name.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/namespace.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/namespace.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/normalize.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/normalize.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/path.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/path.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/pretty.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/statement.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/statement.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/stats.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/stats.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/tag.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/tag.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/term.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/term.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/timer.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/timer.mli
+%%OCAML_SITELIBDIR%%/dolmen/std/tok.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/transformer.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/vec.ml
+%%OCAML_SITELIBDIR%%/dolmen/std/vec.mli
+%%OCAML_SITELIBDIR%%/dolmen/tptp/dolmen_tptp.a
+%%OCAML_SITELIBDIR%%/dolmen/tptp/dolmen_tptp.cma
+%%OCAML_SITELIBDIR%%/dolmen/tptp/dolmen_tptp.cmi
+%%OCAML_SITELIBDIR%%/dolmen/tptp/dolmen_tptp.cmt
+%%OCAML_SITELIBDIR%%/dolmen/tptp/dolmen_tptp.cmx
+%%OCAML_SITELIBDIR%%/dolmen/tptp/dolmen_tptp.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/tptp/dolmen_tptp.ml
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/ast.ml
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.a
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.cma
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.cmi
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.cmt
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.cmti
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.cmx
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.ml
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.mli
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__.ml
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Ast.cmi
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Ast.cmt
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Ast.cmx
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Lexer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Lexer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Lexer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Syntax_messages.cmi
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Syntax_messages.cmt
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Syntax_messages.cmx
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Tokens.cmi
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Tokens.cmt
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Tokens.cmti
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0__Tokens.cmx
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/lexer.ml
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/syntax_messages.ml
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/tokens.ml
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/tokens.mli
+%%OCAML_SITELIBDIR%%/dolmen/zf/ast.ml
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.a
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.cma
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.cmi
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.cmt
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.cmti
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.cmx
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.cmxa
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.ml
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.mli
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__.cmi
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__.cmt
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__.cmx
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__.ml
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Ast.cmi
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Ast.cmt
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Ast.cmx
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Lexer.cmi
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Lexer.cmt
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Lexer.cmx
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Syntax_messages.cmi
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Syntax_messages.cmt
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Syntax_messages.cmx
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Tokens.cmi
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Tokens.cmt
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Tokens.cmti
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf__Tokens.cmx
+%%OCAML_SITELIBDIR%%/dolmen/zf/lexer.ml
+%%OCAML_SITELIBDIR%%/dolmen/zf/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen/zf/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen/zf/syntax_messages.ml
+%%OCAML_SITELIBDIR%%/dolmen/zf/tokens.ml
+%%OCAML_SITELIBDIR%%/dolmen/zf/tokens.mli
+%%OCAML_SITELIBDIR%%/dolmen/ae/dolmen_ae.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/class/dolmen_class.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/dimacs/dolmen_dimacs.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/dolmen.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/icnf/dolmen_icnf.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/intf/dolmen_intf.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/line/dolmen_line.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/dolmen_smtlib2.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/poly/dolmen_smtlib2_poly.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6/dolmen_smtlib2_v6.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_response/dolmen_smtlib2_v6_response.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/smtlib2/v6_script/dolmen_smtlib2_v6_script.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/std/dolmen_std.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/tptp/dolmen_tptp.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/tptp/v6_3_0/dolmen_tptp_v6_3_0.cmxs
+%%OCAML_SITELIBDIR%%/dolmen/zf/dolmen_zf.cmxs
+%%OCAML_SITELIBDIR%%/dolmen_bin/META
+%%OCAML_SITELIBDIR%%/dolmen_bin/dune-package
+%%OCAML_SITELIBDIR%%/dolmen_bin/opam
+%%OCAML_SITELIBDIR%%/dolmen_loop/META
+%%OCAML_SITELIBDIR%%/dolmen_loop/alarm.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/alarm.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/code.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/code.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop.a
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop.cma
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop.cmxa
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Alarm.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Alarm.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Alarm.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Alarm.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Code.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Code.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Code.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Code.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Expr_intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Expr_intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Expr_intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Flow.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Flow.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Flow.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Flow.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Flow_intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Flow_intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Flow_intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Headers.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Headers.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Headers.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Headers.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Headers_intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Headers_intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Headers_intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Logic.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Logic.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Logic.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Logic.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Parser.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Parser.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Parser.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Parser.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Parser_intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Parser_intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Parser_intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Pipeline.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Pipeline.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Pipeline.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Pipeline.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Report.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Report.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Report.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Report.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Response.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Response.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Response.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__State.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__State.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__State.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Typer.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Typer.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Typer.cmti
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Typer.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Typer_intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Typer_intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop__Typer_intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_loop/dune-package
+%%OCAML_SITELIBDIR%%/dolmen_loop/expr_intf.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/flow.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/flow.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/flow_intf.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/headers.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/headers.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/headers_intf.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/logic.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/logic.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/opam
+%%OCAML_SITELIBDIR%%/dolmen_loop/parser.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/parser.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/parser_intf.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/pipeline.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/pipeline.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/report.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/report.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/response.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/state.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/typer.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/typer.mli
+%%OCAML_SITELIBDIR%%/dolmen_loop/typer_intf.ml
+%%OCAML_SITELIBDIR%%/dolmen_loop/dolmen_loop.cmxs
+%%OCAML_SITELIBDIR%%/dolmen_lsp/META
+%%OCAML_SITELIBDIR%%/dolmen_lsp/dune-package
+%%OCAML_SITELIBDIR%%/dolmen_lsp/opam
+%%OCAML_SITELIBDIR%%/dolmen_model/META
+%%OCAML_SITELIBDIR%%/dolmen_model/adt.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/array.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/bitv.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/bitv.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/bool.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/bool.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/coercion.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/core.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model.a
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model.cma
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model.cmxa
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Adt.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Adt.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Adt.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Array.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Array.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Array.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Bitv.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Bitv.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Bitv.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Bitv.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Bool.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Bool.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Bool.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Bool.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Coercion.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Coercion.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Coercion.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Core.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Core.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Core.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Env.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Env.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Env.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Env.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Eval.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Eval.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Eval.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Fp.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Fp.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Fp.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Fp.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Fun.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Fun.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Fun.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Int.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Int.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Int.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Int.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Loop.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Loop.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Loop.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Model.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Model.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Model.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Model.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Rat.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Rat.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Rat.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Rat.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Real.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Real.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Real.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Real.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Value.cmi
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Value.cmt
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Value.cmti
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model__Value.cmx
+%%OCAML_SITELIBDIR%%/dolmen_model/dune-package
+%%OCAML_SITELIBDIR%%/dolmen_model/env.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/env.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/eval.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/fp.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/fp.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/fun.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/int.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/int.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/loop.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/model.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/model.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/opam
+%%OCAML_SITELIBDIR%%/dolmen_model/rat.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/rat.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/real.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/real.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/value.ml
+%%OCAML_SITELIBDIR%%/dolmen_model/value.mli
+%%OCAML_SITELIBDIR%%/dolmen_model/dolmen_model.cmxs
+%%OCAML_SITELIBDIR%%/dolmen_type/META
+%%OCAML_SITELIBDIR%%/dolmen_type/arith.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/arith.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/arrays.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/arrays.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/base.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/base.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/bitv.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/bitv.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/core.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/core.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/def.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/def.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type.a
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type.cma
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type.cmxa
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Arith.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Arith.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Arith.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Arith.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Arrays.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Arrays.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Arrays.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Arrays.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Base.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Base.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Base.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Base.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Bitv.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Bitv.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Bitv.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Bitv.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Core.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Core.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Core.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Core.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Def.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Def.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Def.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Def.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Float.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Float.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Float.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Float.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Logic.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Logic.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Logic.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Logic.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Misc.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Misc.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Misc.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Misc.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Strings.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Strings.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Strings.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Strings.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Tff.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Tff.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Tff.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Tff.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Tff_intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Tff_intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Tff_intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Thf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Thf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Thf.cmti
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Thf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Thf_intf.cmi
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Thf_intf.cmt
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type__Thf_intf.cmx
+%%OCAML_SITELIBDIR%%/dolmen_type/dune-package
+%%OCAML_SITELIBDIR%%/dolmen_type/float.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/float.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/intf.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/logic.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/logic.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/misc.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/misc.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/opam
+%%OCAML_SITELIBDIR%%/dolmen_type/strings.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/strings.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/tff.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/tff.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/tff_intf.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/thf.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/thf.mli
+%%OCAML_SITELIBDIR%%/dolmen_type/thf_intf.ml
+%%OCAML_SITELIBDIR%%/dolmen_type/dolmen_type.cmxs
+%%MANPAGES%%share/man/man1/dolmen.1.gz
diff --git a/devel/ocaml-gen/Makefile b/devel/ocaml-gen/Makefile
new file mode 100644
index 000000000000..c2630345f116
--- /dev/null
+++ b/devel/ocaml-gen/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= gen
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Iterators library for OCaml
+WWW= https://github.com/c-cube/gen
+
+LICENSE= BSD2CLAUSE
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= c-cube
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGELOG.md LICENSE README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(libraries seq)//" \
+ ${WRKSRC}/src/dune
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/gen/gen.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-gen/distinfo b/devel/ocaml-gen/distinfo
new file mode 100644
index 000000000000..90acd59ead57
--- /dev/null
+++ b/devel/ocaml-gen/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710613356
+SHA256 (c-cube-gen-v1.1_GH0.tar.gz) = 6893bf156bbaa4254ec5ec2ea5fe539030f2395bc5cd83ccb8fe3930cff89cb0
+SIZE (c-cube-gen-v1.1_GH0.tar.gz) = 32152
diff --git a/devel/ocaml-gen/pkg-descr b/devel/ocaml-gen/pkg-descr
new file mode 100644
index 000000000000..d08e370305ac
--- /dev/null
+++ b/devel/ocaml-gen/pkg-descr
@@ -0,0 +1,2 @@
+The Gen library for OCaml includes functions to work with transient
+and restartable iterators.
diff --git a/devel/ocaml-gen/pkg-plist b/devel/ocaml-gen/pkg-plist
new file mode 100644
index 000000000000..f0f96c192463
--- /dev/null
+++ b/devel/ocaml-gen/pkg-plist
@@ -0,0 +1,53 @@
+%%OCAML_SITELIBDIR%%/gen/GenShims_.ml
+%%OCAML_SITELIBDIR%%/gen/META
+%%OCAML_SITELIBDIR%%/gen/dune-package
+%%OCAML_SITELIBDIR%%/gen/gen.a
+%%OCAML_SITELIBDIR%%/gen/gen.cma
+%%OCAML_SITELIBDIR%%/gen/gen.cmi
+%%OCAML_SITELIBDIR%%/gen/gen.cmt
+%%OCAML_SITELIBDIR%%/gen/gen.cmti
+%%OCAML_SITELIBDIR%%/gen/gen.cmx
+%%OCAML_SITELIBDIR%%/gen/gen.cmxa
+%%OCAML_SITELIBDIR%%/gen/gen.cmxs
+%%OCAML_SITELIBDIR%%/gen/gen.ml
+%%OCAML_SITELIBDIR%%/gen/gen.mli
+%%OCAML_SITELIBDIR%%/gen/genClone.cmi
+%%OCAML_SITELIBDIR%%/gen/genClone.cmt
+%%OCAML_SITELIBDIR%%/gen/genClone.cmti
+%%OCAML_SITELIBDIR%%/gen/genClone.cmx
+%%OCAML_SITELIBDIR%%/gen/genClone.ml
+%%OCAML_SITELIBDIR%%/gen/genClone.mli
+%%OCAML_SITELIBDIR%%/gen/genLabels.cmi
+%%OCAML_SITELIBDIR%%/gen/genLabels.cmt
+%%OCAML_SITELIBDIR%%/gen/genLabels.cmti
+%%OCAML_SITELIBDIR%%/gen/genLabels.cmx
+%%OCAML_SITELIBDIR%%/gen/genLabels.ml
+%%OCAML_SITELIBDIR%%/gen/genLabels.mli
+%%OCAML_SITELIBDIR%%/gen/genLabels_intf.cmi
+%%OCAML_SITELIBDIR%%/gen/genLabels_intf.cmt
+%%OCAML_SITELIBDIR%%/gen/genLabels_intf.cmx
+%%OCAML_SITELIBDIR%%/gen/genLabels_intf.ml
+%%OCAML_SITELIBDIR%%/gen/genM.cmi
+%%OCAML_SITELIBDIR%%/gen/genM.cmt
+%%OCAML_SITELIBDIR%%/gen/genM.cmti
+%%OCAML_SITELIBDIR%%/gen/genM.cmx
+%%OCAML_SITELIBDIR%%/gen/genM.ml
+%%OCAML_SITELIBDIR%%/gen/genM.mli
+%%OCAML_SITELIBDIR%%/gen/genMList.cmi
+%%OCAML_SITELIBDIR%%/gen/genMList.cmt
+%%OCAML_SITELIBDIR%%/gen/genMList.cmti
+%%OCAML_SITELIBDIR%%/gen/genMList.cmx
+%%OCAML_SITELIBDIR%%/gen/genMList.ml
+%%OCAML_SITELIBDIR%%/gen/genMList.mli
+%%OCAML_SITELIBDIR%%/gen/genM_intf.cmi
+%%OCAML_SITELIBDIR%%/gen/genM_intf.cmt
+%%OCAML_SITELIBDIR%%/gen/genM_intf.cmx
+%%OCAML_SITELIBDIR%%/gen/genM_intf.ml
+%%OCAML_SITELIBDIR%%/gen/genShims_.cmi
+%%OCAML_SITELIBDIR%%/gen/genShims_.cmt
+%%OCAML_SITELIBDIR%%/gen/genShims_.cmx
+%%OCAML_SITELIBDIR%%/gen/gen_intf.cmi
+%%OCAML_SITELIBDIR%%/gen/gen_intf.cmt
+%%OCAML_SITELIBDIR%%/gen/gen_intf.cmx
+%%OCAML_SITELIBDIR%%/gen/gen_intf.ml
+%%OCAML_SITELIBDIR%%/gen/opam
diff --git a/devel/ocaml-hmap/Makefile b/devel/ocaml-hmap/Makefile
new file mode 100644
index 000000000000..e0c58d40be6f
--- /dev/null
+++ b/devel/ocaml-hmap/Makefile
@@ -0,0 +1,43 @@
+PORTNAME= hmap
+DISTVERSION= 0.8.1
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/hmap/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Hashmap with heterogeneous values for Objective Caml
+WWW= https://erratique.ch/software/hmap
+
+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
+
+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}/${PORTNAME}.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-hmap/distinfo b/devel/ocaml-hmap/distinfo
new file mode 100644
index 000000000000..462dcb241efc
--- /dev/null
+++ b/devel/ocaml-hmap/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710454773
+SHA256 (hmap-0.8.1.tbz) = 6a00db1b12b6f55e1b2419f206fdfbaa669e14b51c78f8ac3cffa0a58897be83
+SIZE (hmap-0.8.1.tbz) = 4801
diff --git a/devel/ocaml-hmap/pkg-descr b/devel/ocaml-hmap/pkg-descr
new file mode 100644
index 000000000000..fd1577a64afe
--- /dev/null
+++ b/devel/ocaml-hmap/pkg-descr
@@ -0,0 +1,2 @@
+Hmap provides an hashing table datastructure whose values are typed by
+the type parameter of the associated (polymorphic) key.
diff --git a/devel/ocaml-hmap/pkg-plist b/devel/ocaml-hmap/pkg-plist
new file mode 100644
index 000000000000..1cd21c52fff2
--- /dev/null
+++ b/devel/ocaml-hmap/pkg-plist
@@ -0,0 +1,10 @@
+%%OCAML_SITELIBDIR%%/hmap/META
+%%OCAML_SITELIBDIR%%/hmap/hmap.a
+%%OCAML_SITELIBDIR%%/hmap/hmap.cma
+%%OCAML_SITELIBDIR%%/hmap/hmap.cmi
+%%OCAML_SITELIBDIR%%/hmap/hmap.cmti
+%%OCAML_SITELIBDIR%%/hmap/hmap.cmx
+%%OCAML_SITELIBDIR%%/hmap/hmap.cmxa
+%%OCAML_SITELIBDIR%%/hmap/hmap.cmxs
+%%OCAML_SITELIBDIR%%/hmap/hmap.mli
+%%OCAML_SITELIBDIR%%/hmap/opam
diff --git a/devel/ocaml-linol/Makefile b/devel/ocaml-linol/Makefile
new file mode 100644
index 000000000000..e9397a3a6930
--- /dev/null
+++ b/devel/ocaml-linol/Makefile
@@ -0,0 +1,43 @@
+PORTNAME= linol
+PORTVERSION= 0.6
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Wrapper for ocaml-lsp and JSON-RPC implementation for Objective Caml
+WWW= https://github.com/c-cube/linol
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${SA_DIR}/logs/META:devel/ocaml-logs \
+ ${SA_DIR}/lsp/META:devel/ocaml-lsp \
+ ${SA_DIR}/lwt/META:devel/ocaml-lwt \
+ ${SA_DIR}/ppx_yojson_conv/META:devel/ocaml-ppx_yojson_conv \
+ ${SA_DIR}/trace/META:devel/ocaml-trace \
+ ${SA_DIR}/yojson/META:textproc/ocaml-yojson
+RUN_DEPENDS= ${SA_DIR}/logs/META:devel/ocaml-logs \
+ ${SA_DIR}/lsp/META:devel/ocaml-lsp \
+ ${SA_DIR}/lwt/META:devel/ocaml-lwt \
+ ${SA_DIR}/ppx_yojson_conv_lib/META:devel/ocaml-ppx_yojson_conv_lib \
+ ${SA_DIR}/trace/META:devel/ocaml-trace \
+ ${SA_DIR}/yojson/META:textproc/ocaml-yojson
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= c-cube
+USE_OCAML= yes
+OCAML_PACKAGES= ${PORTNAME} ${PORTNAME}-lwt
+DUNE_INSTALL_TARGETS= ${OCAML_PACKAGES}
+
+DOCSDIR= ${OCAML_DOCSDIR}
+PORTDOCS= ${OCAML_PACKAGES:@p@$p/CHANGES.md $p/README.md@}
+
+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-linol/distinfo b/devel/ocaml-linol/distinfo
new file mode 100644
index 000000000000..29e825fe1951
--- /dev/null
+++ b/devel/ocaml-linol/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723667760
+SHA256 (c-cube-linol-v0.6_GH0.tar.gz) = 99901e56cca5818078a21700911c9e9a4c3b0b5648a64f597d87b5d031596542
+SIZE (c-cube-linol-v0.6_GH0.tar.gz) = 15557
diff --git a/devel/ocaml-linol/files/patch-src_server.ml b/devel/ocaml-linol/files/patch-src_server.ml
new file mode 100644
index 000000000000..b3003714c893
--- /dev/null
+++ b/devel/ocaml-linol/files/patch-src_server.ml
@@ -0,0 +1,35 @@
+--- src/server.ml.orig 2024-05-29 17:37:32 UTC
++++ src/server.ml
+@@ -496,7 +496,18 @@ module Make (IO : IO) = struct
+ | Lsp.Client_request.CallHierarchyOutgoingCalls _
+ | Lsp.Client_request.WillCreateFiles _
+ | Lsp.Client_request.WillDeleteFiles _
+- | Lsp.Client_request.WillRenameFiles _ ->
++ | Lsp.Client_request.WillRenameFiles _
++ | Lsp.Client_request.InlayHintResolve _
++ | Lsp.Client_request.TextDocumentDiagnostic _
++ | Lsp.Client_request.TextDocumentInlineCompletion _
++ | Lsp.Client_request.TextDocumentInlineValue _
++ | Lsp.Client_request.TextDocumentPrepareTypeHierarchy _
++ | Lsp.Client_request.TextDocumentRangesFormatting _
++ | Lsp.Client_request.WorkspaceSymbolResolve _
++ | Lsp.Client_request.WorkspaceDiagnostic _
++ | Lsp.Client_request.TypeHierarchySubtypes _
++ | Lsp.Client_request.TypeHierarchySupertypes _
++ ->
+ let notify_back =
+ new notify_back
+ ~workDoneToken:None ~partialResultToken:None ~notify_back
+@@ -666,7 +677,11 @@ module Make (IO : IO) = struct
+ | Lsp.Client_notification.DidCreateFiles _
+ | Lsp.Client_notification.DidDeleteFiles _
+ | Lsp.Client_notification.WorkDoneProgress _
+- | Lsp.Client_notification.DidRenameFiles _ ->
++ | Lsp.Client_notification.DidRenameFiles _
++ | Lsp.Client_notification.NotebookDocumentDidOpen _
++ | Lsp.Client_notification.NotebookDocumentDidChange _
++ | Lsp.Client_notification.NotebookDocumentDidSave _
++ | Lsp.Client_notification.NotebookDocumentDidClose _ ->
+ let notify_back =
+ new notify_back
+ ~workDoneToken:None ~partialResultToken:None ~notify_back
diff --git a/devel/ocaml-linol/pkg-descr b/devel/ocaml-linol/pkg-descr
new file mode 100644
index 000000000000..0d637ce85f9f
--- /dev/null
+++ b/devel/ocaml-linol/pkg-descr
@@ -0,0 +1,3 @@
+Linol is an OCaml library that provides an object-oriented abstraction
+for writing servers, build as a wrapper on top of the OCaml-LSP
+library, and lwt/eio-aware JSONRPC implementation.
diff --git a/devel/ocaml-linol/pkg-plist b/devel/ocaml-linol/pkg-plist
new file mode 100644
index 000000000000..cc20622154df
--- /dev/null
+++ b/devel/ocaml-linol/pkg-plist
@@ -0,0 +1,54 @@
+%%OCAML_SITELIBDIR%%/linol/.private/linol__Log.cmi
+%%OCAML_SITELIBDIR%%/linol/.private/linol__Log.cmt
+%%OCAML_SITELIBDIR%%/linol/META
+%%OCAML_SITELIBDIR%%/linol/blocking_IO.ml
+%%OCAML_SITELIBDIR%%/linol/blocking_IO.mli
+%%OCAML_SITELIBDIR%%/linol/common_.ml
+%%OCAML_SITELIBDIR%%/linol/dune-package
+%%OCAML_SITELIBDIR%%/linol/jsonrpc2.ml
+%%OCAML_SITELIBDIR%%/linol/jsonrpc2.mli
+%%OCAML_SITELIBDIR%%/linol/linol.a
+%%OCAML_SITELIBDIR%%/linol/linol.cma
+%%OCAML_SITELIBDIR%%/linol/linol.cmi
+%%OCAML_SITELIBDIR%%/linol/linol.cmt
+%%OCAML_SITELIBDIR%%/linol/linol.cmx
+%%OCAML_SITELIBDIR%%/linol/linol.cmxa
+%%OCAML_SITELIBDIR%%/linol/linol.ml
+%%OCAML_SITELIBDIR%%/linol/linol__.cmi
+%%OCAML_SITELIBDIR%%/linol/linol__.cmt
+%%OCAML_SITELIBDIR%%/linol/linol__.cmx
+%%OCAML_SITELIBDIR%%/linol/linol__.ml
+%%OCAML_SITELIBDIR%%/linol/linol__Blocking_IO.cmi
+%%OCAML_SITELIBDIR%%/linol/linol__Blocking_IO.cmt
+%%OCAML_SITELIBDIR%%/linol/linol__Blocking_IO.cmti
+%%OCAML_SITELIBDIR%%/linol/linol__Blocking_IO.cmx
+%%OCAML_SITELIBDIR%%/linol/linol__Common_.cmi
+%%OCAML_SITELIBDIR%%/linol/linol__Common_.cmt
+%%OCAML_SITELIBDIR%%/linol/linol__Common_.cmx
+%%OCAML_SITELIBDIR%%/linol/linol__Jsonrpc2.cmi
+%%OCAML_SITELIBDIR%%/linol/linol__Jsonrpc2.cmt
+%%OCAML_SITELIBDIR%%/linol/linol__Jsonrpc2.cmti
+%%OCAML_SITELIBDIR%%/linol/linol__Jsonrpc2.cmx
+%%OCAML_SITELIBDIR%%/linol/linol__Log.cmx
+%%OCAML_SITELIBDIR%%/linol/linol__Server.cmi
+%%OCAML_SITELIBDIR%%/linol/linol__Server.cmt
+%%OCAML_SITELIBDIR%%/linol/linol__Server.cmx
+%%OCAML_SITELIBDIR%%/linol/linol__Sigs.cmi
+%%OCAML_SITELIBDIR%%/linol/linol__Sigs.cmt
+%%OCAML_SITELIBDIR%%/linol/linol__Sigs.cmx
+%%OCAML_SITELIBDIR%%/linol/log.ml
+%%OCAML_SITELIBDIR%%/linol/opam
+%%OCAML_SITELIBDIR%%/linol/server.ml
+%%OCAML_SITELIBDIR%%/linol/sigs.ml
+%%OCAML_SITELIBDIR%%/linol/linol.cmxs
+%%OCAML_SITELIBDIR%%/linol-lwt/META
+%%OCAML_SITELIBDIR%%/linol-lwt/dune-package
+%%OCAML_SITELIBDIR%%/linol-lwt/linol_lwt.a
+%%OCAML_SITELIBDIR%%/linol-lwt/linol_lwt.cma
+%%OCAML_SITELIBDIR%%/linol-lwt/linol_lwt.cmi
+%%OCAML_SITELIBDIR%%/linol-lwt/linol_lwt.cmt
+%%OCAML_SITELIBDIR%%/linol-lwt/linol_lwt.cmx
+%%OCAML_SITELIBDIR%%/linol-lwt/linol_lwt.cmxa
+%%OCAML_SITELIBDIR%%/linol-lwt/linol_lwt.ml
+%%OCAML_SITELIBDIR%%/linol-lwt/opam
+%%OCAML_SITELIBDIR%%/linol-lwt/linol_lwt.cmxs
diff --git a/devel/ocaml-lsp/Makefile b/devel/ocaml-lsp/Makefile
new file mode 100644
index 000000000000..ba3ac3606bcc
--- /dev/null
+++ b/devel/ocaml-lsp/Makefile
@@ -0,0 +1,47 @@
+PORTNAME= ocaml-lsp
+DISTVERSION= 1.19.0
+CATEGORIES= devel
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Library implementing the LSP and JSONRPC protocols in Objective Caml
+WWW= https://github.com/Gbury/dolmen
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/ppx_yojson_conv/META:devel/ocaml-ppx_yojson_conv \
+ ${SA_DIR}/uutf/META:devel/ocaml-uutf \
+ ${SA_DIR}/yojson/META:textproc/ocaml-yojson
+RUN_DEPENDS= ${SA_DIR}/ppx_yojson_conv_lib/META:devel/ocaml-ppx_yojson_conv_lib \
+ ${SA_DIR}/uutf/META:devel/ocaml-uutf \
+ ${SA_DIR}/yojson/META:textproc/ocaml-yojson
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= ocaml
+
+USE_OCAML= yes
+OCAML_PACKAGES= lsp jsonrpc
+DUNE_INSTALL_TARGETS= ${OCAML_PACKAGES}
+
+DOCSDIR= ${OCAML_DOCSDIR}
+PORTDOCS= ${OCAML_PACKAGES:@p@$p/CHANGES.md $p/LICENSE.md $p/README.md@}
+
+OPTIONS_DEFINE= DOCS LSPSERVER
+LSPSERVER_DESC= Include ocaml-lsp-server
+LSPSERVER_BROKEN= needs ocamc-loc
+LSPSERVER_VARS= ocaml_packages+=ocaml-lsp-server
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(name lsp)/&\n(version ${DISTVERSION})/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/jsonrpc/jsonrpc.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/lsp/lsp.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-lsp/distinfo b/devel/ocaml-lsp/distinfo
new file mode 100644
index 000000000000..2e833175796d
--- /dev/null
+++ b/devel/ocaml-lsp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723594986
+SHA256 (ocaml-ocaml-lsp-1.19.0_GH0.tar.gz) = cf6cf37e1f2b79236ee87f47605e9b2141c9ea9e0fa490fe203a8afaf19e7b80
+SIZE (ocaml-ocaml-lsp-1.19.0_GH0.tar.gz) = 916311
diff --git a/devel/ocaml-lsp/pkg-descr b/devel/ocaml-lsp/pkg-descr
new file mode 100644
index 000000000000..f0447e382bf6
--- /dev/null
+++ b/devel/ocaml-lsp/pkg-descr
@@ -0,0 +1,5 @@
+Ocaml-LSP provides a modern implementation of the Language Server
+Protocol for the OCaml language.
+
+This project includes the jsonrpc library for Objective Caml, an
+implementation of JSONRPC.
diff --git a/devel/ocaml-lsp/pkg-plist b/devel/ocaml-lsp/pkg-plist
new file mode 100644
index 000000000000..e437a8e5b5e1
--- /dev/null
+++ b/devel/ocaml-lsp/pkg-plist
@@ -0,0 +1,158 @@
+%%OCAML_SITELIBDIR%%/jsonrpc/META
+%%OCAML_SITELIBDIR%%/jsonrpc/dune-package
+%%OCAML_SITELIBDIR%%/jsonrpc/import.ml
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.a
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.cma
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.cmi
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.cmt
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.cmti
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.cmx
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.cmxa
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.cmxs
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.ml
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc.mli
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc__.cmi
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc__.cmt
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc__.cmx
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc__.ml
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc__Import.cmi
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc__Import.cmt
+%%OCAML_SITELIBDIR%%/jsonrpc/jsonrpc__Import.cmx
+%%OCAML_SITELIBDIR%%/jsonrpc/opam
+%%OCAML_SITELIBDIR%%/lsp/META
+%%OCAML_SITELIBDIR%%/lsp/array_view.ml
+%%OCAML_SITELIBDIR%%/lsp/array_view.mli
+%%OCAML_SITELIBDIR%%/lsp/cancel_request.ml
+%%OCAML_SITELIBDIR%%/lsp/cancel_request.mli
+%%OCAML_SITELIBDIR%%/lsp/cli.ml
+%%OCAML_SITELIBDIR%%/lsp/cli.mli
+%%OCAML_SITELIBDIR%%/lsp/client_notification.ml
+%%OCAML_SITELIBDIR%%/lsp/client_notification.mli
+%%OCAML_SITELIBDIR%%/lsp/client_request.ml
+%%OCAML_SITELIBDIR%%/lsp/client_request.mli
+%%OCAML_SITELIBDIR%%/lsp/diff.ml
+%%OCAML_SITELIBDIR%%/lsp/diff.mli
+%%OCAML_SITELIBDIR%%/lsp/dune-package
+%%OCAML_SITELIBDIR%%/lsp/extension.ml
+%%OCAML_SITELIBDIR%%/lsp/extension.mli
+%%OCAML_SITELIBDIR%%/lsp/header.ml
+%%OCAML_SITELIBDIR%%/lsp/header.mli
+%%OCAML_SITELIBDIR%%/lsp/import.ml
+%%OCAML_SITELIBDIR%%/lsp/io.ml
+%%OCAML_SITELIBDIR%%/lsp/io.mli
+%%OCAML_SITELIBDIR%%/lsp/lsp.a
+%%OCAML_SITELIBDIR%%/lsp/lsp.cma
+%%OCAML_SITELIBDIR%%/lsp/lsp.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp.cmxa
+%%OCAML_SITELIBDIR%%/lsp/lsp.cmxs
+%%OCAML_SITELIBDIR%%/lsp/lsp.ml
+%%OCAML_SITELIBDIR%%/lsp/lsp__.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__.ml
+%%OCAML_SITELIBDIR%%/lsp/lsp__Array_view.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Array_view.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Array_view.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Array_view.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Cancel_request.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Cancel_request.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Cancel_request.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Cancel_request.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Cli.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Cli.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Cli.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Cli.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Client_notification.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Client_notification.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Client_notification.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Client_notification.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Client_request.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Client_request.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Client_request.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Client_request.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Diff.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Diff.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Diff.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Diff.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Extension.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Extension.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Extension.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Extension.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Header.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Header.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Header.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Header.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Import.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Import.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Import.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Io.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Io.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Io.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Io.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Position.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Position.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Position.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Progress.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Progress.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Progress.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Progress.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Server_notification.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Server_notification.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Server_notification.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Server_notification.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Server_request.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Server_request.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Server_request.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Server_request.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Snippet.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Snippet.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Snippet.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Snippet.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__String_zipper.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__String_zipper.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__String_zipper.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__String_zipper.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Substring.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Substring.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Substring.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Substring.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Text_document.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Text_document.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Text_document.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Text_document.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Types.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Types.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Types.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Types.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Uri0.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Uri0.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Uri0.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Uri0.cmx
+%%OCAML_SITELIBDIR%%/lsp/lsp__Uri_lexer.cmi
+%%OCAML_SITELIBDIR%%/lsp/lsp__Uri_lexer.cmt
+%%OCAML_SITELIBDIR%%/lsp/lsp__Uri_lexer.cmti
+%%OCAML_SITELIBDIR%%/lsp/lsp__Uri_lexer.cmx
+%%OCAML_SITELIBDIR%%/lsp/opam
+%%OCAML_SITELIBDIR%%/lsp/position.ml
+%%OCAML_SITELIBDIR%%/lsp/progress.ml
+%%OCAML_SITELIBDIR%%/lsp/progress.mli
+%%OCAML_SITELIBDIR%%/lsp/server_notification.ml
+%%OCAML_SITELIBDIR%%/lsp/server_notification.mli
+%%OCAML_SITELIBDIR%%/lsp/server_request.ml
+%%OCAML_SITELIBDIR%%/lsp/server_request.mli
+%%OCAML_SITELIBDIR%%/lsp/snippet.ml
+%%OCAML_SITELIBDIR%%/lsp/snippet.mli
+%%OCAML_SITELIBDIR%%/lsp/string_zipper.ml
+%%OCAML_SITELIBDIR%%/lsp/string_zipper.mli
+%%OCAML_SITELIBDIR%%/lsp/substring.ml
+%%OCAML_SITELIBDIR%%/lsp/substring.mli
+%%OCAML_SITELIBDIR%%/lsp/text_document.ml
+%%OCAML_SITELIBDIR%%/lsp/text_document.mli
+%%OCAML_SITELIBDIR%%/lsp/types.ml
+%%OCAML_SITELIBDIR%%/lsp/types.mli
+%%OCAML_SITELIBDIR%%/lsp/uri0.ml
+%%OCAML_SITELIBDIR%%/lsp/uri0.mli
+%%OCAML_SITELIBDIR%%/lsp/uri_lexer.ml
+%%OCAML_SITELIBDIR%%/lsp/uri_lexer.mli
diff --git a/devel/ocaml-ocplib-endian/Makefile b/devel/ocaml-ocplib-endian/Makefile
index eeac1f34965a..52c37408f3a9 100644
--- a/devel/ocaml-ocplib-endian/Makefile
+++ b/devel/ocaml-ocplib-endian/Makefile
@@ -5,7 +5,7 @@ PKGNAMEPREFIX= ocaml-
MAINTAINER= freebsd@dev.thsi.be
COMMENT= Optimized manipulation of integers over the standard byte-array types of OCaml
-WWW= https://github.com/janestreet/base
+WWW= https://github.com/OCamlPro/ocplib-endian
LICENSE= LGPL21+ # with a special exception to clause 6
diff --git a/devel/ocaml-octavius/Makefile b/devel/ocaml-octavius/Makefile
new file mode 100644
index 000000000000..1d190242eda3
--- /dev/null
+++ b/devel/ocaml-octavius/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= octavius
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.2.2
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Library to parse ocamldoc comment for OCaml
+WWW= https://ocaml-doc.github.io/octavius/
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= ocaml-doc
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(lang dune 1.11)/(lang dune 2.5)/" \
+ -e "/(lang dune/,/(package/s/(name ${PORTNAME})/&\n(version ${DISTVERSION})/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/bin/octavius \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/${PORTNAME}.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-octavius/distinfo b/devel/ocaml-octavius/distinfo
new file mode 100644
index 000000000000..4bdea8ee8450
--- /dev/null
+++ b/devel/ocaml-octavius/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723639904
+SHA256 (ocaml-doc-octavius-v1.2.2_GH0.tar.gz) = eac9104ce0316b69da9c44b9c477700fe0b52a888c89ce4bdf1d2b782a73e0ad
+SIZE (ocaml-doc-octavius-v1.2.2_GH0.tar.gz) = 14910
diff --git a/devel/ocaml-octavius/pkg-descr b/devel/ocaml-octavius/pkg-descr
new file mode 100644
index 000000000000..57ae7b3f8cdc
--- /dev/null
+++ b/devel/ocaml-octavius/pkg-descr
@@ -0,0 +1,3 @@
+Octavius provides a library and a binary to parse OCaml code comments
+following the syntax used by the OCaml documentation generator,
+also known as ocamldoc.
diff --git a/devel/ocaml-octavius/pkg-plist b/devel/ocaml-octavius/pkg-plist
new file mode 100644
index 000000000000..695c82695d8a
--- /dev/null
+++ b/devel/ocaml-octavius/pkg-plist
@@ -0,0 +1,52 @@
+bin/octavius
+%%OCAML_SITELIBDIR%%/octavius/META
+%%OCAML_SITELIBDIR%%/octavius/common.ml
+%%OCAML_SITELIBDIR%%/octavius/common.mli
+%%OCAML_SITELIBDIR%%/octavius/dune-package
+%%OCAML_SITELIBDIR%%/octavius/errors.ml
+%%OCAML_SITELIBDIR%%/octavius/errors.mli
+%%OCAML_SITELIBDIR%%/octavius/octLexer.ml
+%%OCAML_SITELIBDIR%%/octavius/octLexer.mli
+%%OCAML_SITELIBDIR%%/octavius/octParser.ml
+%%OCAML_SITELIBDIR%%/octavius/octParser.mli
+%%OCAML_SITELIBDIR%%/octavius/octavius.a
+%%OCAML_SITELIBDIR%%/octavius/octavius.cma
+%%OCAML_SITELIBDIR%%/octavius/octavius.cmi
+%%OCAML_SITELIBDIR%%/octavius/octavius.cmt
+%%OCAML_SITELIBDIR%%/octavius/octavius.cmti
+%%OCAML_SITELIBDIR%%/octavius/octavius.cmx
+%%OCAML_SITELIBDIR%%/octavius/octavius.cmxa
+%%OCAML_SITELIBDIR%%/octavius/octavius.ml
+%%OCAML_SITELIBDIR%%/octavius/octavius.mli
+%%OCAML_SITELIBDIR%%/octavius/octavius__.cmi
+%%OCAML_SITELIBDIR%%/octavius/octavius__.cmt
+%%OCAML_SITELIBDIR%%/octavius/octavius__.cmx
+%%OCAML_SITELIBDIR%%/octavius/octavius__.ml
+%%OCAML_SITELIBDIR%%/octavius/octavius__Common.cmi
+%%OCAML_SITELIBDIR%%/octavius/octavius__Common.cmt
+%%OCAML_SITELIBDIR%%/octavius/octavius__Common.cmti
+%%OCAML_SITELIBDIR%%/octavius/octavius__Common.cmx
+%%OCAML_SITELIBDIR%%/octavius/octavius__Errors.cmi
+%%OCAML_SITELIBDIR%%/octavius/octavius__Errors.cmt
+%%OCAML_SITELIBDIR%%/octavius/octavius__Errors.cmti
+%%OCAML_SITELIBDIR%%/octavius/octavius__Errors.cmx
+%%OCAML_SITELIBDIR%%/octavius/octavius__OctLexer.cmi
+%%OCAML_SITELIBDIR%%/octavius/octavius__OctLexer.cmt
+%%OCAML_SITELIBDIR%%/octavius/octavius__OctLexer.cmti
+%%OCAML_SITELIBDIR%%/octavius/octavius__OctLexer.cmx
+%%OCAML_SITELIBDIR%%/octavius/octavius__OctParser.cmi
+%%OCAML_SITELIBDIR%%/octavius/octavius__OctParser.cmt
+%%OCAML_SITELIBDIR%%/octavius/octavius__OctParser.cmti
+%%OCAML_SITELIBDIR%%/octavius/octavius__OctParser.cmx
+%%OCAML_SITELIBDIR%%/octavius/octavius__Print.cmi
+%%OCAML_SITELIBDIR%%/octavius/octavius__Print.cmt
+%%OCAML_SITELIBDIR%%/octavius/octavius__Print.cmti
+%%OCAML_SITELIBDIR%%/octavius/octavius__Print.cmx
+%%OCAML_SITELIBDIR%%/octavius/octavius__Types.cmi
+%%OCAML_SITELIBDIR%%/octavius/octavius__Types.cmt
+%%OCAML_SITELIBDIR%%/octavius/octavius__Types.cmx
+%%OCAML_SITELIBDIR%%/octavius/opam
+%%OCAML_SITELIBDIR%%/octavius/print.ml
+%%OCAML_SITELIBDIR%%/octavius/print.mli
+%%OCAML_SITELIBDIR%%/octavius/types.ml
+%%OCAML_SITELIBDIR%%/octavius/octavius.cmxs
diff --git a/devel/ocaml-pp_loc/Makefile b/devel/ocaml-pp_loc/Makefile
new file mode 100644
index 000000000000..9b2c9a47704e
--- /dev/null
+++ b/devel/ocaml-pp_loc/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= pp_loc
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.1.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Library for pretty-printing an error in Objective Caml
+WWW= https://armael.github.io/pp_loc/pp_loc/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= Armael
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES LICENSE README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/${PORTNAME}.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-pp_loc/distinfo b/devel/ocaml-pp_loc/distinfo
new file mode 100644
index 000000000000..e01df47c08a7
--- /dev/null
+++ b/devel/ocaml-pp_loc/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723665410
+SHA256 (Armael-pp_loc-v2.1.0_GH0.tar.gz) = b6c3d9f3009b4d2566899a14acef24811ee9d81341c67cccf83d354dc5879350
+SIZE (Armael-pp_loc-v2.1.0_GH0.tar.gz) = 11000
diff --git a/devel/ocaml-pp_loc/pkg-descr b/devel/ocaml-pp_loc/pkg-descr
new file mode 100644
index 000000000000..848c35a6d856
--- /dev/null
+++ b/devel/ocaml-pp_loc/pkg-descr
@@ -0,0 +1,5 @@
+This OCaml library allows to format the location, of an error e.g., in
+a source file. The source of the error will be highlighted,
+differently if the location, or set there-of, spans multiple
+lines. This library was originally extracted from the sources of the
+OCaml compiler version 4.08.
diff --git a/devel/ocaml-pp_loc/pkg-plist b/devel/ocaml-pp_loc/pkg-plist
new file mode 100644
index 000000000000..8e1fb8a4c846
--- /dev/null
+++ b/devel/ocaml-pp_loc/pkg-plist
@@ -0,0 +1,23 @@
+%%OCAML_SITELIBDIR%%/pp_loc/.private/pp_loc__Line_offsets.cmi
+%%OCAML_SITELIBDIR%%/pp_loc/.private/pp_loc__Line_offsets.cmt
+%%OCAML_SITELIBDIR%%/pp_loc/.private/pp_loc__Line_offsets.cmti
+%%OCAML_SITELIBDIR%%/pp_loc/META
+%%OCAML_SITELIBDIR%%/pp_loc/dune-package
+%%OCAML_SITELIBDIR%%/pp_loc/line_offsets.ml
+%%OCAML_SITELIBDIR%%/pp_loc/line_offsets.mli
+%%OCAML_SITELIBDIR%%/pp_loc/opam
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.a
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.cma
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.cmi
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.cmt
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.cmti
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.cmx
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.cmxa
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.cmxs
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.ml
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc.mli
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc__.cmi
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc__.cmt
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc__.cmx
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc__.ml
+%%OCAML_SITELIBDIR%%/pp_loc/pp_loc__Line_offsets.cmx
diff --git a/devel/ocaml-ppx_blob/Makefile b/devel/ocaml-ppx_blob/Makefile
new file mode 100644
index 000000000000..2c7731a0c48f
--- /dev/null
+++ b/devel/ocaml-ppx_blob/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= ppx_blob
+DISTVERSION= 0.9.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= PPX plugin to embed binary files in Objective Caml
+WWW= https://github.com/johnwhitington/ppx_blob
+
+LICENSE= PUBLIC_DOMAIN
+LICENSE_NAME= ${LICENSE:S/_/ /}
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+BUILD_DEPENDS= ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+RUN_DEPENDS= ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= johnwhitington
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.txt README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(lang dune 1.11)/(lang dune 2.5)\n(version ${DISTVERSION})/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/ppx.exe \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/${PORTNAME}.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-ppx_blob/distinfo b/devel/ocaml-ppx_blob/distinfo
new file mode 100644
index 000000000000..ad12af7b48ef
--- /dev/null
+++ b/devel/ocaml-ppx_blob/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723734846
+SHA256 (johnwhitington-ppx_blob-0.9.0_GH0.tar.gz) = 17a26f1cad8e2497e5fe646e96345ae89f8de732e6ecd1e2e96b2a3f9a426b2d
+SIZE (johnwhitington-ppx_blob-0.9.0_GH0.tar.gz) = 6899
diff --git a/devel/ocaml-ppx_blob/pkg-descr b/devel/ocaml-ppx_blob/pkg-descr
new file mode 100644
index 000000000000..d7ce9649bfe5
--- /dev/null
+++ b/devel/ocaml-ppx_blob/pkg-descr
@@ -0,0 +1,2 @@
+This PPX rewriter plugin permits to include a file
+in an OCaml source, as a string.
diff --git a/devel/ocaml-ppx_blob/pkg-plist b/devel/ocaml-ppx_blob/pkg-plist
new file mode 100644
index 000000000000..8831d80c3908
--- /dev/null
+++ b/devel/ocaml-ppx_blob/pkg-plist
@@ -0,0 +1,12 @@
+%%OCAML_SITELIBDIR%%/ppx_blob/META
+%%OCAML_SITELIBDIR%%/ppx_blob/dune-package
+%%OCAML_SITELIBDIR%%/ppx_blob/opam
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx.exe
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx_blob.a
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx_blob.cma
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx_blob.cmi
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx_blob.cmt
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx_blob.cmx
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx_blob.cmxa
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx_blob.cmxs
+%%OCAML_SITELIBDIR%%/ppx_blob/ppx_blob.ml
diff --git a/devel/ocaml-ppx_compare/Makefile b/devel/ocaml-ppx_compare/Makefile
new file mode 100644
index 000000000000..ad71b8053736
--- /dev/null
+++ b/devel/ocaml-ppx_compare/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= ppx_compare
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.16.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Deriving PPX plugin to generate comparision functions
+WWW= https://github.com/janestreet/ppx_compare
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+RUN_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= janestreet
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_compare/runtime-lib/ppx_compare_lib.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_compare/expander/ppx_compare_expander.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_compare/ppx_compare.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-ppx_compare/distinfo b/devel/ocaml-ppx_compare/distinfo
new file mode 100644
index 000000000000..fe187705053e
--- /dev/null
+++ b/devel/ocaml-ppx_compare/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723584539
+SHA256 (janestreet-ppx_compare-v0.16.0_GH0.tar.gz) = 248f4d9dbf22b2f529341c6533c9d41ad34a1d0dadbfd1cbf406e68d81208abd
+SIZE (janestreet-ppx_compare-v0.16.0_GH0.tar.gz) = 14041
diff --git a/devel/ocaml-ppx_compare/pkg-descr b/devel/ocaml-ppx_compare/pkg-descr
new file mode 100644
index 000000000000..8dcc333c83b6
--- /dev/null
+++ b/devel/ocaml-ppx_compare/pkg-descr
@@ -0,0 +1,5 @@
+This PPX rewriter plugin derives comparison and equality functions
+from OCaml type definitions and (anonymous) type annotations. The
+generated functions are usualy faster than their polymorphic
+equivalent from the OCaml standard library. It is also possible to
+ignore one or more member of a tuple or structure.
diff --git a/devel/ocaml-ppx_compare/pkg-plist b/devel/ocaml-ppx_compare/pkg-plist
new file mode 100644
index 000000000000..2484194ccf50
--- /dev/null
+++ b/devel/ocaml-ppx_compare/pkg-plist
@@ -0,0 +1,39 @@
+%%OCAML_SITELIBDIR%%/ppx_compare/META
+%%OCAML_SITELIBDIR%%/ppx_compare/dune-package
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.a
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.cma
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.cmi
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.cmt
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.cmti
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.cmx
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.cmxa
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.cmxs
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.ml
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander.mli
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander__.cmi
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander__.cmt
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander__.cmx
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander__.ml
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander__Ppx_compare_expander_intf.cmi
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander__Ppx_compare_expander_intf.cmt
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander__Ppx_compare_expander_intf.cmx
+%%OCAML_SITELIBDIR%%/ppx_compare/expander/ppx_compare_expander_intf.ml
+%%OCAML_SITELIBDIR%%/ppx_compare/opam
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.a
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.cma
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.cmi
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.cmt
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.cmti
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.cmx
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.cmxa
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.ml
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.mli
+%%OCAML_SITELIBDIR%%/ppx_compare/runtime-lib/ppx_compare_lib.a
+%%OCAML_SITELIBDIR%%/ppx_compare/runtime-lib/ppx_compare_lib.cma
+%%OCAML_SITELIBDIR%%/ppx_compare/runtime-lib/ppx_compare_lib.cmi
+%%OCAML_SITELIBDIR%%/ppx_compare/runtime-lib/ppx_compare_lib.cmt
+%%OCAML_SITELIBDIR%%/ppx_compare/runtime-lib/ppx_compare_lib.cmx
+%%OCAML_SITELIBDIR%%/ppx_compare/runtime-lib/ppx_compare_lib.cmxa
+%%OCAML_SITELIBDIR%%/ppx_compare/runtime-lib/ppx_compare_lib.cmxs
+%%OCAML_SITELIBDIR%%/ppx_compare/runtime-lib/ppx_compare_lib.ml
+%%OCAML_SITELIBDIR%%/ppx_compare/ppx_compare.cmxs
diff --git a/devel/ocaml-ppx_deriving/Makefile b/devel/ocaml-ppx_deriving/Makefile
new file mode 100644
index 000000000000..82b06b3a8b4b
--- /dev/null
+++ b/devel/ocaml-ppx_deriving/Makefile
@@ -0,0 +1,45 @@
+PORTNAME= ppx_deriving
+PORTVERSION= 6.0.2
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Helpers to generate code deriving from types, for OCaml
+WWW= https://github.com/ocaml-ppx/ppx_deriving
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/cppo:devel/ocaml-cppo \
+ ${SA_DIR}/findlib/META:devel/ocaml-findlib \
+ ${SA_DIR}/ppx_derivers/META:devel/ocaml-ppx_derivers \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+RUN_DEPENDS= ${SA_DIR}/findlib/META:devel/ocaml-findlib \
+ ${SA_DIR}/ppx_derivers/META:devel/ocaml-ppx_derivers \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= ocaml-ppx
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGELOG.md LICENSE.txt README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @(cd ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}; \
+ ${STRIP_CMD} \
+ ppx_deriving \
+ api/ppx_deriving_api.cmxs create/ppx_deriving_create.cmxs \
+ enum/ppx_deriving_enum.cmxs eq/ppx_deriving_eq.cmxs \
+ fold/ppx_deriving_fold.cmxs iter/ppx_deriving_iter.cmxs \
+ make/ppx_deriving_make.cmxs map/ppx_deriving_map.cmxs \
+ ord/ppx_deriving_ord.cmxs runtime/ppx_deriving_runtime.cmxs \
+ show/ppx_deriving_show.cmxs std/ppx_deriving_std.cmxs)
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-ppx_deriving/distinfo b/devel/ocaml-ppx_deriving/distinfo
new file mode 100644
index 000000000000..747440ec4f5e
--- /dev/null
+++ b/devel/ocaml-ppx_deriving/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718650834
+SHA256 (ocaml-ppx-ppx_deriving-v6.0.2_GH0.tar.gz) = a76c39e2ec47a1dec804eeeb3d6300ec8d41166b8f7c29dbebf02ad21073ce40
+SIZE (ocaml-ppx-ppx_deriving-v6.0.2_GH0.tar.gz) = 48443
diff --git a/devel/ocaml-ppx_deriving/pkg-descr b/devel/ocaml-ppx_deriving/pkg-descr
new file mode 100644
index 000000000000..4062e1aaca67
--- /dev/null
+++ b/devel/ocaml-ppx_deriving/pkg-descr
@@ -0,0 +1,3 @@
+Ppx_deriving is an OCaml library to simplify the generation of code
+for user defined types. It includes several plugins such as show, eq,
+ord, enum, iter, map, fold, make, yojson and protobuf.
diff --git a/devel/ocaml-ppx_deriving/pkg-plist b/devel/ocaml-ppx_deriving/pkg-plist
new file mode 100644
index 000000000000..e1067042fe88
--- /dev/null
+++ b/devel/ocaml-ppx_deriving/pkg-plist
@@ -0,0 +1,104 @@
+%%OCAML_SITELIBDIR%%/ppx_deriving/META
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving.cmti
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving.mli
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving_api.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving_api.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving_api.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/api/ppx_deriving_api.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/create/ppx_deriving_create.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/create/ppx_deriving_create.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/create/ppx_deriving_create.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/create/ppx_deriving_create.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/create/ppx_deriving_create.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/create/ppx_deriving_create.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/create/ppx_deriving_create.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/create/ppx_deriving_create.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/dune-package
+%%OCAML_SITELIBDIR%%/ppx_deriving/enum/ppx_deriving_enum.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/enum/ppx_deriving_enum.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/enum/ppx_deriving_enum.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/enum/ppx_deriving_enum.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/enum/ppx_deriving_enum.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/enum/ppx_deriving_enum.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/enum/ppx_deriving_enum.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/enum/ppx_deriving_enum.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/eq/ppx_deriving_eq.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/eq/ppx_deriving_eq.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/eq/ppx_deriving_eq.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/eq/ppx_deriving_eq.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/eq/ppx_deriving_eq.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/eq/ppx_deriving_eq.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/eq/ppx_deriving_eq.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/eq/ppx_deriving_eq.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/fold/ppx_deriving_fold.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/fold/ppx_deriving_fold.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/fold/ppx_deriving_fold.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/fold/ppx_deriving_fold.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/fold/ppx_deriving_fold.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/fold/ppx_deriving_fold.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/fold/ppx_deriving_fold.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/fold/ppx_deriving_fold.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/iter/ppx_deriving_iter.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/iter/ppx_deriving_iter.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/iter/ppx_deriving_iter.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/iter/ppx_deriving_iter.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/iter/ppx_deriving_iter.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/iter/ppx_deriving_iter.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/iter/ppx_deriving_iter.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/iter/ppx_deriving_iter.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/make/ppx_deriving_make.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/make/ppx_deriving_make.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/make/ppx_deriving_make.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/make/ppx_deriving_make.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/make/ppx_deriving_make.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/make/ppx_deriving_make.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/make/ppx_deriving_make.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/make/ppx_deriving_make.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/map/ppx_deriving_map.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/map/ppx_deriving_map.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/map/ppx_deriving_map.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/map/ppx_deriving_map.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/map/ppx_deriving_map.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/map/ppx_deriving_map.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/map/ppx_deriving_map.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/map/ppx_deriving_map.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/opam
+%%OCAML_SITELIBDIR%%/ppx_deriving/ord/ppx_deriving_ord.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/ord/ppx_deriving_ord.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/ord/ppx_deriving_ord.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/ord/ppx_deriving_ord.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/ord/ppx_deriving_ord.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/ord/ppx_deriving_ord.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/ord/ppx_deriving_ord.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/ord/ppx_deriving_ord.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/ppx_deriving
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.cmti
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/runtime/ppx_deriving_runtime.mli
+%%OCAML_SITELIBDIR%%/ppx_deriving/show/ppx_deriving_show.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/show/ppx_deriving_show.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/show/ppx_deriving_show.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/show/ppx_deriving_show.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/show/ppx_deriving_show.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/show/ppx_deriving_show.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/show/ppx_deriving_show.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/show/ppx_deriving_show.ml
+%%OCAML_SITELIBDIR%%/ppx_deriving/std/ppx_deriving_std.a
+%%OCAML_SITELIBDIR%%/ppx_deriving/std/ppx_deriving_std.cma
+%%OCAML_SITELIBDIR%%/ppx_deriving/std/ppx_deriving_std.cmi
+%%OCAML_SITELIBDIR%%/ppx_deriving/std/ppx_deriving_std.cmt
+%%OCAML_SITELIBDIR%%/ppx_deriving/std/ppx_deriving_std.cmx
+%%OCAML_SITELIBDIR%%/ppx_deriving/std/ppx_deriving_std.cmxa
+%%OCAML_SITELIBDIR%%/ppx_deriving/std/ppx_deriving_std.cmxs
+%%OCAML_SITELIBDIR%%/ppx_deriving/std/ppx_deriving_std.ml
diff --git a/devel/ocaml-ppx_hash/Makefile b/devel/ocaml-ppx_hash/Makefile
new file mode 100644
index 000000000000..ecbb99140c20
--- /dev/null
+++ b/devel/ocaml-ppx_hash/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= ppx_hash
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.16.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Deriving PPX plugin to generate hash functions
+WWW= https://github.com/janestreet/ppx_hash
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_compare/META:devel/ocaml-ppx_compare \
+ ${SA_DIR}/ppx_sexp_conv/META:devel/ocaml-ppx_sexp_conv \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+RUN_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_compare/META:devel/ocaml-ppx_compare \
+ ${SA_DIR}/ppx_sexp_conv/META:devel/ocaml-ppx_sexp_conv \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib \
+ ${SA_DIR}/sexplib0/META:devel/ocaml-sexplib0
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= janestreet
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_hash/expander/ppx_hash_expander.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_hash/ppx_hash.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_hash/runtime-lib/ppx_hash_lib.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-ppx_hash/distinfo b/devel/ocaml-ppx_hash/distinfo
new file mode 100644
index 000000000000..b2f0de3ca081
--- /dev/null
+++ b/devel/ocaml-ppx_hash/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723584115
+SHA256 (janestreet-ppx_hash-v0.16.0_GH0.tar.gz) = eefad2003ae76216bf086d5c313012aac1df0be708aaf0b4e24c81f6c51a03cf
+SIZE (janestreet-ppx_hash-v0.16.0_GH0.tar.gz) = 28660
diff --git a/devel/ocaml-ppx_hash/pkg-descr b/devel/ocaml-ppx_hash/pkg-descr
new file mode 100644
index 000000000000..bf8d42913e8b
--- /dev/null
+++ b/devel/ocaml-ppx_hash/pkg-descr
@@ -0,0 +1,5 @@
+This PPX rewriter plugin derives hash functions from OCaml type
+definitions and (anonymous) type annotations. The generated functions
+are usualy faster than their polymorphic equivalent from the OCaml
+standard library. It is also possible to ignore one or more member of
+a tuple or structure.
diff --git a/devel/ocaml-ppx_hash/pkg-plist b/devel/ocaml-ppx_hash/pkg-plist
new file mode 100644
index 000000000000..00cc5641188c
--- /dev/null
+++ b/devel/ocaml-ppx_hash/pkg-plist
@@ -0,0 +1,31 @@
+%%OCAML_SITELIBDIR%%/ppx_hash/META
+%%OCAML_SITELIBDIR%%/ppx_hash/dune-package
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.a
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.cma
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.cmi
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.cmt
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.cmti
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.cmx
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.cmxa
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.cmxs
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.ml
+%%OCAML_SITELIBDIR%%/ppx_hash/expander/ppx_hash_expander.mli
+%%OCAML_SITELIBDIR%%/ppx_hash/opam
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.a
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.cma
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.cmi
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.cmt
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.cmti
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.cmx
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.cmxa
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.cmxs
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.ml
+%%OCAML_SITELIBDIR%%/ppx_hash/ppx_hash.mli
+%%OCAML_SITELIBDIR%%/ppx_hash/runtime-lib/ppx_hash_lib.a
+%%OCAML_SITELIBDIR%%/ppx_hash/runtime-lib/ppx_hash_lib.cma
+%%OCAML_SITELIBDIR%%/ppx_hash/runtime-lib/ppx_hash_lib.cmi
+%%OCAML_SITELIBDIR%%/ppx_hash/runtime-lib/ppx_hash_lib.cmt
+%%OCAML_SITELIBDIR%%/ppx_hash/runtime-lib/ppx_hash_lib.cmx
+%%OCAML_SITELIBDIR%%/ppx_hash/runtime-lib/ppx_hash_lib.cmxa
+%%OCAML_SITELIBDIR%%/ppx_hash/runtime-lib/ppx_hash_lib.cmxs
+%%OCAML_SITELIBDIR%%/ppx_hash/runtime-lib/ppx_hash_lib.ml
diff --git a/devel/ocaml-ppx_js_style/Makefile b/devel/ocaml-ppx_js_style/Makefile
new file mode 100644
index 000000000000..4ad46ce62b73
--- /dev/null
+++ b/devel/ocaml-ppx_js_style/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= ppx_js_style
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.16.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= PPX plugin to enforce Jane Street Capital coding style
+WWW= https://github.com/janestreet/ppx_js_style
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/octavius/META:devel/ocaml-octavius \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+RUN_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/octavius/META:devel/ocaml-octavius \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= janestreet
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/${PORTNAME}.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/ppx.exe
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-ppx_js_style/distinfo b/devel/ocaml-ppx_js_style/distinfo
new file mode 100644
index 000000000000..1840e1a39824
--- /dev/null
+++ b/devel/ocaml-ppx_js_style/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723637941
+SHA256 (janestreet-ppx_js_style-v0.16.0_GH0.tar.gz) = 33b085dc0b89613d4782354fca5275c54bcfaf77e59357b587dd83da90fb3f62
+SIZE (janestreet-ppx_js_style-v0.16.0_GH0.tar.gz) = 10782
diff --git a/devel/ocaml-ppx_js_style/pkg-descr b/devel/ocaml-ppx_js_style/pkg-descr
new file mode 100644
index 000000000000..7ce1722b807b
--- /dev/null
+++ b/devel/ocaml-ppx_js_style/pkg-descr
@@ -0,0 +1,3 @@
+This PPX plugin for the OCaml compiler enforces that the source code
+complies with the coding conventions adopted by the Jane Street
+Capital trading company.
diff --git a/devel/ocaml-ppx_js_style/pkg-plist b/devel/ocaml-ppx_js_style/pkg-plist
new file mode 100644
index 000000000000..b48f72c5eb51
--- /dev/null
+++ b/devel/ocaml-ppx_js_style/pkg-plist
@@ -0,0 +1,14 @@
+%%OCAML_SITELIBDIR%%/ppx_js_style/META
+%%OCAML_SITELIBDIR%%/ppx_js_style/dune-package
+%%OCAML_SITELIBDIR%%/ppx_js_style/opam
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx.exe
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.a
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.cma
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.cmi
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.cmt
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.cmti
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.cmx
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.cmxa
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.cmxs
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.ml
+%%OCAML_SITELIBDIR%%/ppx_js_style/ppx_js_style.mli
diff --git a/devel/ocaml-ppx_yojson_conv/Makefile b/devel/ocaml-ppx_yojson_conv/Makefile
new file mode 100644
index 000000000000..174b0c29ac40
--- /dev/null
+++ b/devel/ocaml-ppx_yojson_conv/Makefile
@@ -0,0 +1,48 @@
+PORTNAME= ppx_yojson_conv
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.17.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= PPX plugin to derive (de)serialization functions using Yojson
+WWW= https://github.com/janestreet/ppx_yojson_conv
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_js_style/META:devel/ocaml-ppx_js_style \
+ ${SA_DIR}/ppx_yojson_conv_lib/META:devel/ocaml-ppx_yojson_conv_lib \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib \
+ ${SA_DIR}/sexplib0/META:devel/ocaml-sexplib0 \
+ ${SA_DIR}/yojson/META:textproc/ocaml-yojson
+RUN_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_yojson_conv_lib/META:devel/ocaml-ppx_yojson_conv_lib \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib \
+ ${SA_DIR}/sexplib0/META:devel/ocaml-sexplib0 \
+ ${SA_DIR}/yojson/META:textproc/ocaml-yojson
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= janestreet
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= LICENSE.md README.org
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(lang dune 3.11)/(lang dune 3.7)/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_yojson_conv/expander/ppx_yojson_conv_expander.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_yojson_conv/ppx_yojson_conv.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-ppx_yojson_conv/distinfo b/devel/ocaml-ppx_yojson_conv/distinfo
new file mode 100644
index 000000000000..d1bb1c6df500
--- /dev/null
+++ b/devel/ocaml-ppx_yojson_conv/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723726147
+SHA256 (janestreet-ppx_yojson_conv-v0.17.0_GH0.tar.gz) = e9131ecb9db6963187121ccee2ba45a95acd11e3dfde5dd908f619f98d33ffbb
+SIZE (janestreet-ppx_yojson_conv-v0.17.0_GH0.tar.gz) = 31006
diff --git a/devel/ocaml-ppx_yojson_conv/pkg-descr b/devel/ocaml-ppx_yojson_conv/pkg-descr
new file mode 100644
index 000000000000..f4f6e556fdaf
--- /dev/null
+++ b/devel/ocaml-ppx_yojson_conv/pkg-descr
@@ -0,0 +1,4 @@
+This PPX deriver plugin allow the automatic generation of functions to
+serialize and deserialize values of a type definition, or of a type
+expression, to and from values of the `Yojson.t` type, of the Yojson
+JSON library for OCaml.
diff --git a/devel/ocaml-ppx_yojson_conv/pkg-plist b/devel/ocaml-ppx_yojson_conv/pkg-plist
new file mode 100644
index 000000000000..51a0e4475d0b
--- /dev/null
+++ b/devel/ocaml-ppx_yojson_conv/pkg-plist
@@ -0,0 +1,39 @@
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/META
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/dune-package
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/attrs.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/attrs.mli
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/label_with_name.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/label_with_name.mli
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.a
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.cma
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.cmti
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.cmxa
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.cmxs
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander.mli
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__Attrs.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__Attrs.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__Attrs.cmti
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__Attrs.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__Label_with_name.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__Label_with_name.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__Label_with_name.cmti
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/expander/ppx_yojson_conv_expander__Label_with_name.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/opam
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.a
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.cma
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.cmti
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.cmxa
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.cmxs
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv/ppx_yojson_conv.mli
diff --git a/devel/ocaml-ppx_yojson_conv_lib/Makefile b/devel/ocaml-ppx_yojson_conv_lib/Makefile
new file mode 100644
index 000000000000..48af0f7bbb32
--- /dev/null
+++ b/devel/ocaml-ppx_yojson_conv_lib/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= ppx_yojson_conv_lib
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.17.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Runtime library for ppx_yojson_conv
+WWW= https://github.com/janestreet/ppx_yojson_conv_lib
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/yojson/META:textproc/ocaml-yojson
+RUN_DEPENDS= ${SA_DIR}/yojson/META:textproc/ocaml-yojson
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= janestreet
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= LICENSE.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(lang dune 3.11)/(lang dune 3.7)/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/${PORTNAME}.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-ppx_yojson_conv_lib/distinfo b/devel/ocaml-ppx_yojson_conv_lib/distinfo
new file mode 100644
index 000000000000..3b46abcd9c24
--- /dev/null
+++ b/devel/ocaml-ppx_yojson_conv_lib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723761141
+SHA256 (janestreet-ppx_yojson_conv_lib-v0.17.0_GH0.tar.gz) = f6e6ee92408c53c5ecd8bb5ae93811aa4cf71f8dc144d5943be8fc2c7697b199
+SIZE (janestreet-ppx_yojson_conv_lib-v0.17.0_GH0.tar.gz) = 7370
diff --git a/devel/ocaml-ppx_yojson_conv_lib/pkg-descr b/devel/ocaml-ppx_yojson_conv_lib/pkg-descr
new file mode 100644
index 000000000000..ffb64b5a3e56
--- /dev/null
+++ b/devel/ocaml-ppx_yojson_conv_lib/pkg-descr
@@ -0,0 +1,2 @@
+This is the runtime OCaml library used by the ppx_yojson_conv PPX
+plugin.
diff --git a/devel/ocaml-ppx_yojson_conv_lib/pkg-plist b/devel/ocaml-ppx_yojson_conv_lib/pkg-plist
new file mode 100644
index 000000000000..07ceba83a503
--- /dev/null
+++ b/devel/ocaml-ppx_yojson_conv_lib/pkg-plist
@@ -0,0 +1,29 @@
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/META
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/dune-package
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/opam
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib.a
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib.cma
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib.cmxa
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib.cmxs
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojson_conv.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojson_conv.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojson_conv.cmti
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojson_conv.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojson_conv_error.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojson_conv_error.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojson_conv_error.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojsonable_intf.cmi
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojsonable_intf.cmt
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/ppx_yojson_conv_lib__Yojsonable_intf.cmx
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/yojson_conv.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/yojson_conv.mli
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/yojson_conv_error.ml
+%%OCAML_SITELIBDIR%%/ppx_yojson_conv_lib/yojsonable_intf.ml
diff --git a/devel/ocaml-psmt2-frontend/Makefile b/devel/ocaml-psmt2-frontend/Makefile
new file mode 100644
index 000000000000..4b874698631c
--- /dev/null
+++ b/devel/ocaml-psmt2-frontend/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= psmt2-frontend
+DISTVERSION= 0.4.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= SMT-LIB 2 parsing library for Objective Caml
+WWW= https://github.com/ACoquereau/psmt2-frontend
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/menhir:devel/menhir
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= ACoquereau
+
+USE_OCAML= yes
+OCAML_PACKAGES= ${PORTNAME} ${PORTNAME}_bin
+DUNE_INSTALL_TARGETS= ${OCAML_PACKAGES}
+
+DOCSDIR= ${OCAML_DOCSDIR}
+PORTDOCS= ${OCAML_PACKAGES:@p@$p/CHANGES.md $p/LICENSE $p/LICENSE.md $p/README.md $p/odoc-pages/index.mld@}
+
+OPTIONS_DEFINE= DOCS
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/psmt2-frontend/psmt2Frontend.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-psmt2-frontend/distinfo b/devel/ocaml-psmt2-frontend/distinfo
new file mode 100644
index 000000000000..1409073eac66
--- /dev/null
+++ b/devel/ocaml-psmt2-frontend/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723744618
+SHA256 (ACoquereau-psmt2-frontend-0.4.0_GH0.tar.gz) = 06eff884b629ce30704d08fb4559e54812e8c234e6086da770ea693613fe9780
+SIZE (ACoquereau-psmt2-frontend-0.4.0_GH0.tar.gz) = 70801
diff --git a/devel/ocaml-psmt2-frontend/pkg-descr b/devel/ocaml-psmt2-frontend/pkg-descr
new file mode 100644
index 000000000000..c8796b02b614
--- /dev/null
+++ b/devel/ocaml-psmt2-frontend/pkg-descr
@@ -0,0 +1,3 @@
+Psmt2-frontend provides the parser for the SMT-LIB 2 syntax extended
+with prenex polymoprhisme which is used by the Alt-Ergo Theorem
+Prover.
diff --git a/devel/ocaml-psmt2-frontend/pkg-plist b/devel/ocaml-psmt2-frontend/pkg-plist
new file mode 100644
index 000000000000..1147ee6686c5
--- /dev/null
+++ b/devel/ocaml-psmt2-frontend/pkg-plist
@@ -0,0 +1,69 @@
+bin/psmt2-frontend_bin
+%%OCAML_SITELIBDIR%%/psmt2-frontend/META
+%%OCAML_SITELIBDIR%%/psmt2-frontend/dune-package
+%%OCAML_SITELIBDIR%%/psmt2-frontend/main.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/opam
+%%OCAML_SITELIBDIR%%/psmt2-frontend/options.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/options.mli
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend.a
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend.cma
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend.cmxa
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend.cmxs
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Main.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Main.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Main.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Options.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Options.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Options.cmti
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Options.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_error.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_error.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_error.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_lexer.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_lexer.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_lexer.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_parser.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_parser.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_parser.cmti
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_parser.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_printer.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_printer.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_printer.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_syntax.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_syntax.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_syntax.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_ty.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_ty.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_ty.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typed_env.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typed_env.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typed_env.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typed_logic.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typed_logic.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typed_logic.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typing.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typing.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Smtlib_typing.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Version.cmi
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Version.cmt
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Version.cmti
+%%OCAML_SITELIBDIR%%/psmt2-frontend/psmt2Frontend__Version.cmx
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_error.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_lexer.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_parser.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_parser.mli
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_printer.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_syntax.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_ty.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_typed_env.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_typed_logic.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/smtlib_typing.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/version.ml
+%%OCAML_SITELIBDIR%%/psmt2-frontend/version.mli
+%%OCAML_SITELIBDIR%%/psmt2-frontend_bin/META
+%%OCAML_SITELIBDIR%%/psmt2-frontend_bin/dune-package
+%%OCAML_SITELIBDIR%%/psmt2-frontend_bin/opam
diff --git a/devel/ocaml-trace/Makefile b/devel/ocaml-trace/Makefile
new file mode 100644
index 000000000000..dd10c49aa9ec
--- /dev/null
+++ b/devel/ocaml-trace/Makefile
@@ -0,0 +1,47 @@
+PORTNAME= trace
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.7
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Library and PPX rewriter for code instrumentation in Objective Caml
+WWW= https://github.com/c-cube/trace
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/hmap/META:devel/ocaml-hmap \
+ ${SA_DIR}/mtime/META:devel/ocaml-mtime \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+RUN_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/hmap/META:devel/ocaml-hmap \
+ ${SA_DIR}/mtime/META:devel/ocaml-mtime \
+ ${SA_DIR}/ppxlib/META:devel/ocaml-ppxlib
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= c-cube
+GH_PROJECT= ocaml-trace
+
+USE_OCAML= yes
+OCAML_PACKAGES= trace ppx_trace trace-tef
+DUNE_INSTALL_TARGETS= ${OCAML_PACKAGES}
+
+DOCSDIR= ${OCAML_DOCSDIR}
+PORTDOCS= ${OCAML_PACKAGES:@p@$p/CHANGES.md $p/README.md@}
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_trace/ppx.exe \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/ppx_trace/ppx_trace.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/trace/trace.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/trace/core/trace_core.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/trace/private/util/trace_private_util.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/trace-tef/trace_tef.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-trace/distinfo b/devel/ocaml-trace/distinfo
new file mode 100644
index 000000000000..931e5f1905ee
--- /dev/null
+++ b/devel/ocaml-trace/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723669559
+SHA256 (c-cube-ocaml-trace-v0.7_GH0.tar.gz) = 60200b40aebd5099de82d9fbad1b600a683b6852fa13b0acab77f7344970e3fe
+SIZE (c-cube-ocaml-trace-v0.7_GH0.tar.gz) = 151745
diff --git a/devel/ocaml-trace/pkg-descr b/devel/ocaml-trace/pkg-descr
new file mode 100644
index 000000000000..ac0185f98335
--- /dev/null
+++ b/devel/ocaml-trace/pkg-descr
@@ -0,0 +1,13 @@
+The trace and the trace_ppx packages for OCaml allow to instrument a
+program by invoking span, message (event) or counter operations,
+explicitly by using the functions provided by the former package, or
+automatically by using the syntax extension provided by the later.
+
+There exist multiple OCaml libraries that provide a backend compatible
+with this package, under others:
+
+- trace-fushia (included): implementing the Fushia project's trace
+ format,
+- trace-tef (included): simple file output using the TEF/Catapult format,
+- tracy-client.trace,
+- ocaml-opentelemetry: OpenTelemetry support.
diff --git a/devel/ocaml-trace/pkg-plist b/devel/ocaml-trace/pkg-plist
new file mode 100644
index 000000000000..2f0d78fc6505
--- /dev/null
+++ b/devel/ocaml-trace/pkg-plist
@@ -0,0 +1,96 @@
+%%OCAML_SITELIBDIR%%/ppx_trace/META
+%%OCAML_SITELIBDIR%%/ppx_trace/dune-package
+%%OCAML_SITELIBDIR%%/ppx_trace/opam
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx.exe
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx_trace.a
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx_trace.cma
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx_trace.cmi
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx_trace.cmt
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx_trace.cmx
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx_trace.cmxa
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx_trace.cmxs
+%%OCAML_SITELIBDIR%%/ppx_trace/ppx_trace.ml
+%%OCAML_SITELIBDIR%%/trace-tef/META
+%%OCAML_SITELIBDIR%%/trace-tef/dune-package
+%%OCAML_SITELIBDIR%%/trace-tef/opam
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.a
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.cma
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.cmi
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.cmt
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.cmti
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.cmx
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.cmxa
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.cmxs
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.ml
+%%OCAML_SITELIBDIR%%/trace-tef/trace_tef.mli
+%%OCAML_SITELIBDIR%%/trace/META
+%%OCAML_SITELIBDIR%%/trace/core/atomic_.ml
+%%OCAML_SITELIBDIR%%/trace/core/collector.ml
+%%OCAML_SITELIBDIR%%/trace/core/level.ml
+%%OCAML_SITELIBDIR%%/trace/core/meta_map.ml
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.a
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.cma
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.cmi
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.cmt
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.cmti
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.cmx
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.cmxa
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.cmxs
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.ml
+%%OCAML_SITELIBDIR%%/trace/core/trace_core.mli
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__.cmi
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__.cmt
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__.cmx
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__.ml
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Atomic_.cmi
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Atomic_.cmt
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Atomic_.cmx
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Collector.cmi
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Collector.cmt
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Collector.cmx
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Level.cmi
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Level.cmt
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Level.cmx
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Meta_map.cmi
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Meta_map.cmt
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Meta_map.cmx
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Types.cmi
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Types.cmt
+%%OCAML_SITELIBDIR%%/trace/core/trace_core__Types.cmx
+%%OCAML_SITELIBDIR%%/trace/core/types.ml
+%%OCAML_SITELIBDIR%%/trace/dune-package
+%%OCAML_SITELIBDIR%%/trace/opam
+%%OCAML_SITELIBDIR%%/trace/private/util/b_queue.ml
+%%OCAML_SITELIBDIR%%/trace/private/util/b_queue.mli
+%%OCAML_SITELIBDIR%%/trace/private/util/domain_util.ml
+%%OCAML_SITELIBDIR%%/trace/private/util/domain_util.mli
+%%OCAML_SITELIBDIR%%/trace/private/util/mpsc_bag.ml
+%%OCAML_SITELIBDIR%%/trace/private/util/mpsc_bag.mli
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util.a
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util.cma
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util.cmi
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util.cmt
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util.cmx
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util.cmxa
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util.cmxs
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util.ml
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__B_queue.cmi
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__B_queue.cmt
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__B_queue.cmti
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__B_queue.cmx
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__Domain_util.cmi
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__Domain_util.cmt
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__Domain_util.cmti
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__Domain_util.cmx
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__Mpsc_bag.cmi
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__Mpsc_bag.cmt
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__Mpsc_bag.cmti
+%%OCAML_SITELIBDIR%%/trace/private/util/trace_private_util__Mpsc_bag.cmx
+%%OCAML_SITELIBDIR%%/trace/trace.a
+%%OCAML_SITELIBDIR%%/trace/trace.cma
+%%OCAML_SITELIBDIR%%/trace/trace.cmi
+%%OCAML_SITELIBDIR%%/trace/trace.cmt
+%%OCAML_SITELIBDIR%%/trace/trace.cmx
+%%OCAML_SITELIBDIR%%/trace/trace.cmxa
+%%OCAML_SITELIBDIR%%/trace/trace.cmxs
+%%OCAML_SITELIBDIR%%/trace/trace.ml
diff --git a/math/Makefile b/math/Makefile
index 9d2ae9ab927c..2629cd659c79 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -542,8 +542,10 @@
SUBDIR += ntpoly
SUBDIR += numdiff
SUBDIR += obake
+ SUBDIR += ocaml-farith
SUBDIR += ocaml-num
SUBDIR += ocaml-ocamlgraph
+ SUBDIR += ocaml-ocplib-simplex
SUBDIR += ocaml-zarith
SUBDIR += ocamlgsl
SUBDIR += octave
diff --git a/math/alt-ergo/Makefile b/math/alt-ergo/Makefile
index f0666bcf4d03..5978e3fa0760 100644
--- a/math/alt-ergo/Makefile
+++ b/math/alt-ergo/Makefile
@@ -1,42 +1,75 @@
PORTNAME= alt-ergo
-PORTVERSION= 0.95.2
-PORTREVISION= 6
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.5.4
CATEGORIES= math
-MASTER_SITES= http://alt-ergo.ocamlpro.com/http/alt-ergo-${PORTVERSION}/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= freebsd@dev.thsi.be
COMMENT= Automatic solver of mathematical formulas for program verification
-WWW= https://alt-ergo.lri.fr
+WWW= https://alt-ergo.ocamlpro.com
LICENSE= CeCILL-C
LICENSE_NAME= Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre] C license, version 1
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
BROKEN_powerpc64= fails to compile: Assembler messages: /tmp/camlasm2822e8.s:10348: Error: operand out of range
-BUILD_DEPENDS= ocaml-zarith>1.2:math/ocaml-zarith \
- ocaml-num>=0:math/ocaml-num \
- ocaml-ocamlgraph>1.8:math/ocaml-ocamlgraph \
- ocaml-lablgtk2>=0:x11-toolkits/ocaml-lablgtk2
-RUN_DEPENDS= ocaml-ocamlgraph>1.8:math/ocaml-ocamlgraph \
- ocaml-lablgtk2>=0:x11-toolkits/ocaml-lablgtk2
+BUILD_DEPENDS= ${LOCALBASE}/bin/menhir:devel/menhir \
+ ${SA_DIR}/dolmen/META:devel/ocaml-dolmen \
+ ${SA_DIR}/num/META:math/ocaml-num \
+ ${SA_DIR}/ocplib-simplex/META:math/ocaml-ocplib-simplex \
+ ${SA_DIR}/ppx_blob/META:devel/ocaml-ppx_blob \
+ ${SA_DIR}/psmt2-frontend/META:devel/ocaml-psmt2-frontend \
+ ${SA_DIR}/zarith/META:math/ocaml-zarith \
+ ${SA_DIR}/zip/META:archivers/ocaml-zip
+LIB_DEPENDS= libgmp.so:math/gmp
+RUN_DEPENDS= ${SA_DIR}/dolmen/META:devel/ocaml-dolmen \
+ ${SA_DIR}/num/META:math/ocaml-num \
+ ${SA_DIR}/ocplib-simplex/META:math/ocaml-ocplib-simplex \
+ ${SA_DIR}/ppx_blob/META:devel/ocaml-ppx_blob \
+ ${SA_DIR}/psmt2-frontend/META:devel/ocaml-psmt2-frontend \
+ ${SA_DIR}/zarith/META:math/ocaml-zarith \
+ ${SA_DIR}/zip/META:archivers/ocaml-zip
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-USES= gmake
-USE_OCAML= yes
-ALL_TARGET= opt pack xpack META
-INSTALL_TARGET= install install-pack-opt install-pack-byte
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= OCamlPro
+
+USE_OCAML= yes
+OCAML_PACKAGES= alt-ergo alt-ergo-lib alt-ergo-parsers
+DUNE_INSTALL_TARGETS= ${OCAML_PACKAGES}
+
+DOCSDIR= ${OCAML_DOCSDIR}
+PORTDOCS= ${OCAML_PACKAGES:@p@$p/CHANGES.md $p/LICENSE.md $p/README.md $p/odoc-pages/index.mld@} \
+ alt-ergo/odoc-pages/index_common.mld \
+ alt-ergo/odoc-pages/index_fmsimplex.mld
+
+OPTIONS_DEFINE= DOCS MANPAGES
+OPTIONS_SUB= yes
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
post-patch:
- @${REINPLACE_CMD} -e '\|^# installation|,\|^# documentation|{ \
- \|cp -f.*$$(BINDIR)|s|cp -f|${INSTALL_SCRIPT}|; \
- \|cp -f.*$$(MANDIR)|s|cp -f|${INSTALL_MAN}|; \
- \|cp -f.*$$(LIBDIR)|s|cp -f|${INSTALL_DATA}|; }' \
- -e 's|make -C|${MAKE_CMD} -C|' \
- ${WRKSRC}/Makefile.in
- @${REINPLACE_CMD} -Ee 's@(\+|/)(lablgtk2)@\1site-lib/\2@' \
- ${WRKSRC}/configure
+ @${REINPLACE_CMD} \
+ -e "s/(version dev)/(version ${PORTVERSION})/" \
+ ${WRKSRC}/dune-project
+ @${REINPLACE_CMD} \
+ -e "s/ seq//" -e "s/ stdlib-shims//" \
+ ${WRKSRC}/src/bin/common/dune \
+ ${WRKSRC}/src/lib/dune \
+ ${WRKSRC}/src/parsers/dune
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/alt-ergo \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo-lib/AltErgoLib.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo-parsers/AltErgoParsers.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo/plugins/FmSimplexPlugin.cmxs
+
+do-test:
+ @(cd ${TEST_WRKSRC} && \
+ ${SETENV} ${TEST_ENV} ${DUNE_ENV} ${DUNE_CMD} build @tests/gentest --auto-promote && \
+ ${SETENV} ${TEST_ENV} ${DUNE_ENV} ${DUNE_CMD} build @runtest @runtest-quick @runtest-ci)
.include <bsd.port.mk>
diff --git a/math/alt-ergo/distinfo b/math/alt-ergo/distinfo
index 875a34eec404..f49336d2420f 100644
--- a/math/alt-ergo/distinfo
+++ b/math/alt-ergo/distinfo
@@ -1,2 +1,3 @@
-SHA256 (alt-ergo-0.95.2.tar.gz) = 5a6cd4349c144653be19a1ba4c254bbf626bdfd97c54d1c13ba63e396006eeac
-SIZE (alt-ergo-0.95.2.tar.gz) = 233778
+TIMESTAMP = 1723759967
+SHA256 (OCamlPro-alt-ergo-v2.5.4_GH0.tar.gz) = 397a76979e41cb7ded7fa617924a4ea18b3a6b9d3a7cb65de15314b5e0a86e4d
+SIZE (OCamlPro-alt-ergo-v2.5.4_GH0.tar.gz) = 3055761
diff --git a/math/alt-ergo/files/patch-src_bin_common_parse__command.ml b/math/alt-ergo/files/patch-src_bin_common_parse__command.ml
new file mode 100644
index 000000000000..25b4948018a7
--- /dev/null
+++ b/math/alt-ergo/files/patch-src_bin_common_parse__command.ml
@@ -0,0 +1,190 @@
+--- src/bin/common/parse_command.ml.orig 2024-05-13 13:12:16 UTC
++++ src/bin/common/parse_command.ml
+@@ -37,6 +37,10 @@ exception Exit_parse_command of int
+ (* Exception used to exit with corresponding retcode *)
+ exception Exit_parse_command of int
+
++let compat_FREEBSD =
++ let ok r = `Ok r and error r = `Error r in
++ fun parser s -> Result.fold ~ok ~error @@ parser s
++
+ let instantiation_heuristic_parser = function
+ | "normal" -> Ok INormal
+ | "auto" -> Ok IAuto
+@@ -637,7 +641,7 @@ let parse_execution_opt =
+ Ok ()
+ with
+ Errors.Error e ->
+- Error (Format.asprintf "%a" Errors.report e)
++ Error (`Msg (Format.asprintf "%a" Errors.report e))
+ in
+ let load_parsers verbose paths =
+ List.fold_left
+@@ -651,7 +655,7 @@ let parse_execution_opt =
+ info ["add-parser"] ~docs ~doc)
+ in
+ let term = Term.(const load_parsers $ get_verbose_t $ arg) in
+- Term.term_result' term
++ Term.term_result term
+ in
+
+ let preludes =
+@@ -687,7 +691,7 @@ let parse_execution_opt =
+ p)
+ in
+ let prelude =
+- Arg.(conv' (parse_prelude, conv_printer string))
++ Arg.(pconv (compat_FREEBSD parse_prelude, conv_printer string))
+ in
+ let doc =
+ "Add a file that will be loaded as a prelude. The command is \
+@@ -948,7 +952,7 @@ let parse_output_opt =
+ Error ("Args parsing error: unkown SAT solver " ^ sat_solver)
+
+ in
+- Arg.(conv' (parse, Util.pp_sat_solver))
++ Arg.(pconv (compat_FREEBSD parse, Util.pp_sat_solver))
+ in
+ let default, sum_up = "CDCL-Tableaux", "satML" in
+ let doc = Format.sprintf
+@@ -969,11 +973,13 @@ let parse_output_opt =
+ | INone, Some sat_solver -> Ok sat_solver
+ | _, (None | Some Util.Tableaux) -> Ok Tableaux
+ | _, Some sat_solver ->
++
++ Result.map_error (fun str -> `Msg str) @@
+ Fmt.error
+ "solver '%a' does not suppot model generation"
+ Util.pp_sat_solver sat_solver
+ in
+- Term.term_result' @@
++ Term.term_result @@
+ Term.(const mk_sat_solver $ sat_solver_arg $ interpretation)
+ in
+
+@@ -1279,7 +1285,7 @@ let parse_theory_opt =
+ "'inequalities' reasoner (FM module)";
+ Ok ()
+ with Errors.Error e ->
+- Error (Format.asprintf "%a" Errors.report e)
++ Error (`Msg (Format.asprintf "%a" Errors.report e))
+ in
+ let arg =
+ let doc =
+@@ -1290,7 +1296,7 @@ let parse_theory_opt =
+ let term =
+ Term.(const load_inequalities_plugin $ Debug.light_flag_term $ arg)
+ in
+- Term.term_result' term
++ Term.term_result term
+ in
+
+ let no_contracongru =
+@@ -1328,8 +1334,7 @@ let parse_theory_opt =
+ let use_fpa =
+ let doc = "Floating-point builtins are always enabled and this option has
+ no effect anymore. It will be removed in a future version." in
+- let deprecated = "this option is always enabled" in
+- Arg.(value & flag & info ["use-fpa"] ~docs ~doc ~deprecated) in
++ Arg.(value & flag & info ["use-fpa"] ~docs ~doc) in
+
+ let theories =
+ let theory_enum =
+@@ -1368,15 +1373,13 @@ let parse_theory_opt =
+ let disable_adts =
+ let doc = "Disable Algebraic Datatypes theory. Deprecated alias for
+ `--disable-theories adt`." in
+- let deprecated = "use `--disable-theories ac` instead." in
+- Arg.(value & flag & info ["disable-adts"] ~docs ~doc ~deprecated)
++ Arg.(value & flag & info ["disable-adts"] ~docs ~doc)
+ in
+ let no_ac =
+ let doc = "Disable the AC theory of Associative and \
+ Commutative function symbols. Deprecated alias for
+ `--disable-theories ac`." in
+- let deprecated = "use `--disable-theories ac` instead" in
+- Arg.(value & flag & info ["no-ac"] ~docs ~doc ~deprecated)
++ Arg.(value & flag & info ["no-ac"] ~docs ~doc)
+ in
+ let mk_disable_theories disable_theories disable_adts no_ac =
+ let open Theories in
+@@ -1450,16 +1453,13 @@ let parse_fmt_opt =
+ models and unsat cores. Possible values are %s."
+ (Arg.doc_alts ["stdout"; "stderr"; "<filename>"])
+ in
+- let deprecated =
+- "this option is deprecated. Please use --regular-output."
+- in
+ let regular_output =
+- Arg.(value & opt (some' string) None & info ["regular-output"] ~docs
++ Arg.(value & opt (some string) None & info ["regular-output"] ~docs
+ ~doc ~docv)
+ in
+ let std_formatter =
+- Arg.(value & opt (some' string) None & info ["std-formatter"]
+- ~deprecated ~docs ~docv)
++ Arg.(value & opt (some string) None & info ["std-formatter"]
++ ~docs ~docv)
+ in
+ Term.(const (merge_formatters "stdout") $ regular_output $ std_formatter)
+ in
+@@ -1471,16 +1471,13 @@ let parse_fmt_opt =
+ warning informations. Possible values are %s."
+ (Arg.doc_alts ["stdout"; "stderr"; "<filename>"])
+ in
+- let deprecated =
+- "this option is deprecated. Please use --diagnostic-output."
+- in
+ let diagnostic_output =
+- Arg.(value & opt (some' string) None & info ["diagnostic-output"] ~docs
++ Arg.(value & opt (some string) None & info ["diagnostic-output"] ~docs
+ ~doc ~docv)
+ in
+ let err_formatter =
+- Arg.(value & opt (some' string) None & info ["err-formatter"]
+- ~deprecated ~docs ~docv)
++ Arg.(value & opt (some string) None & info ["err-formatter"]
++ ~docs ~docv)
+ in
+ Term.(const (merge_formatters "stderr") $ diagnostic_output $ err_formatter)
+ in
+@@ -1498,9 +1495,9 @@ let main =
+ Arg.(value & pos ~rev:true 0 (some file) None & i) in
+
+ let doc = "Execute Alt-Ergo on the given file." in
+- let exits = Cmd.Exit.defaults in
+- let to_exit = Cmd.Exit.info ~doc:"on timeout errors" ~max:142 142 in
+- let dft_errors = Cmd.Exit.info ~doc:"on default errors" ~max:1 1 in
++ let exits = Term.default_exits in
++ let to_exit = Term.exit_info ~doc:"on timeout errors" ~max:142 142 in
++ let dft_errors = Term.exit_info ~doc:"on default errors" ~max:1 1 in
+ let exits = to_exit :: dft_errors :: exits in
+
+ (* Specify the order in which the sections should appear
+@@ -1560,17 +1557,17 @@ let main =
+ ))
+ in
+ let info =
+- Cmd.info "alt-ergo" ~version:Version._version ~doc ~exits ~man
++ Term.info "alt-ergo" ~version:Version._version ~doc ~exits ~man
+ in
+- Cmd.v info term
++ term, info
+
+ let parse_cmdline_arguments () =
+ at_exit Options.Output.close_all;
+- let r = Cmd.eval_value main in
++ let r = Term.eval main in
+ match r with
+- | Ok `Ok true -> ()
+- | Ok `Ok false -> raise (Exit_parse_command 0)
+- | Ok `Version | Ok `Help -> exit 0
+- | Error `Parse -> exit Cmd.Exit.cli_error
+- | Error `Term -> exit Cmd.Exit.internal_error
+- | Error `Exn -> exit Cmd.Exit.internal_error
++ | `Ok true -> ()
++ | `Ok false -> raise (Exit_parse_command 0)
++ | `Version | `Help -> exit 0
++ | `Error `Parse -> exit Term.exit_status_cli_error
++ | `Error `Term -> exit Term.exit_status_internal_error
++ | `Error `Exn -> exit Term.exit_status_internal_error
diff --git a/math/alt-ergo/pkg-plist b/math/alt-ergo/pkg-plist
index 72e2cd72fc17..e96f22f4e074 100644
--- a/math/alt-ergo/pkg-plist
+++ b/math/alt-ergo/pkg-plist
@@ -1,7 +1,558 @@
bin/alt-ergo
-lib/ocaml/alt-ergo/META
-lib/ocaml/alt-ergo/altErgo.cmi
-lib/ocaml/alt-ergo/altErgo.cmo
-lib/ocaml/alt-ergo/altErgo.cmx
-lib/ocaml/alt-ergo/altErgo.o
-share/man/man1/alt-ergo.1.gz
+%%OCAML_SITELIBDIR%%/alt-ergo/META
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__AltErgoSites.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__AltErgoSites.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Config.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Config.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Input_frontend.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Input_frontend.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Input_frontend.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__MyDynlink.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__MyDynlink.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__MyDynlink.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Parse_command.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Parse_command.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Parse_command.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Signals_profiling.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Signals_profiling.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Signals_profiling.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Solving_loop.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Solving_loop.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Solving_loop.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/AltErgoSites.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.a
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cma
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cmxa
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__AltErgoSites.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Config.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Input_frontend.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__MyDynlink.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Parse_command.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Signals_profiling.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Solving_loop.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/config.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/input_frontend.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/input_frontend.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/myDynlink.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/myDynlink.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/parse_command.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/parse_command.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/signals_profiling.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/signals_profiling.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/solving_loop.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/solving_loop.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/dune-package
+%%OCAML_SITELIBDIR%%/alt-ergo/opam
+%%OCAML_SITELIBDIR%%/alt-ergo/plugins/FmSimplexPlugin.cma
+%%OCAML_SITELIBDIR%%/alt-ergo/plugins/FmSimplexPlugin.cmxs
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cmxs
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/AltErgoLib.a
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/AltErgoLib.cma
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/AltErgoLib.cmxa
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/META
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/.public_cmi/prelude.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/.public_cmi/prelude.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.a
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.cma
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.cmxa
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/prelude.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/prelude.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ac.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ac.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ac.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ac.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arith.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arith.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arith.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arith.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ccx.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ccx.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ccx.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ccx.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Cnf.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Cnf.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Cnf.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Cnf.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Commands.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Commands.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Commands.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Commands.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Compat.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Compat.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Compat.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Compat.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_cnf.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_cnf.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_cnf.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_cnf.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_loop.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_loop.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_loop.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Emap.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Emap.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Emap.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Emap.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Errors.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Errors.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Errors.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Errors.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Explanation.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Explanation.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Explanation.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Explanation.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Expr.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Expr.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Expr.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Expr.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fpa_rounding.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fpa_rounding.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fpa_rounding.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fpa_rounding.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Frontend.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Frontend.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Frontend.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Frontend.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fun_sat.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fun_sat.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fun_sat.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fun_sat.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Gc_debug.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Gc_debug.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Gc_debug.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Gc_debug.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hconsing.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hconsing.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hconsing.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hconsing.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hstring.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hstring.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hstring.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hstring.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Iheap.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Iheap.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Iheap.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Iheap.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Inequalities.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Inequalities.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Inequalities.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Inequalities.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Input.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Input.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Input.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Input.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Instances.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Instances.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Instances.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Instances.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__IntervalCalculus.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__IntervalCalculus.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__IntervalCalculus.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__IntervalCalculus.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Intervals.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Intervals.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Intervals.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Intervals.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Lists.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Lists.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Lists.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Lists.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Loc.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Loc.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Loc.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Loc.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching_types.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching_types.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__ModelMap.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__ModelMap.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__ModelMap.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__ModelMap.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Models.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Models.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Models.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Models.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__MyUnix.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__MyUnix.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__MyUnix.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__MyUnix.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__My_zip.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__My_zip.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__My_zip.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__My_zip.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Numbers.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Numbers.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Numbers.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Numbers.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Options.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Options.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Options.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Options.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed_interface.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed_interface.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed_interface.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed_interface.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Polynome.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Polynome.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Polynome.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Polynome.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Printer.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Printer.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Printer.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Printer.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Profiling.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Profiling.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Profiling.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Profiling.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Relation.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Relation.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Relation.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Relation.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver_sig.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver_sig.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver_sig.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver_sig.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend_hybrid.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend_hybrid.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend_hybrid.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend_hybrid.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_types.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_types.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_types.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_types.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Shostak.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Shostak.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Shostak.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Shostak.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sig.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sig.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sig_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sig_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Steps.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Steps.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Steps.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Steps.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Symbols.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Symbols.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Symbols.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Symbols.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Th_util.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Th_util.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Th_util.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Th_util.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theories.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theories.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theories.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theory.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theory.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theory.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theory.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Timers.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Timers.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Timers.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Timers.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ty.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ty.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ty.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ty.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typechecker.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typechecker.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typechecker.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typechecker.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typed.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typed.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typed.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typed.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Uf.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Uf.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Uf.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Uf.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Use.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Use.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Use.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Use.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Util.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Util.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Util.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Util.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Var.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Var.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Var.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Var.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Vec.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Vec.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Vec.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Vec.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Version.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Version.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Version.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Version.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Xliteral.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Xliteral.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Xliteral.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Xliteral.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/dune-package
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/cnf.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/cnf.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/d_cnf.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/d_cnf.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/d_loop.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/frontend.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/frontend.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/input.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/input.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/models.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/models.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/parsed_interface.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/parsed_interface.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/typechecker.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/typechecker.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/missing_primitives.js
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/opam
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ac.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ac.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/adt.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/adt.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/adt_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/adt_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arith.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arith.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arrays.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arrays.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arrays_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arrays_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/bitv.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/bitv.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/bitv_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/bitv_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ccx.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ccx.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/enum.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/enum.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/enum_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/enum_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/fun_sat.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/fun_sat.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/inequalities.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/inequalities.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/instances.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/instances.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/intervalCalculus.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/intervalCalculus.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/intervals.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/intervals.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ite.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ite.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ite_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ite_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/matching.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/matching.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/matching_types.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/polynome.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/polynome.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/records.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/records.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/records_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/records_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/relation.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/relation.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sat_solver.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sat_solver.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sat_solver_sig.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sat_solver_sig.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml_frontend.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml_frontend.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml_frontend_hybrid.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml_frontend_hybrid.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/shostak.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/shostak.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sig.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sig_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/th_util.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/th_util.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/theory.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/theory.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/uf.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/uf.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/use.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/use.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/commands.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/commands.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/errors.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/errors.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/explanation.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/explanation.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/expr.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/expr.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/fpa_rounding.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/fpa_rounding.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/modelMap.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/modelMap.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/parsed.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/parsed.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/profiling.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/profiling.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/satml_types.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/satml_types.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/symbols.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/symbols.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/ty.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/ty.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/typed.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/typed.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/var.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/var.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/xliteral.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/xliteral.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/compat.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/compat.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/emap.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/emap.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/gc_debug.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/gc_debug.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/hconsing.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/hconsing.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/hstring.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/hstring.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/iheap.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/iheap.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/lists.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/lists.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/loc.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/loc.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/myUnix.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/myUnix.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/my_zip.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/my_zip.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/numbers.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/numbers.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/options.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/options.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/printer.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/printer.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/steps.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/steps.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/theories.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/timers.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/timers.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/util.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/util.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/vec.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/vec.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/version.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/version.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/AltErgoLib.cmxs
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.cmxs
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/AltErgoParsers.a
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/AltErgoParsers.cma
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/AltErgoParsers.cmxa
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/META
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_lexer.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_lexer.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_lexer.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_parser.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_parser.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_parser.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_parser.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Parsers.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Parsers.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Parsers.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Parsers.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Psmt2_to_alt_ergo.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Psmt2_to_alt_ergo.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Psmt2_to_alt_ergo.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Psmt2_to_alt_ergo.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/dune-package
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/native_lexer.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/native_parser.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/native_parser.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/opam
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/parsers.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/parsers.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/psmt2_to_alt_ergo.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/psmt2_to_alt_ergo.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/AltErgoParsers.cmxs
+%%DATADIR%%/preludes/fpa-theory-2017-01-04-16h00.ae
+%%DATADIR%%/preludes/fpa-theory-2019-06-14-11h00.ae
+%%DATADIR%%/alt-ergo/preludes/fpa-theory-2019-10-08-19h00.ae
+%%MANPAGES%%share/man/man1/alt-ergo.1.gz
diff --git a/math/ocaml-farith/Makefile b/math/ocaml-farith/Makefile
new file mode 100644
index 000000000000..9c09335f8ccf
--- /dev/null
+++ b/math/ocaml-farith/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= farith
+DISTVERSION= 0.1
+CATEGORIES= math
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Floating point number library for OCaml
+WWW= https://git.frama-c.com/pub/farith
+
+LICENSE= LGPL21
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
+ ${SA_DIR}/ppx_hash/META:devel/ocaml-ppx_hash \
+ ${SA_DIR}/zarith/META:math/ocaml-zarith
+RUN_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
+ ${SA_DIR}/ppx_hash/META:devel/ocaml-ppx_hash \
+ ${SA_DIR}/sexplib0/META:devel/ocaml-sexplib0 \
+ ${SA_DIR}/zarith/META:math/ocaml-zarith
+
+USES= ocaml:dune
+USE_GITLAB= yes
+GL_SITE= https://git.frama-c.com
+GL_ACCOUNT= pub
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES LICENSE
+
+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/math/ocaml-farith/distinfo b/math/ocaml-farith/distinfo
new file mode 100644
index 000000000000..76249da3c8b9
--- /dev/null
+++ b/math/ocaml-farith/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723565706
+SHA256 (farith-0.1.tar.bz2) = c2d2a99777ef2c8652fa5328feb80359d233dc88ff5a895248083412a558657f
+SIZE (farith-0.1.tar.bz2) = 53514
diff --git a/math/ocaml-farith/pkg-descr b/math/ocaml-farith/pkg-descr
new file mode 100644
index 000000000000..b1d500f22eb3
--- /dev/null
+++ b/math/ocaml-farith/pkg-descr
@@ -0,0 +1,2 @@
+Floating point numbers library which originated from the "Flocq"
+library for the Coq theorem prover.
diff --git a/math/ocaml-farith/pkg-plist b/math/ocaml-farith/pkg-plist
new file mode 100644
index 000000000000..489a5fa5d836
--- /dev/null
+++ b/math/ocaml-farith/pkg-plist
@@ -0,0 +1,171 @@
+%%OCAML_SITELIBDIR%%/farith/Assert.ml
+%%OCAML_SITELIBDIR%%/farith/Assert.mli
+%%OCAML_SITELIBDIR%%/farith/BinInt.ml
+%%OCAML_SITELIBDIR%%/farith/BinInt.mli
+%%OCAML_SITELIBDIR%%/farith/BinNums.ml
+%%OCAML_SITELIBDIR%%/farith/BinNums.mli
+%%OCAML_SITELIBDIR%%/farith/BinPos.ml
+%%OCAML_SITELIBDIR%%/farith/BinPos.mli
+%%OCAML_SITELIBDIR%%/farith/BinPosDef.ml
+%%OCAML_SITELIBDIR%%/farith/BinPosDef.mli
+%%OCAML_SITELIBDIR%%/farith/Binary.ml
+%%OCAML_SITELIBDIR%%/farith/Binary.mli
+%%OCAML_SITELIBDIR%%/farith/BinarySingleNaN.ml
+%%OCAML_SITELIBDIR%%/farith/BinarySingleNaN.mli
+%%OCAML_SITELIBDIR%%/farith/Bits.ml
+%%OCAML_SITELIBDIR%%/farith/Bits.mli
+%%OCAML_SITELIBDIR%%/farith/Bool.ml
+%%OCAML_SITELIBDIR%%/farith/Bool.mli
+%%OCAML_SITELIBDIR%%/farith/Datatypes.ml
+%%OCAML_SITELIBDIR%%/farith/Datatypes.mli
+%%OCAML_SITELIBDIR%%/farith/Defs.ml
+%%OCAML_SITELIBDIR%%/farith/Defs.mli
+%%OCAML_SITELIBDIR%%/farith/FloatClass.ml
+%%OCAML_SITELIBDIR%%/farith/FloatClass.mli
+%%OCAML_SITELIBDIR%%/farith/GenericFloat.ml
+%%OCAML_SITELIBDIR%%/farith/GenericFloat.mli
+%%OCAML_SITELIBDIR%%/farith/Interval.ml
+%%OCAML_SITELIBDIR%%/farith/Interval.mli
+%%OCAML_SITELIBDIR%%/farith/META
+%%OCAML_SITELIBDIR%%/farith/Op.ml
+%%OCAML_SITELIBDIR%%/farith/Op.mli
+%%OCAML_SITELIBDIR%%/farith/Operations.ml
+%%OCAML_SITELIBDIR%%/farith/Operations.mli
+%%OCAML_SITELIBDIR%%/farith/Qextended.ml
+%%OCAML_SITELIBDIR%%/farith/Qextended.mli
+%%OCAML_SITELIBDIR%%/farith/Round.ml
+%%OCAML_SITELIBDIR%%/farith/Round.mli
+%%OCAML_SITELIBDIR%%/farith/SpecFloat.ml
+%%OCAML_SITELIBDIR%%/farith/SpecFloat.mli
+%%OCAML_SITELIBDIR%%/farith/Specif.ml
+%%OCAML_SITELIBDIR%%/farith/Specif.mli
+%%OCAML_SITELIBDIR%%/farith/Utils.ml
+%%OCAML_SITELIBDIR%%/farith/Utils.mli
+%%OCAML_SITELIBDIR%%/farith/Version.ml
+%%OCAML_SITELIBDIR%%/farith/Version.mli
+%%OCAML_SITELIBDIR%%/farith/Zaux.ml
+%%OCAML_SITELIBDIR%%/farith/Zaux.mli
+%%OCAML_SITELIBDIR%%/farith/Zbool.ml
+%%OCAML_SITELIBDIR%%/farith/Zbool.mli
+%%OCAML_SITELIBDIR%%/farith/Zpower.ml
+%%OCAML_SITELIBDIR%%/farith/Zpower.mli
+%%OCAML_SITELIBDIR%%/farith/dune-package
+%%OCAML_SITELIBDIR%%/farith/farith.a
+%%OCAML_SITELIBDIR%%/farith/farith.cma
+%%OCAML_SITELIBDIR%%/farith/farith.cmi
+%%OCAML_SITELIBDIR%%/farith/farith.cmt
+%%OCAML_SITELIBDIR%%/farith/farith.cmti
+%%OCAML_SITELIBDIR%%/farith/farith.cmx
+%%OCAML_SITELIBDIR%%/farith/farith.cmxa
+%%OCAML_SITELIBDIR%%/farith/farith.cmxs
+%%OCAML_SITELIBDIR%%/farith/farith.ml
+%%OCAML_SITELIBDIR%%/farith/farith.mli
+%%OCAML_SITELIBDIR%%/farith/farith_Big.ml
+%%OCAML_SITELIBDIR%%/farith/farith__.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__.ml
+%%OCAML_SITELIBDIR%%/farith/farith__Assert.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Assert.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Assert.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Assert.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinInt.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinInt.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinInt.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinInt.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinNums.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinNums.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinNums.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinNums.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinPos.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinPos.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinPos.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinPos.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinPosDef.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinPosDef.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinPosDef.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinPosDef.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Binary.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Binary.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Binary.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Binary.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinarySingleNaN.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinarySingleNaN.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinarySingleNaN.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinarySingleNaN.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Bits.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Bits.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Bits.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Bits.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Bool.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Bool.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Bool.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Bool.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Datatypes.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Datatypes.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Datatypes.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Datatypes.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Defs.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Defs.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Defs.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Defs.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Farith_Big.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Farith_Big.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Farith_Big.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__FloatClass.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__FloatClass.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__FloatClass.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__FloatClass.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__GenericFloat.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__GenericFloat.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__GenericFloat.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__GenericFloat.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Interval.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Interval.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Interval.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Interval.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Op.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Op.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Op.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Op.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Operations.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Operations.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Operations.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Operations.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Qextended.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Qextended.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Qextended.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Qextended.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Round.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Round.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Round.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Round.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__SpecFloat.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__SpecFloat.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__SpecFloat.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__SpecFloat.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Specif.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Specif.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Specif.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Specif.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Utils.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Utils.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Utils.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Utils.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Version.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Version.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Version.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Version.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Zaux.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Zaux.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Zaux.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Zaux.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Zbool.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Zbool.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Zbool.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Zbool.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Zpower.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Zpower.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Zpower.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Zpower.cmx
+%%OCAML_SITELIBDIR%%/farith/opam
diff --git a/math/ocaml-ocplib-simplex/Makefile b/math/ocaml-ocplib-simplex/Makefile
new file mode 100644
index 000000000000..e2485f46301e
--- /dev/null
+++ b/math/ocaml-ocplib-simplex/Makefile
@@ -0,0 +1,43 @@
+PORTNAME= ocplib-simplex
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.5.1
+CATEGORIES= math
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Alt-Ergo simplex solver library for Objective Caml
+WWW= https://ocamlpro.github.io/ocplib-simplex
+
+LICENSE= LGPL21+ # with a special exception to clause 6
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${SA_DIR}/logs/META:devel/ocaml-logs
+RUN_DEPENDS= ${SA_DIR}/logs/META:devel/ocaml-logs
+TEST_DEPENDS= ${SA_DIR}/zarith/META:math/ocaml-zarith
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= OCamlPro
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(version dev)/(version ${DISTVERSION})/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/OcplibSimplex.cmxs
+
+do-test:
+ @(cd ${TEST_WRKSRC} && \
+ ${SETENV} ${TEST_ENV} ${DUNE_ENV} ${DUNE_CMD} runtest ${DUNE_ARGS})
+
+.include <bsd.port.mk>
diff --git a/math/ocaml-ocplib-simplex/distinfo b/math/ocaml-ocplib-simplex/distinfo
new file mode 100644
index 000000000000..4e7ea9603c77
--- /dev/null
+++ b/math/ocaml-ocplib-simplex/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723747179
+SHA256 (OCamlPro-ocplib-simplex-v0.5.1_GH0.tar.gz) = 4518a8c9eaaaee4626f73899a2b87a482f55c3a6995303f08eea8c952c7befa5
+SIZE (OCamlPro-ocplib-simplex-v0.5.1_GH0.tar.gz) = 34208
diff --git a/math/ocaml-ocplib-simplex/pkg-descr b/math/ocaml-ocplib-simplex/pkg-descr
new file mode 100644
index 000000000000..9ef26e963c53
--- /dev/null
+++ b/math/ocaml-ocplib-simplex/pkg-descr
@@ -0,0 +1,4 @@
+The Ocplib-simplex OCaml library imlements a simplex algorithm for
+solving systems of linear inequalities and optimizing linear objective
+functions. Linear optimization and unsat-cores extraction are also
+supported. The implementation is iterative and backtrackable.
diff --git a/math/ocaml-ocplib-simplex/pkg-plist b/math/ocaml-ocplib-simplex/pkg-plist
new file mode 100644
index 000000000000..0f008a499d36
--- /dev/null
+++ b/math/ocaml-ocplib-simplex/pkg-plist
@@ -0,0 +1,65 @@
+%%OCAML_SITELIBDIR%%/ocplib-simplex/META
+%%OCAML_SITELIBDIR%%/ocplib-simplex/OcplibSimplex.a
+%%OCAML_SITELIBDIR%%/ocplib-simplex/OcplibSimplex.cma
+%%OCAML_SITELIBDIR%%/ocplib-simplex/OcplibSimplex.cmxa
+%%OCAML_SITELIBDIR%%/ocplib-simplex/OcplibSimplex.cmxs
+%%OCAML_SITELIBDIR%%/ocplib-simplex/assertBounds.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/assertBounds.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/basic.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/basic.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/core.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/core.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/coreSig.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/dune-package
+%%OCAML_SITELIBDIR%%/ocplib-simplex/extSigs.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__AssertBounds.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__AssertBounds.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__AssertBounds.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__AssertBounds.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Basic.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Basic.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Basic.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Basic.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Core.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Core.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Core.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Core.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__CoreSig.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__CoreSig.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__ExtSigs.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__ExtSigs.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Polys.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Polys.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Polys.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Polys.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Rat2.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Rat2.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Rat2.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Rat2.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Result.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Result.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Result.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Result.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__SolveBounds.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__SolveBounds.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__SolveBounds.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__SolveBounds.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Version.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Version.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Version.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Version.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/opam
+%%OCAML_SITELIBDIR%%/ocplib-simplex/polys.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/polys.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/rat2.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/rat2.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/result.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/result.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/solveBounds.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/solveBounds.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/version.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/version.mli
diff --git a/textproc/Makefile b/textproc/Makefile
index 7fbe316d7fd5..96452bdb24d6 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -521,6 +521,7 @@
SUBDIR += obsidian
SUBDIR += ocaml-csv
SUBDIR += ocaml-expat
+ SUBDIR += ocaml-spelll
SUBDIR += ocaml-text
SUBDIR += ocaml-yojson
SUBDIR += odt2txt
diff --git a/textproc/ocaml-spelll/Makefile b/textproc/ocaml-spelll/Makefile
new file mode 100644
index 000000000000..487b486122eb
--- /dev/null
+++ b/textproc/ocaml-spelll/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= spelll
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.4
+CATEGORIES= textproc
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Fuzzy search library for OCaml
+WWW= https://github.com/c-cube/spell
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= c-cube
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= LICENSE README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(lang dune.*/&\n(version ${DISTVERSION})/" \
+ ${WRKSRC}/dune-project
+ @${REINPLACE_CMD} -e "s/(libraries seq stdlib-shims)//" \
+ ${WRKSRC}/src/dune
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/${PORTNAME}.cmxs
+
+.include <bsd.port.mk>
diff --git a/textproc/ocaml-spelll/distinfo b/textproc/ocaml-spelll/distinfo
new file mode 100644
index 000000000000..08308a437260
--- /dev/null
+++ b/textproc/ocaml-spelll/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723563269
+SHA256 (c-cube-spelll-v0.4_GH0.tar.gz) = b8505685172b90b2ddd013b22223c410a3c234050db002000fdad08aaa435b1b
+SIZE (c-cube-spelll-v0.4_GH0.tar.gz) = 10393
diff --git a/textproc/ocaml-spelll/pkg-descr b/textproc/ocaml-spelll/pkg-descr
new file mode 100644
index 000000000000..f6160844f861
--- /dev/null
+++ b/textproc/ocaml-spelll/pkg-descr
@@ -0,0 +1,8 @@
+Spelll is a fuzzy string library for OCaml allowing the following:
+
+1. to compute the edition distance bewteen two strings,
+
+2. to build a Levenshtein automaton that only accepts strings within an
+ edition distance to the string used to create the automaton,
+
+3. to map a string to its matches from an Index.t (a "multimap").
diff --git a/textproc/ocaml-spelll/pkg-plist b/textproc/ocaml-spelll/pkg-plist
new file mode 100644
index 000000000000..779b66215254
--- /dev/null
+++ b/textproc/ocaml-spelll/pkg-plist
@@ -0,0 +1,13 @@
+%%OCAML_SITELIBDIR%%/spelll/META
+%%OCAML_SITELIBDIR%%/spelll/Spelll.ml
+%%OCAML_SITELIBDIR%%/spelll/Spelll.mli
+%%OCAML_SITELIBDIR%%/spelll/dune-package
+%%OCAML_SITELIBDIR%%/spelll/opam
+%%OCAML_SITELIBDIR%%/spelll/spelll.a
+%%OCAML_SITELIBDIR%%/spelll/spelll.cma
+%%OCAML_SITELIBDIR%%/spelll/spelll.cmi
+%%OCAML_SITELIBDIR%%/spelll/spelll.cmt
+%%OCAML_SITELIBDIR%%/spelll/spelll.cmti
+%%OCAML_SITELIBDIR%%/spelll/spelll.cmx
+%%OCAML_SITELIBDIR%%/spelll/spelll.cmxa
+%%OCAML_SITELIBDIR%%/spelll/spelll.cmxs