git: 46edb792603b - main - devel/ocaml-mew: New port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 28 Jun 2026 22:09:38 UTC
The branch main has been updated by bofh:
URL: https://cgit.FreeBSD.org/ports/commit/?id=46edb792603be14763dc9ff95a90f9ac21100ab4
commit 46edb792603be14763dc9ff95a90f9ac21100ab4
Author: Benjamin Jacobs <freebsd@dev.thsi.be>
AuthorDate: 2026-06-28 21:18:14 +0000
Commit: Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2026-06-28 22:08:55 +0000
devel/ocaml-mew: New port
Mew - Modal Editing Witch - is an general modal editing engine
generator. Users must provide an implementation for Key, Mode,
Concurrent modules to the functor.
WWW: https://github.com/kandu/mew
---
devel/Makefile | 1 +
devel/ocaml-mew/Makefile | 33 ++++++++++++++++++++++++++++++
devel/ocaml-mew/distinfo | 3 +++
devel/ocaml-mew/files/patch-dune-project | 7 +++++++
devel/ocaml-mew/pkg-descr | 3 +++
devel/ocaml-mew/pkg-plist | 35 ++++++++++++++++++++++++++++++++
6 files changed, 82 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index 09ef531e34cc..b4287ac7e18f 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1812,6 +1812,7 @@
SUBDIR += ocaml-magic
SUBDIR += ocaml-magic-mime
SUBDIR += ocaml-merlin
+ SUBDIR += ocaml-mew
SUBDIR += ocaml-mtime
SUBDIR += ocaml-ocamlbuild
SUBDIR += ocaml-ocplib-endian
diff --git a/devel/ocaml-mew/Makefile b/devel/ocaml-mew/Makefile
new file mode 100644
index 000000000000..af57b0d01c69
--- /dev/null
+++ b/devel/ocaml-mew/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= mew
+PORTVERSION= 0.1.0
+CATEGORIES= devel
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Modal editing engine for OCaml
+WWW= https://github.com/kandu/mew
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${SA_DIR}/result/META:devel/ocaml-result \
+ ${SA_DIR}/trie/META:devel/ocaml-trie
+RUN_DEPENDS= ${SA_DIR}/result/META:devel/ocaml-result \
+ ${SA_DIR}/trie/META:devel/ocaml-trie
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= kandu
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/mew/mew.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-mew/distinfo b/devel/ocaml-mew/distinfo
new file mode 100644
index 000000000000..d4fcb8c1b2b2
--- /dev/null
+++ b/devel/ocaml-mew/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1711116458
+SHA256 (kandu-mew-0.1.0_GH0.tar.gz) = 64d38ceb52ef574cb314bdd693f7e4a9c9e483e80a58595db22f2df76a8a59e6
+SIZE (kandu-mew-0.1.0_GH0.tar.gz) = 4309
diff --git a/devel/ocaml-mew/files/patch-dune-project b/devel/ocaml-mew/files/patch-dune-project
new file mode 100644
index 000000000000..66222c1062e3
--- /dev/null
+++ b/devel/ocaml-mew/files/patch-dune-project
@@ -0,0 +1,7 @@
+--- dune-project.orig 2024-03-22 15:14:10 UTC
++++ dune-project
+@@ -1 +1,3 @@
+-(lang dune 1.1)
++(lang dune 2.5)
++(name mew)
++(version 0.1.0)
diff --git a/devel/ocaml-mew/pkg-descr b/devel/ocaml-mew/pkg-descr
new file mode 100644
index 000000000000..83587cb35c6d
--- /dev/null
+++ b/devel/ocaml-mew/pkg-descr
@@ -0,0 +1,3 @@
+Mew - Modal Editing Witch - is an general modal editing engine
+generator. Users must provide an implementation for Key, Mode,
+Concurrent modules to the functor.
diff --git a/devel/ocaml-mew/pkg-plist b/devel/ocaml-mew/pkg-plist
new file mode 100644
index 000000000000..a2c122ec6082
--- /dev/null
+++ b/devel/ocaml-mew/pkg-plist
@@ -0,0 +1,35 @@
+%%OCAML_SITELIBDIR%%/mew/META
+%%OCAML_SITELIBDIR%%/mew/concurrent.ml
+%%OCAML_SITELIBDIR%%/mew/dune-package
+%%OCAML_SITELIBDIR%%/mew/key.ml
+%%OCAML_SITELIBDIR%%/mew/mew.a
+%%OCAML_SITELIBDIR%%/mew/mew.cma
+%%OCAML_SITELIBDIR%%/mew/mew.cmi
+%%OCAML_SITELIBDIR%%/mew/mew.cmt
+%%OCAML_SITELIBDIR%%/mew/mew.cmx
+%%OCAML_SITELIBDIR%%/mew/mew.cmxa
+%%OCAML_SITELIBDIR%%/mew/mew.cmxs
+%%OCAML_SITELIBDIR%%/mew/mew.ml
+%%OCAML_SITELIBDIR%%/mew/mew__.cmi
+%%OCAML_SITELIBDIR%%/mew/mew__.cmt
+%%OCAML_SITELIBDIR%%/mew/mew__.cmx
+%%OCAML_SITELIBDIR%%/mew/mew__.ml
+%%OCAML_SITELIBDIR%%/mew/mew__Concurrent.cmi
+%%OCAML_SITELIBDIR%%/mew/mew__Concurrent.cmt
+%%OCAML_SITELIBDIR%%/mew/mew__Concurrent.cmx
+%%OCAML_SITELIBDIR%%/mew/mew__Key.cmi
+%%OCAML_SITELIBDIR%%/mew/mew__Key.cmt
+%%OCAML_SITELIBDIR%%/mew/mew__Key.cmx
+%%OCAML_SITELIBDIR%%/mew/mew__Modal.cmi
+%%OCAML_SITELIBDIR%%/mew/mew__Modal.cmt
+%%OCAML_SITELIBDIR%%/mew/mew__Modal.cmx
+%%OCAML_SITELIBDIR%%/mew/mew__Mode.cmi
+%%OCAML_SITELIBDIR%%/mew/mew__Mode.cmt
+%%OCAML_SITELIBDIR%%/mew/mew__Mode.cmx
+%%OCAML_SITELIBDIR%%/mew/mew__Utils.cmi
+%%OCAML_SITELIBDIR%%/mew/mew__Utils.cmt
+%%OCAML_SITELIBDIR%%/mew/mew__Utils.cmx
+%%OCAML_SITELIBDIR%%/mew/modal.ml
+%%OCAML_SITELIBDIR%%/mew/mode.ml
+%%OCAML_SITELIBDIR%%/mew/opam
+%%OCAML_SITELIBDIR%%/mew/utils.ml