summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVeniamin Gvozdikov <vg@FreeBSD.org>2015-08-05 18:31:18 +0000
committerVeniamin Gvozdikov <vg@FreeBSD.org>2015-08-05 18:31:18 +0000
commit3b1b38789702d75ca5604818abb73aa9c66cae8b (patch)
tree51d38cf3c09c44c47c3a848b465e34805262a358
parent- Drop @dirrm* from plist (diff)
New port: devel/ocaml-uutf
Uutf is an non-blocking streaming Unicode codec for OCaml to decode and encode the UTF-8, UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently work character by character without blocking on IO. Decoders perform character position tracking and support newline normalization. Functions are also provided to fold over the characters of UTF encoded OCaml string values and to directly encode characters in OCaml Buffer.t values. WWW: http://erratique.ch/software/uutf
-rw-r--r--devel/Makefile1
-rw-r--r--devel/ocaml-uutf/Makefile31
-rw-r--r--devel/ocaml-uutf/distinfo2
-rw-r--r--devel/ocaml-uutf/pkg-descr11
4 files changed, 45 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index e5308177594d..58b93f1743e2 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1491,6 +1491,7 @@
SUBDIR += ocaml-sexplib
SUBDIR += ocaml-typeconv
SUBDIR += ocaml-ulex
+ SUBDIR += ocaml-uutf
SUBDIR += ocaml-xstr
SUBDIR += ocaml-xstrp4
SUBDIR += ocfpcsc
diff --git a/devel/ocaml-uutf/Makefile b/devel/ocaml-uutf/Makefile
new file mode 100644
index 000000000000..2a84b72c2041
--- /dev/null
+++ b/devel/ocaml-uutf/Makefile
@@ -0,0 +1,31 @@
+# Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= uutf
+PORTVERSION= 0.9.4
+CATEGORIES= devel
+MASTER_SITES= http://erratique.ch/software/uutf/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= vg@FreeBSD.org
+COMMENT= Non-blocking streaming Unicode codec for OCaml
+
+LICENSE= BSD3CLAUSE
+
+USES= tar:tbz
+USE_OCAML= yes
+
+USE_OCAML_FINDLIB= yes
+USE_OCAMLFIND_PLIST= yes
+USE_OCAML_LDCONFIG= yes
+
+do-build:
+ cd ${WRKSRC} && ocamlbuild uutf.cmxs uutf.cma uutf.a
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${OCAMLFIND_DESTDIR}/uutf
+ cd ${WRKSRC} && ocamlfind install -destdir ${STAGEDIR}${PREFIX}/lib/ocaml/site-lib uutf pkg/META _build/src/uutf.a _build/src/uutf.cma _build/src/uutf.cmi _build/src/uutf.cmx _build/src/uutf.cmxa _build/src/uutf.cmxs _build/src/uutf.mli
+ ${INSTALL_LIB} ${WRKSRC}/_build/src/uutf.cmxs \
+ ${STAGEDIR}${OCAMLFIND_DESTDIR}/uutf
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-uutf/distinfo b/devel/ocaml-uutf/distinfo
new file mode 100644
index 000000000000..dadbedfcb0c5
--- /dev/null
+++ b/devel/ocaml-uutf/distinfo
@@ -0,0 +1,2 @@
+SHA256 (uutf-0.9.4.tbz) = 13706722a0037b167eef359bac68d5426d05f64aa308f44c1784aace9577e1b8
+SIZE (uutf-0.9.4.tbz) = 36987
diff --git a/devel/ocaml-uutf/pkg-descr b/devel/ocaml-uutf/pkg-descr
new file mode 100644
index 000000000000..a014d3114c69
--- /dev/null
+++ b/devel/ocaml-uutf/pkg-descr
@@ -0,0 +1,11 @@
+Uutf is an non-blocking streaming Unicode codec for OCaml to decode and
+encode the UTF-8, UTF-16, UTF-16LE and UTF-16BE encoding schemes. It
+can efficiently work character by character without blocking on IO.
+Decoders perform character position tracking and support newline
+normalization.
+
+Functions are also provided to fold over the characters of UTF encoded
+OCaml string values and to directly encode characters in OCaml Buffer.t
+values.
+
+WWW: http://erratique.ch/software/uutf