summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorjaapb <jaapb@pkgsrc.org>2019-03-25 09:14:48 +0000
committerjaapb <jaapb@pkgsrc.org>2019-03-25 09:14:48 +0000
commitff68fbb7db15050e67f69629d60c6f37d3a7379f (patch)
tree413291917acb72fe0ec2effcb298720649024889 /devel
parentb2dae023bdeb924dfa9608fde760f85742fbff02 (diff)
downloadpkgsrc-ff68fbb7db15050e67f69629d60c6f37d3a7379f.tar.gz
Added devel/ocaml-core, standard library overlay for OCaml
Diffstat (limited to 'devel')
-rw-r--r--devel/ocaml-core/DESCR2
-rw-r--r--devel/ocaml-core/Makefile41
-rw-r--r--devel/ocaml-core/PLIST365
-rw-r--r--devel/ocaml-core/buildlink3.mk13
-rw-r--r--devel/ocaml-core/distinfo7
-rw-r--r--devel/ocaml-core/patches/patch-src_dune16
6 files changed, 444 insertions, 0 deletions
diff --git a/devel/ocaml-core/DESCR b/devel/ocaml-core/DESCR
new file mode 100644
index 00000000000..b289f327eba
--- /dev/null
+++ b/devel/ocaml-core/DESCR
@@ -0,0 +1,2 @@
+Core is an industrial-strength alternative to the OCaml standard library.
+It was developed by Jane Street, which is the largest industrial user of OCaml.
diff --git a/devel/ocaml-core/Makefile b/devel/ocaml-core/Makefile
new file mode 100644
index 00000000000..cc38251877a
--- /dev/null
+++ b/devel/ocaml-core/Makefile
@@ -0,0 +1,41 @@
+# $NetBSD: Makefile,v 1.1 2019/03/25 09:14:48 jaapb Exp $
+
+GITHUB_PROJECT= core
+GITHUB_TAG= v${PKGVERSION_NOREV}
+DISTNAME= ${GITHUB_PROJECT}-0.12.0
+PKGNAME= ocaml-${DISTNAME}
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_GITHUB:=janestreet/}
+DIST_SUBDIR= ocaml-${GITHUB_PROJECT}
+
+MAINTAINER= jaapb@NetBSD.org
+HOMEPAGE= https://github.com/janestreet/core/
+COMMENT= Standard library overlay for OCaml by Jane Street
+LICENSE= mit
+
+OCAML_USE_DUNE= yes
+OCAML_USE_OPAM= no
+
+# needs specific install command because it has shell scripts
+do-install:
+ ${RUN} for i in ${OPAM_INSTALL_FILES}; do \
+ cd ${WRKSRC} && opaline -install-cmd "${INSTALL_DATA}" \
+ -exec-install-cmd "${INSTALL_DATA}" \
+ -name $$i \
+ -destdir ${DESTDIR} \
+ -prefix ${PREFIX} \
+ -libdir ${PREFIX}/${OCAML_SITELIBDIR} \
+ -docdir ${OCAML_TOPKG_DOCDIR}/$$i \
+ -stublibsdir ${PREFIX}/${OCAML_SITELIBDIR}/stublibs \
+ -bindir ${PREFIX}/bin \
+ $$i.install; \
+ done
+
+.include "../../mk/ocaml.mk"
+.include "../../devel/ocaml-core_kernel/buildlink3.mk"
+.include "../../devel/ocaml-jst-config/buildlink3.mk"
+.include "../../devel/ocaml-ppx_jane/buildlink3.mk"
+.include "../../devel/ocaml-sexplib/buildlink3.mk"
+.include "../../devel/ocaml-spawn/buildlink3.mk"
+.include "../../misc/ocaml-opaline/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/ocaml-core/PLIST b/devel/ocaml-core/PLIST
new file mode 100644
index 00000000000..f72321de5bb
--- /dev/null
+++ b/devel/ocaml-core/PLIST
@@ -0,0 +1,365 @@
+@comment $NetBSD: PLIST,v 1.1 2019/03/25 09:14:48 jaapb Exp $
+bin/corebuild
+bin/coretop
+${OCAML_SITELIB}/core/META
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.a
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.cma
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.cmi
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.cmt
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.cmxs
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.ml
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking.mli
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking__.cmi
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking__.cmx
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking__.ml
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking__Import.cmi
+${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking__Import.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/bigbuffer_blocking/bigbuffer_blocking__Import.cmx
+${OCAML_SITELIB}/core/bigbuffer_blocking/import.ml
+${OCAML_SITELIB}/core/bigstring.ml
+${OCAML_SITELIB}/core/bigstring.mli
+${OCAML_SITELIB}/core/caml.ml
+${OCAML_SITELIB}/core/command.ml
+${OCAML_SITELIB}/core/command.mli
+${OCAML_SITELIB}/core/config.h
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core.a
+${OCAML_SITELIB}/core/core.cma
+${OCAML_SITELIB}/core/core.cmi
+${OCAML_SITELIB}/core/core.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core.cmxs
+${OCAML_SITELIB}/core/core.ml
+${OCAML_SITELIB}/core/core__.cmi
+${OCAML_SITELIB}/core/core__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__.cmx
+${OCAML_SITELIB}/core/core__.ml
+${OCAML_SITELIB}/core/core__Bigstring.cmi
+${OCAML_SITELIB}/core/core__Bigstring.cmt
+${OCAML_SITELIB}/core/core__Bigstring.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Bigstring.cmx
+${OCAML_SITELIB}/core/core__Caml.cmi
+${OCAML_SITELIB}/core/core__Caml.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Caml.cmx
+${OCAML_SITELIB}/core/core__Command.cmi
+${OCAML_SITELIB}/core/core__Command.cmt
+${OCAML_SITELIB}/core/core__Command.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Command.cmx
+${OCAML_SITELIB}/core/core__Core_condition.cmi
+${OCAML_SITELIB}/core/core__Core_condition.cmt
+${OCAML_SITELIB}/core/core__Core_condition.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_condition.cmx
+${OCAML_SITELIB}/core/core__Core_date.cmi
+${OCAML_SITELIB}/core/core__Core_date.cmt
+${OCAML_SITELIB}/core/core__Core_date.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_date.cmx
+${OCAML_SITELIB}/core/core__Core_date_intf.cmi
+${OCAML_SITELIB}/core/core__Core_date_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_date_intf.cmx
+${OCAML_SITELIB}/core/core__Core_filename.cmi
+${OCAML_SITELIB}/core/core__Core_filename.cmt
+${OCAML_SITELIB}/core/core__Core_filename.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_filename.cmx
+${OCAML_SITELIB}/core/core__Core_mutex.cmi
+${OCAML_SITELIB}/core/core__Core_mutex.cmt
+${OCAML_SITELIB}/core/core__Core_mutex.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_mutex.cmx
+${OCAML_SITELIB}/core/core__Core_sys.cmi
+${OCAML_SITELIB}/core/core__Core_sys.cmt
+${OCAML_SITELIB}/core/core__Core_sys.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_sys.cmx
+${OCAML_SITELIB}/core/core__Core_thread.cmi
+${OCAML_SITELIB}/core/core__Core_thread.cmt
+${OCAML_SITELIB}/core/core__Core_thread.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_thread.cmx
+${OCAML_SITELIB}/core/core__Core_time.cmi
+${OCAML_SITELIB}/core/core__Core_time.cmt
+${OCAML_SITELIB}/core/core__Core_time.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_time.cmx
+${OCAML_SITELIB}/core/core__Core_time_float.cmi
+${OCAML_SITELIB}/core/core__Core_time_float.cmt
+${OCAML_SITELIB}/core/core__Core_time_float.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_time_float.cmx
+${OCAML_SITELIB}/core/core__Core_time_intf.cmi
+${OCAML_SITELIB}/core/core__Core_time_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_time_intf.cmx
+${OCAML_SITELIB}/core/core__Core_time_ns.cmi
+${OCAML_SITELIB}/core/core__Core_time_ns.cmt
+${OCAML_SITELIB}/core/core__Core_time_ns.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_time_ns.cmx
+${OCAML_SITELIB}/core/core__Core_unix.cmi
+${OCAML_SITELIB}/core/core__Core_unix.cmt
+${OCAML_SITELIB}/core/core__Core_unix.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_unix.cmx
+${OCAML_SITELIB}/core/core__Core_zone.cmi
+${OCAML_SITELIB}/core/core__Core_zone.cmt
+${OCAML_SITELIB}/core/core__Core_zone.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_zone.cmx
+${OCAML_SITELIB}/core/core__Core_zone_intf.cmi
+${OCAML_SITELIB}/core/core__Core_zone_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Core_zone_intf.cmx
+${OCAML_SITELIB}/core/core__Import.cmi
+${OCAML_SITELIB}/core/core__Import.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Import.cmx
+${OCAML_SITELIB}/core/core__Import_time.cmi
+${OCAML_SITELIB}/core/core__Import_time.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Import_time.cmx
+${OCAML_SITELIB}/core/core__Interval.cmi
+${OCAML_SITELIB}/core/core__Interval.cmt
+${OCAML_SITELIB}/core/core__Interval.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Interval.cmx
+${OCAML_SITELIB}/core/core__Interval_intf.cmi
+${OCAML_SITELIB}/core/core__Interval_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Interval_intf.cmx
+${OCAML_SITELIB}/core/core__Iobuf.cmi
+${OCAML_SITELIB}/core/core__Iobuf.cmt
+${OCAML_SITELIB}/core/core__Iobuf.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Iobuf.cmx
+${OCAML_SITELIB}/core/core__Iobuf_debug.cmi
+${OCAML_SITELIB}/core/core__Iobuf_debug.cmt
+${OCAML_SITELIB}/core/core__Iobuf_debug.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Iobuf_debug.cmx
+${OCAML_SITELIB}/core/core__Iobuf_intf.cmi
+${OCAML_SITELIB}/core/core__Iobuf_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Iobuf_intf.cmx
+${OCAML_SITELIB}/core/core__Linux_ext.cmi
+${OCAML_SITELIB}/core/core__Linux_ext.cmt
+${OCAML_SITELIB}/core/core__Linux_ext.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Linux_ext.cmx
+${OCAML_SITELIB}/core/core__Linux_ext_intf.cmi
+${OCAML_SITELIB}/core/core__Linux_ext_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Linux_ext_intf.cmx
+${OCAML_SITELIB}/core/core__Mutex0.cmi
+${OCAML_SITELIB}/core/core__Mutex0.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Mutex0.cmx
+${OCAML_SITELIB}/core/core__Signal.cmi
+${OCAML_SITELIB}/core/core__Signal.cmt
+${OCAML_SITELIB}/core/core__Signal.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Signal.cmx
+${OCAML_SITELIB}/core/core__Stable.cmi
+${OCAML_SITELIB}/core/core__Stable.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Stable.cmx
+${OCAML_SITELIB}/core/core__Syscall_result.cmi
+${OCAML_SITELIB}/core/core__Syscall_result.cmt
+${OCAML_SITELIB}/core/core__Syscall_result.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Syscall_result.cmx
+${OCAML_SITELIB}/core/core__Syscall_result_intf.cmi
+${OCAML_SITELIB}/core/core__Syscall_result_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Syscall_result_intf.cmx
+${OCAML_SITELIB}/core/core__Time_common.cmi
+${OCAML_SITELIB}/core/core__Time_common.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Time_common.cmx
+${OCAML_SITELIB}/core/core__Time_ns_intf.cmi
+${OCAML_SITELIB}/core/core__Time_ns_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Time_ns_intf.cmx
+${OCAML_SITELIB}/core/core__Time_stamp_counter.cmi
+${OCAML_SITELIB}/core/core__Time_stamp_counter.cmt
+${OCAML_SITELIB}/core/core__Time_stamp_counter.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Time_stamp_counter.cmx
+${OCAML_SITELIB}/core/core__Unix_error.cmi
+${OCAML_SITELIB}/core/core__Unix_error.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Unix_error.cmx
+${OCAML_SITELIB}/core/core__User_and_group.cmi
+${OCAML_SITELIB}/core/core__User_and_group.cmt
+${OCAML_SITELIB}/core/core__User_and_group.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__User_and_group.cmx
+${OCAML_SITELIB}/core/core__Version_util.cmi
+${OCAML_SITELIB}/core/core__Version_util.cmt
+${OCAML_SITELIB}/core/core__Version_util.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Version_util.cmx
+${OCAML_SITELIB}/core/core__Version_util_intf.cmi
+${OCAML_SITELIB}/core/core__Version_util_intf.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/core__Version_util_intf.cmx
+${OCAML_SITELIB}/core/core_condition.ml
+${OCAML_SITELIB}/core/core_condition.mli
+${OCAML_SITELIB}/core/core_date.ml
+${OCAML_SITELIB}/core/core_date.mli
+${OCAML_SITELIB}/core/core_date_intf.ml
+${OCAML_SITELIB}/core/core_filename.ml
+${OCAML_SITELIB}/core/core_filename.mli
+${OCAML_SITELIB}/core/core_mutex.ml
+${OCAML_SITELIB}/core/core_mutex.mli
+${OCAML_SITELIB}/core/core_sys.ml
+${OCAML_SITELIB}/core/core_sys.mli
+${OCAML_SITELIB}/core/core_thread.ml
+${OCAML_SITELIB}/core/core_thread.mli
+${OCAML_SITELIB}/core/core_time.ml
+${OCAML_SITELIB}/core/core_time.mli
+${OCAML_SITELIB}/core/core_time_float.ml
+${OCAML_SITELIB}/core/core_time_float.mli
+${OCAML_SITELIB}/core/core_time_intf.ml
+${OCAML_SITELIB}/core/core_time_ns.ml
+${OCAML_SITELIB}/core/core_time_ns.mli
+${OCAML_SITELIB}/core/core_unix.ml
+${OCAML_SITELIB}/core/core_unix.mli
+${OCAML_SITELIB}/core/core_zone.ml
+${OCAML_SITELIB}/core/core_zone.mli
+${OCAML_SITELIB}/core/core_zone_intf.ml
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/daemon/daemon.a
+${OCAML_SITELIB}/core/daemon/daemon.cma
+${OCAML_SITELIB}/core/daemon/daemon.cmi
+${OCAML_SITELIB}/core/daemon/daemon.cmt
+${OCAML_SITELIB}/core/daemon/daemon.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/daemon/daemon.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/daemon/daemon.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/daemon/daemon.cmxs
+${OCAML_SITELIB}/core/daemon/daemon.ml
+${OCAML_SITELIB}/core/daemon/daemon.mli
+${OCAML_SITELIB}/core/daemon/daemon__.cmi
+${OCAML_SITELIB}/core/daemon/daemon__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/daemon/daemon__.cmx
+${OCAML_SITELIB}/core/daemon/daemon__.ml
+${OCAML_SITELIB}/core/daemon/daemon__Import.cmi
+${OCAML_SITELIB}/core/daemon/daemon__Import.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/daemon/daemon__Import.cmx
+${OCAML_SITELIB}/core/daemon/import.ml
+${OCAML_SITELIB}/core/dune-package
+${OCAML_SITELIB}/core/import.ml
+${OCAML_SITELIB}/core/import_time.ml
+${OCAML_SITELIB}/core/interval.ml
+${OCAML_SITELIB}/core/interval.mli
+${OCAML_SITELIB}/core/interval_intf.ml
+${OCAML_SITELIB}/core/iobuf.ml
+${OCAML_SITELIB}/core/iobuf.mli
+${OCAML_SITELIB}/core/iobuf_debug.ml
+${OCAML_SITELIB}/core/iobuf_debug.mli
+${OCAML_SITELIB}/core/iobuf_intf.ml
+${OCAML_SITELIB}/core/libcore_stubs.a
+${OCAML_SITELIB}/core/linux_ext.ml
+${OCAML_SITELIB}/core/linux_ext.mli
+${OCAML_SITELIB}/core/linux_ext_intf.ml
+${OCAML_SITELIB}/core/lock_file_blocking/import.ml
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.a
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.cma
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.cmi
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.cmt
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.cmxs
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.ml
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking.mli
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking__.cmi
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking__.cmx
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking__.ml
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking__Import.cmi
+${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking__Import.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/lock_file_blocking/lock_file_blocking__Import.cmx
+${OCAML_SITELIB}/core/mutex0.ml
+${OCAML_SITELIB}/core/nano_mutex/import.ml
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/nano_mutex/nano_mutex.a
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex.cma
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex.cmi
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex.cmt
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/nano_mutex/nano_mutex.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/nano_mutex/nano_mutex.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/nano_mutex/nano_mutex.cmxs
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex.ml
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex.mli
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex__.cmi
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/nano_mutex/nano_mutex__.cmx
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex__.ml
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex__Import.cmi
+${OCAML_SITELIB}/core/nano_mutex/nano_mutex__Import.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/nano_mutex/nano_mutex__Import.cmx
+${OCAML_SITELIB}/core/opam
+${OCAML_SITELIB}/core/process_env/import.ml
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/process_env/process_env.a
+${OCAML_SITELIB}/core/process_env/process_env.cma
+${OCAML_SITELIB}/core/process_env/process_env.cmi
+${OCAML_SITELIB}/core/process_env/process_env.cmt
+${OCAML_SITELIB}/core/process_env/process_env.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/process_env/process_env.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/process_env/process_env.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/process_env/process_env.cmxs
+${OCAML_SITELIB}/core/process_env/process_env.ml
+${OCAML_SITELIB}/core/process_env/process_env.mli
+${OCAML_SITELIB}/core/process_env/process_env__.cmi
+${OCAML_SITELIB}/core/process_env/process_env__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/process_env/process_env__.cmx
+${OCAML_SITELIB}/core/process_env/process_env__.ml
+${OCAML_SITELIB}/core/process_env/process_env__Import.cmi
+${OCAML_SITELIB}/core/process_env/process_env__Import.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/process_env/process_env__Import.cmx
+${OCAML_SITELIB}/core/signal.ml
+${OCAML_SITELIB}/core/signal.mli
+${OCAML_SITELIB}/core/squeue/import.ml
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/squeue/squeue.a
+${OCAML_SITELIB}/core/squeue/squeue.cma
+${OCAML_SITELIB}/core/squeue/squeue.cmi
+${OCAML_SITELIB}/core/squeue/squeue.cmt
+${OCAML_SITELIB}/core/squeue/squeue.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/squeue/squeue.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/squeue/squeue.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/squeue/squeue.cmxs
+${OCAML_SITELIB}/core/squeue/squeue.ml
+${OCAML_SITELIB}/core/squeue/squeue.mli
+${OCAML_SITELIB}/core/squeue/squeue__.cmi
+${OCAML_SITELIB}/core/squeue/squeue__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/squeue/squeue__.cmx
+${OCAML_SITELIB}/core/squeue/squeue__.ml
+${OCAML_SITELIB}/core/squeue/squeue__Import.cmi
+${OCAML_SITELIB}/core/squeue/squeue__Import.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/squeue/squeue__Import.cmx
+${OCAML_SITELIB}/core/stable.ml
+${OCAML_SITELIB}/core/syscall_result.ml
+${OCAML_SITELIB}/core/syscall_result.mli
+${OCAML_SITELIB}/core/syscall_result_intf.ml
+${OCAML_SITELIB}/core/syslog/import.ml
+${OCAML_SITELIB}/core/syslog/libsyslog_stubs.a
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/syslog/syslog.a
+${OCAML_SITELIB}/core/syslog/syslog.cma
+${OCAML_SITELIB}/core/syslog/syslog.cmi
+${OCAML_SITELIB}/core/syslog/syslog.cmt
+${OCAML_SITELIB}/core/syslog/syslog.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/syslog/syslog.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/syslog/syslog.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/syslog/syslog.cmxs
+${OCAML_SITELIB}/core/syslog/syslog.ml
+${OCAML_SITELIB}/core/syslog/syslog.mli
+${OCAML_SITELIB}/core/syslog/syslog__.cmi
+${OCAML_SITELIB}/core/syslog/syslog__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/syslog/syslog__.cmx
+${OCAML_SITELIB}/core/syslog/syslog__.ml
+${OCAML_SITELIB}/core/syslog/syslog__Import.cmi
+${OCAML_SITELIB}/core/syslog/syslog__Import.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/syslog/syslog__Import.cmx
+${OCAML_SITELIB}/core/time_common.ml
+${OCAML_SITELIB}/core/time_ns_intf.ml
+${OCAML_SITELIB}/core/time_stamp_counter.ml
+${OCAML_SITELIB}/core/time_stamp_counter.mli
+${OCAML_SITELIB}/core/top/core_install_printers.ml
+${OCAML_SITELIB}/core/top/core_top.cma
+${OCAML_SITELIB}/core/top/core_top.cmi
+${OCAML_SITELIB}/core/top/core_top.cmt
+${OCAML_SITELIB}/core/top/core_top.ml
+${OCAML_SITELIB}/core/top/core_top__Core_install_printers.cmi
+${OCAML_SITELIB}/core/top/core_top__Core_install_printers.cmt
+${OCAML_SITELIB}/core/unix_error.ml
+${OCAML_SITELIB}/core/user_and_group.ml
+${OCAML_SITELIB}/core/user_and_group.mli
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/uuid/uuid_unix.a
+${OCAML_SITELIB}/core/uuid/uuid_unix.cma
+${OCAML_SITELIB}/core/uuid/uuid_unix.cmi
+${OCAML_SITELIB}/core/uuid/uuid_unix.cmt
+${OCAML_SITELIB}/core/uuid/uuid_unix.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/uuid/uuid_unix.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/uuid/uuid_unix.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/core/uuid/uuid_unix.cmxs
+${OCAML_SITELIB}/core/uuid/uuid_unix.ml
+${OCAML_SITELIB}/core/uuid/uuid_unix.mli
+${OCAML_SITELIB}/core/version_util.ml
+${OCAML_SITELIB}/core/version_util.mli
+${OCAML_SITELIB}/core/version_util_intf.ml
+${OCAML_SITELIB}/stublibs/dllcore_stubs.so
+${OCAML_SITELIB}/stublibs/dllsyslog_stubs.so
+share/doc/core/CHANGES.md
+share/doc/core/LICENSE.md
+share/doc/core/README.md
diff --git a/devel/ocaml-core/buildlink3.mk b/devel/ocaml-core/buildlink3.mk
new file mode 100644
index 00000000000..7b6811b3efc
--- /dev/null
+++ b/devel/ocaml-core/buildlink3.mk
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1 2019/03/25 09:14:48 jaapb Exp $
+
+BUILDLINK_TREE+= ocaml-core
+
+.if !defined(OCAML_CORE_BUILDLINK3_MK)
+OCAML_CORE_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.ocaml-core+= ocaml-core>=0.12.0
+BUILDLINK_PKGSRCDIR.ocaml-core?= ../../devel/ocaml-core
+
+.endif # OCAML_CORE_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -ocaml-core
diff --git a/devel/ocaml-core/distinfo b/devel/ocaml-core/distinfo
new file mode 100644
index 00000000000..4544aaf6c6b
--- /dev/null
+++ b/devel/ocaml-core/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2019/03/25 09:14:48 jaapb Exp $
+
+SHA1 (ocaml-core/core-0.12.0.tar.gz) = 28f82e0a20ad1c23a75b5406a8ec864c1eff1a1c
+RMD160 (ocaml-core/core-0.12.0.tar.gz) = 36444f04bb5957637c2ff11259121dee7f785889
+SHA512 (ocaml-core/core-0.12.0.tar.gz) = 04f1cf4652a94d0f604d8bbcc11740417cb7fc48a9684d71b4280732184d6850c0a15626e5b5eaa7b65c340d4db5f8a1087ddd59bd93706f47e79b64edbf2996
+Size (ocaml-core/core-0.12.0.tar.gz) = 693577 bytes
+SHA1 (patch-src_dune) = d8063672e7077ff38bd62bc93eb28dd96523669a
diff --git a/devel/ocaml-core/patches/patch-src_dune b/devel/ocaml-core/patches/patch-src_dune
new file mode 100644
index 00000000000..ba22ad24f7a
--- /dev/null
+++ b/devel/ocaml-core/patches/patch-src_dune
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_dune,v 1.1 2019/03/25 09:14:48 jaapb Exp $
+
+Remove unknown argument
+--- src/dune.orig 2019-02-22 16:22:56.000000000 +0000
++++ src/dune
+@@ -11,7 +11,7 @@
+ pthread_np_stubs recvmmsg signal_stubs time_stamp_counter_stubs timespec
+ unix_stubs unix_time_stubs nss_stubs)
+ (preprocessor_deps config.h)
+- (preprocess (pps ppx_jane -check-doc-comments)))
++ (preprocess (pps ppx_jane)))
+
+ (alias (name runtest) (deps (:first_dep nss_stubs.c) nss_stubs.cinaps)
+- (action (bash "%{bin:cinaps} %{first_dep}")))
+\ No newline at end of file
++ (action (bash "%{bin:cinaps} %{first_dep}")))