summaryrefslogtreecommitdiff
path: root/devel/ocaml-fmt
diff options
context:
space:
mode:
Diffstat (limited to 'devel/ocaml-fmt')
-rw-r--r--devel/ocaml-fmt/Makefile48
-rw-r--r--devel/ocaml-fmt/distinfo3
-rw-r--r--devel/ocaml-fmt/pkg-descr2
-rw-r--r--devel/ocaml-fmt/pkg-plist32
4 files changed, 85 insertions, 0 deletions
diff --git a/devel/ocaml-fmt/Makefile b/devel/ocaml-fmt/Makefile
new file mode 100644
index 000000000000..47970ec861f5
--- /dev/null
+++ b/devel/ocaml-fmt/Makefile
@@ -0,0 +1,48 @@
+PORTNAME= fmt
+PORTVERSION= 0.9.0
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/fmt/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Pretty-printer combinator library for Objective Caml
+WWW= https://erratique.ch/software/fmt
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${SA_DIR}/cmdliner/META:devel/ocaml-cmdliner \
+ ${SA_DIR}/topkg/META:devel/ocaml-topkg \
+ ocamlbuild:devel/ocaml-ocamlbuild \
+ opam-installer:devel/ocaml-opam
+RUN_DEPENDS= ${SA_DIR}/cmdliner/META:devel/ocaml-cmdliner
+
+USES= tar:tbz
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+do-build:
+ @(cd ${BUILD_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
+ ocaml pkg/pkg.ml build \
+ --tests true --jobs ${MAKE_JOBS_NUMBER} --with-cmdliner true)
+
+do-install:
+ @(cd ${INSTALL_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
+ opam-installer -i \
+ --prefix=${STAGEDIR}${PREFIX} \
+ --docdir=${OCAML_DOCSDIR:S,^${PREFIX}/,,} \
+ --libdir=${OCAML_SITELIBDIR} ${PORTNAME}.install)
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fmt.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fmt_cli.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fmt_top.cmxs
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/fmt_tty.cmxs
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-fmt/distinfo b/devel/ocaml-fmt/distinfo
new file mode 100644
index 000000000000..9e70c78d4724
--- /dev/null
+++ b/devel/ocaml-fmt/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706838807
+SHA256 (fmt-0.9.0.tbz) = f1fb20805a22dd75a137d72704a370e7789cf6bdf63948e6817d1c226c141261
+SIZE (fmt-0.9.0.tbz) = 22699
diff --git a/devel/ocaml-fmt/pkg-descr b/devel/ocaml-fmt/pkg-descr
new file mode 100644
index 000000000000..b3e5026127a5
--- /dev/null
+++ b/devel/ocaml-fmt/pkg-descr
@@ -0,0 +1,2 @@
+Combinator library to produce pretty-printers compatible with
+the Format module of the OCaml standard distribution.
diff --git a/devel/ocaml-fmt/pkg-plist b/devel/ocaml-fmt/pkg-plist
new file mode 100644
index 000000000000..cda6dfcbb240
--- /dev/null
+++ b/devel/ocaml-fmt/pkg-plist
@@ -0,0 +1,32 @@
+%%OCAML_SITELIBDIR%%/fmt/opam
+%%OCAML_SITELIBDIR%%/fmt/META
+%%OCAML_SITELIBDIR%%/fmt/fmt.a
+%%OCAML_SITELIBDIR%%/fmt/fmt.cma
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmi
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmti
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmx
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmxa
+%%OCAML_SITELIBDIR%%/fmt/fmt.cmxs
+%%OCAML_SITELIBDIR%%/fmt/fmt.mli
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.a
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cma
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmi
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmti
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmx
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmxa
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.cmxs
+%%OCAML_SITELIBDIR%%/fmt/fmt_cli.mli
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.a
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.cma
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.cmx
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.cmxa
+%%OCAML_SITELIBDIR%%/fmt/fmt_top.cmxs
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.a
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cma
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmi
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmti
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmx
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmxa
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.cmxs
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty.mli
+%%OCAML_SITELIBDIR%%/fmt/fmt_tty_top_init.ml