summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaapb <jaapb@pkgsrc.org>2017-09-08 13:19:34 +0000
committerjaapb <jaapb@pkgsrc.org>2017-09-08 13:19:34 +0000
commit7a82446f1c2442f2f5d5d2fe022d14938537a12e (patch)
tree04e9b04bc14db9cd276a05620707893de972f3c9
parent313c870df44f55ca889517a7fefd93ac012bff0f (diff)
downloadpkgsrc-7a82446f1c2442f2f5d5d2fe022d14938537a12e.tar.gz
Updated package to latest version, 3.0.0. Changes include:
Features/Changes Misc: switch to ppx instead of camlp4 Misc: always install deriving_json Misc: remove support for async_kernel, bin_prot Misc: remove support for ppx_driver Misc: split js_of_ocaml in multiple packages Misc: switch to jbuilder Misc: new pseudo filesystem support with better node support Compiler: sourcemap support is now optional Compiler: no more strong dep on yojson, b64, menhir, ocamllex Compiler: improve separate compilation workflow Runtime: add support for weakdef Syntaxes: add expect tests Syntaxes: switch to ocaml-migrate-parsetree and ppx_tools_versioned Lib: Add primitives in [Js.Unsafe] Lib: remove keycode module, replaced by Dom_html.Keyboard_code Lib: XmlHttpRequest, API change for perform functions. Bug fixes: Runtime: fix many stubs Lib: fix many signatures Compiler: fix performance of compilation passes (simpl,clean) Compiler: fix compat with OCaml 4.06 Toplevel: flush channels after execution. Toplevel: fix toplevel generation when using -export-unit
-rw-r--r--devel/js_of_ocaml/Makefile31
-rw-r--r--devel/js_of_ocaml/PLIST638
-rw-r--r--devel/js_of_ocaml/buildlink3.mk6
-rw-r--r--devel/js_of_ocaml/distinfo13
-rw-r--r--devel/js_of_ocaml/options.mk22
-rw-r--r--devel/js_of_ocaml/patches/patch-Makefile.conf34
-rw-r--r--devel/js_of_ocaml/patches/patch-lib_generate_stubs.sh11
-rw-r--r--devel/js_of_ocaml/patches/patch-lib_lwt_log_jbuild12
8 files changed, 579 insertions, 188 deletions
diff --git a/devel/js_of_ocaml/Makefile b/devel/js_of_ocaml/Makefile
index f8cad19a8a1..623bcf6f0fa 100644
--- a/devel/js_of_ocaml/Makefile
+++ b/devel/js_of_ocaml/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.18 2017/07/11 11:32:38 jaapb Exp $
+# $NetBSD: Makefile,v 1.19 2017/09/08 13:19:34 jaapb Exp $
#
GITHUB_PROJECT= js_of_ocaml
-DISTNAME= ${GITHUB_PROJECT}-2.8.4
+DISTNAME= ${GITHUB_PROJECT}-3.0.0
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GITHUB:=ocsigen/}
@@ -11,30 +11,21 @@ HOMEPAGE= http://ocsigen.org/js_of_ocaml/
COMMENT= Compiler of OCaml bytecode to Javascript
LICENSE= gnu-lgpl-v2
-DEPENDS+= ocaml-deriving-ocsigen>=0.6:../../devel/ocaml-deriving-ocsigen
-DEPENDS+= menhir-[0-9]*:../../devel/menhir
-
-USE_TOOLS= gmake
-
-WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
-MAKE_ENV= BINDIR=${DESTDIR}/${PREFIX}/bin DESTDIR=${DESTDIR} OCAML_SITELIBDIR=${OCAML_SITELIBDIR}
-MAKE_JOBS_SAFE= no
+USE_TOOLS= bash
OCAML_USE_FINDLIB= yes
+OCAML_USE_JBUILDER= yes
+
+OPAM_INSTALL_FILES= js_of_ocaml js_of_ocaml-ocamlbuild js_of_ocaml-ppx \
+ js_of_ocaml-lwt js_of_ocaml-compiler
+JBUILDER_BUILD_PACKAGES= js_of_ocaml-compiler js_of_ocaml js_of_ocaml-ocamlbuild js_of_ocaml-ppx js_of_ocaml-lwt
.include "options.mk"
-.include "../../devel/ocaml-base64/buildlink3.mk"
-.include "../../devel/ocaml-cmdliner/buildlink3.mk"
+.include "../../devel/ocamlbuild/buildlink3.mk"
.include "../../devel/ocaml-cppo/buildlink3.mk"
.include "../../devel/ocaml-lwt/buildlink3.mk"
-.include "../../devel/ocaml-optcomp/buildlink3.mk"
-BUILDLINK_API_DEPENDS.ocaml-optcomp+= ocaml-optcomp>=1.6
-.include "../../devel/ocaml-ppx_deriving/buildlink3.mk"
-.include "../../devel/ocaml-ppx_driver/buildlink3.mk"
-.include "../../devel/ocaml-ppx_tools/buildlink3.mk"
-.include "../../devel/ocaml-yojson/buildlink3.mk"
-.include "../../devel/ocamlbuild/buildlink3.mk"
-.include "../../lang/camlp4/buildlink3.mk"
+.include "../../devel/ocaml-migrate-parsetree/buildlink3.mk"
+.include "../../devel/ocaml-ppx_tools_versioned/buildlink3.mk"
.include "../../textproc/ocaml-uchar/buildlink3.mk"
.include "../../mk/ocaml.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/devel/js_of_ocaml/PLIST b/devel/js_of_ocaml/PLIST
index 17d039e2c48..463d35a6e9e 100644
--- a/devel/js_of_ocaml/PLIST
+++ b/devel/js_of_ocaml/PLIST
@@ -1,171 +1,569 @@
-@comment $NetBSD: PLIST,v 1.10 2017/07/11 11:32:38 jaapb Exp $
+@comment $NetBSD: PLIST,v 1.11 2017/09/08 13:19:34 jaapb Exp $
bin/js_of_ocaml
+bin/js_of_ocaml.exe
bin/jsoo_link
-bin/jsoo_listunits
+bin/jsoo_link.exe
bin/jsoo_minify
-bin/jsoo_mkcmis
-bin/jsoo_mktop
+bin/jsoo_minify.exe
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/META
+${PLIST.camlp4}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.a
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.cma
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.cmi
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.cmt
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.cmti
+${PLIST.camlp4}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.cmx
+${PLIST.camlp4}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.cmxa
+${PLIST.camlp4}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.cmxs
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/deriving/pa_deriving_Json.mli
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/opam
+${PLIST.camlp4}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-camlp4/pa_js.a
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/pa_js.cma
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/pa_js.cmi
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/pa_js.cmt
+${PLIST.camlp4}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-camlp4/pa_js.cmx
+${PLIST.camlp4}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-camlp4/pa_js.cmxa
+${PLIST.camlp4}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-camlp4/pa_js.cmxs
+${PLIST.camlp4}${OCAML_SITELIB}/js_of_ocaml-camlp4/pa_js.ml
+${OCAML_SITELIB}/js_of_ocaml-compiler/META
+${OCAML_SITELIB}/js_of_ocaml-compiler/annot_lexer.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/annot_parser.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/b64.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/bigarray.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/bigstring.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/code.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/compiler_version.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/dgraph.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/driver.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/dynlink.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/eval.mli
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.a
+${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.cma
+${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.cmxs
+${OCAML_SITELIB}/js_of_ocaml-compiler/findlib-support/jsoo_findlib_support.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/flow.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/freevars.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/fs.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/fs_fake.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/fs_node.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/gc.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/generate.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/generate_closure.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/graphics.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/ieee_754.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/inline.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/instr.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/int64.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/internalMod.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/io.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/javascript.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_assign.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_lexer.mli
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler.a
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler.cma
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler.cmxs
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler.ml-gen
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Annot_lexer.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Annot_lexer.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Annot_lexer.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Annot_lexer.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Annot_parser.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Annot_parser.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Annot_parser.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Annot_parser.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__B64.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__B64.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__B64.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__B64.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Code.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Code.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Code.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Code.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Compiler_version.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Compiler_version.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Compiler_version.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Compiler_version.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Dgraph.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Dgraph.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Dgraph.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Dgraph.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Driver.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Driver.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Driver.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Driver.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Eval.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Eval.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Eval.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Eval.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Flow.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Flow.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Flow.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Flow.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Freevars.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Freevars.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Freevars.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Freevars.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Generate.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Generate.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Generate.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Generate.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Generate_closure.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Generate_closure.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Generate_closure.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Generate_closure.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Inline.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Inline.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Inline.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Inline.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Instr.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Instr.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Instr.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Instr.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Javascript.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Javascript.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Javascript.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Javascript.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_assign.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_assign.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_assign.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_assign.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_lexer.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_lexer.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_lexer.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_lexer.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_output.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_output.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_output.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_output.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_parser.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_parser.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_parser.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_parser.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_simpl.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_simpl.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_simpl.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_simpl.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_token.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_token.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_token.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_token.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_traverse.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_traverse.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_traverse.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Js_traverse.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_deadcode.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_deadcode.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_deadcode.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_deadcode.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_primitive.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_primitive.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_primitive.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_primitive.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_strongly_connected_components.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_strongly_connected_components.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_strongly_connected_components.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_strongly_connected_components.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_subst.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_subst.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_subst.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Jsoo_subst.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Link_js.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Link_js.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Link_js.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Link_js.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Linker.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Linker.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Linker.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Linker.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Option.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Option.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Option.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Option.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_bytecode.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_bytecode.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_bytecode.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_bytecode.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_info.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_info.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_info.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_info.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_js.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_js.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_js.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Parse_js.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Phisimpl.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Phisimpl.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Phisimpl.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Phisimpl.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Pretty_print.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Pretty_print.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Pretty_print.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Pretty_print.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__PseudoFs.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__PseudoFs.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__PseudoFs.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__PseudoFs.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Pure_fun.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Pure_fun.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Pure_fun.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Pure_fun.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Reserved.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Reserved.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Reserved.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Reserved.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Source_map.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Source_map.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Source_map.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Source_map.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Source_map_io.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Source_map_io.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Source_map_io.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Source_map_io.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Specialize.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Specialize.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Specialize.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Specialize.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Specialize_js.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Specialize_js.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Specialize_js.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Specialize_js.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Tailcall.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Tailcall.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Tailcall.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Tailcall.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Util.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Util.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Util.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Util.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__VarPrinter.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__VarPrinter.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__VarPrinter.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__VarPrinter.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Vlq64.cmi
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Vlq64.cmt
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Vlq64.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-compiler/js_of_ocaml_compiler__Vlq64.cmx
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_output.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_parser.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_simpl.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_token.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/js_traverse.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/jslib.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/jslib_js_of_ocaml.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/json2.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/jsoo_deadcode.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/jsoo_primitive.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/jsoo_strongly_connected_components.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/jsoo_subst.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/lexing.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/link_js.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/linker.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/marshal.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/md5.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/mlString.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/nat.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/opam
+${OCAML_SITELIB}/js_of_ocaml-compiler/option.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/parse_bytecode.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/parse_info.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/parse_js.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/parsing.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/phisimpl.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/pretty_print.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/pseudoFs.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/pure_fun.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/reserved.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/runtime.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/source_map.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/source_map_io.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/specialize.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/specialize_js.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/stdlib.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/tailcall.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/toplevel.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/unix.js
+${OCAML_SITELIB}/js_of_ocaml-compiler/util.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/varPrinter.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/vlq64.mli
+${OCAML_SITELIB}/js_of_ocaml-compiler/weak.js
+${OCAML_SITELIB}/js_of_ocaml-lwt/META
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/js_of_ocaml_lwt.a
+${OCAML_SITELIB}/js_of_ocaml-lwt/js_of_ocaml_lwt.cma
+${OCAML_SITELIB}/js_of_ocaml-lwt/js_of_ocaml_lwt.cmi
+${OCAML_SITELIB}/js_of_ocaml-lwt/js_of_ocaml_lwt.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/js_of_ocaml_lwt.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/js_of_ocaml_lwt.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/js_of_ocaml_lwt.cmxs
+${OCAML_SITELIB}/js_of_ocaml-lwt/js_of_ocaml_lwt.ml
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.a
+${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.cma
+${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.cmi
+${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.cmt
+${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.cmxs
+${OCAML_SITELIB}/js_of_ocaml-lwt/logger/lwt_log_js.mli
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_file.cmi
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_file.cmt
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_file.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_file.cmx
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_file.mli
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js.cmi
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js.cmt
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js.cmx
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js.mli
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js_events.cmi
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js_events.cmt
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js_events.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js_events.cmx
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_js_events.mli
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_jsonp.cmi
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_jsonp.cmt
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_jsonp.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_jsonp.cmx
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_jsonp.mli
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_xmlHttpRequest.cmi
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_xmlHttpRequest.cmt
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_xmlHttpRequest.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_xmlHttpRequest.cmx
+${OCAML_SITELIB}/js_of_ocaml-lwt/lwt_xmlHttpRequest.mli
+${OCAML_SITELIB}/js_of_ocaml-lwt/opam
+${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/META
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.a
+${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.cma
+${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.cmi
+${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.cmt
+${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.cmxs
+${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/ocamlbuild_js_of_ocaml.mli
+${OCAML_SITELIB}/js_of_ocaml-ocamlbuild/opam
+${OCAML_SITELIB}/js_of_ocaml-ppx/META
+@comment ${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/deriving/ppx_deriving_json.a
+@comment ${OCAML_SITELIB}/js_of_ocaml-ppx/deriving/ppx_deriving_json.cma
+@comment ${OCAML_SITELIB}/js_of_ocaml-ppx/deriving/ppx_deriving_json.cmi
+@comment ${OCAML_SITELIB}/js_of_ocaml-ppx/deriving/ppx_deriving_json.cmt
+@comment ${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/deriving/ppx_deriving_json.cmx
+@comment ${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/deriving/ppx_deriving_json.cmxa
+@comment ${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/deriving/ppx_deriving_json.cmxs
+@comment ${OCAML_SITELIB}/js_of_ocaml-ppx/deriving/ppx_deriving_json.ml
+${OCAML_SITELIB}/js_of_ocaml-ppx/opam
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx.exe
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.a
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.cma
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.cmi
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.cmt
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.cmxs
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js.mli
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js__.cmi
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js__.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js__.cmx
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js__.ml-gen
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js__Ppx_js_internal.cmi
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js__Ppx_js_internal.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js__Ppx_js_internal.cmx
+${OCAML_SITELIB}/js_of_ocaml-ppx/ppx_js_internal.ml
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/META
+${PLIST.tyxml}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-tyxml/js_of_ocaml_tyxml.a
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/js_of_ocaml_tyxml.cma
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/js_of_ocaml_tyxml.cmi
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/js_of_ocaml_tyxml.cmt
+${PLIST.tyxml}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-tyxml/js_of_ocaml_tyxml.cmx
+${PLIST.tyxml}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-tyxml/js_of_ocaml_tyxml.cmxa
+${PLIST.tyxml}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-tyxml/js_of_ocaml_tyxml.cmxs
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/js_of_ocaml_tyxml.ml
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/opam
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast.cmi
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast.cmt
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast.cmti
+${PLIST.tyxml}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast.cmx
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast.mli
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast_sigs.cmi
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast_sigs.cmt
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast_sigs.cmti
+${PLIST.tyxml}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast_sigs.cmx
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_cast_sigs.mli
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_js.cmi
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_js.cmt
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_js.cmti
+${PLIST.tyxml}${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_js.cmx
+${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml-tyxml/tyxml_js.mli
${OCAML_SITELIB}/js_of_ocaml/META
-${OCAML_SITELIB}/js_of_ocaml/array.js
-${OCAML_SITELIB}/js_of_ocaml/bigarray.js
-${OCAML_SITELIB}/js_of_ocaml/bigstring.js
-${OCAML_SITELIB}/js_of_ocaml/bin_prot.js
${OCAML_SITELIB}/js_of_ocaml/cSS.cmi
+${OCAML_SITELIB}/js_of_ocaml/cSS.cmt
+${OCAML_SITELIB}/js_of_ocaml/cSS.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/cSS.cmx
${OCAML_SITELIB}/js_of_ocaml/cSS.mli
-${OCAML_SITELIB}/js_of_ocaml/classlist.js
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/compiler.a
-${OCAML_SITELIB}/js_of_ocaml/compiler.cma
-${OCAML_SITELIB}/js_of_ocaml/compiler.cmi
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/compiler.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/compiler.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/compiler.cmxs
-${OCAML_SITELIB}/js_of_ocaml/core_kernel.js
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving_Json.cmx
-${OCAML_SITELIB}/js_of_ocaml/deriving_Json.mli
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving_Json_lexer.cmx
-${OCAML_SITELIB}/js_of_ocaml/deriving_Json_lexer.mli
-${OCAML_SITELIB}/js_of_ocaml/deriving_Json.cmi
-${OCAML_SITELIB}/js_of_ocaml/deriving_Json_lexer.cmi
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving_json.a
-${OCAML_SITELIB}/js_of_ocaml/deriving_json.cma
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving_json.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving_json.cmxs
-${OCAML_SITELIB}/js_of_ocaml/dlljs_of_ocaml.so
+${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json.cmi
+${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json.cmt
+${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json.cmx
+${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json.mli
+${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json_lexer.cmi
+${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json_lexer.cmt
+${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json_lexer.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json_lexer.cmx
+${OCAML_SITELIB}/js_of_ocaml/deriving/deriving_Json_lexer.mli
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving/js_of_ocaml_deriving.a
+${OCAML_SITELIB}/js_of_ocaml/deriving/js_of_ocaml_deriving.cma
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving/js_of_ocaml_deriving.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/deriving/js_of_ocaml_deriving.cmxs
${OCAML_SITELIB}/js_of_ocaml/dom.cmi
+${OCAML_SITELIB}/js_of_ocaml/dom.cmt
+${OCAML_SITELIB}/js_of_ocaml/dom.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/dom.cmx
${OCAML_SITELIB}/js_of_ocaml/dom.mli
${OCAML_SITELIB}/js_of_ocaml/dom_events.cmi
+${OCAML_SITELIB}/js_of_ocaml/dom_events.cmt
+${OCAML_SITELIB}/js_of_ocaml/dom_events.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/dom_events.cmx
${OCAML_SITELIB}/js_of_ocaml/dom_events.mli
${OCAML_SITELIB}/js_of_ocaml/dom_html.cmi
+${OCAML_SITELIB}/js_of_ocaml/dom_html.cmt
+${OCAML_SITELIB}/js_of_ocaml/dom_html.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/dom_html.cmx
${OCAML_SITELIB}/js_of_ocaml/dom_html.mli
${OCAML_SITELIB}/js_of_ocaml/dom_svg.cmi
+${OCAML_SITELIB}/js_of_ocaml/dom_svg.cmt
+${OCAML_SITELIB}/js_of_ocaml/dom_svg.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/dom_svg.cmx
${OCAML_SITELIB}/js_of_ocaml/dom_svg.mli
-${OCAML_SITELIB}/js_of_ocaml/dynlink.js
${OCAML_SITELIB}/js_of_ocaml/eventSource.cmi
+${OCAML_SITELIB}/js_of_ocaml/eventSource.cmt
+${OCAML_SITELIB}/js_of_ocaml/eventSource.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/eventSource.cmx
${OCAML_SITELIB}/js_of_ocaml/eventSource.mli
${OCAML_SITELIB}/js_of_ocaml/file.cmi
+${OCAML_SITELIB}/js_of_ocaml/file.cmt
+${OCAML_SITELIB}/js_of_ocaml/file.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/file.cmx
${OCAML_SITELIB}/js_of_ocaml/file.mli
${OCAML_SITELIB}/js_of_ocaml/firebug.cmi
+${OCAML_SITELIB}/js_of_ocaml/firebug.cmt
+${OCAML_SITELIB}/js_of_ocaml/firebug.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/firebug.cmx
${OCAML_SITELIB}/js_of_ocaml/firebug.mli
${OCAML_SITELIB}/js_of_ocaml/form.cmi
+${OCAML_SITELIB}/js_of_ocaml/form.cmt
+${OCAML_SITELIB}/js_of_ocaml/form.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/form.cmx
${OCAML_SITELIB}/js_of_ocaml/form.mli
-${OCAML_SITELIB}/js_of_ocaml/fs.js
-${OCAML_SITELIB}/js_of_ocaml/gc.js
${OCAML_SITELIB}/js_of_ocaml/geolocation.cmi
+${OCAML_SITELIB}/js_of_ocaml/geolocation.cmt
+${OCAML_SITELIB}/js_of_ocaml/geolocation.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/geolocation.cmx
${OCAML_SITELIB}/js_of_ocaml/geolocation.mli
-${OCAML_SITELIB}/js_of_ocaml/graphics.js
-${OCAML_SITELIB}/js_of_ocaml/ieee_754.js
-${OCAML_SITELIB}/js_of_ocaml/int64.js
-${OCAML_SITELIB}/js_of_ocaml/internalMod.js
-${OCAML_SITELIB}/js_of_ocaml/io.js
${OCAML_SITELIB}/js_of_ocaml/js.cmi
+${OCAML_SITELIB}/js_of_ocaml/js.cmt
+${OCAML_SITELIB}/js_of_ocaml/js.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/js.cmx
${OCAML_SITELIB}/js_of_ocaml/js.mli
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/js_of_ocaml.a
${OCAML_SITELIB}/js_of_ocaml/js_of_ocaml.cma
${OCAML_SITELIB}/js_of_ocaml/js_of_ocaml.cmi
-${OCAML_SITELIB}/js_of_ocaml/jslib.js
-${OCAML_SITELIB}/js_of_ocaml/jslib_js_of_ocaml.js
+${OCAML_SITELIB}/js_of_ocaml/js_of_ocaml.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/js_of_ocaml.cmx
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/js_of_ocaml.cmxa
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/js_of_ocaml.cmxs
+${OCAML_SITELIB}/js_of_ocaml/js_of_ocaml.ml
${OCAML_SITELIB}/js_of_ocaml/json.cmi
+${OCAML_SITELIB}/js_of_ocaml/json.cmt
+${OCAML_SITELIB}/js_of_ocaml/json.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/json.cmx
${OCAML_SITELIB}/js_of_ocaml/json.mli
-${OCAML_SITELIB}/js_of_ocaml/json2.js
-${OCAML_SITELIB}/js_of_ocaml/jsonp.cmi
-${OCAML_SITELIB}/js_of_ocaml/jsonp.mli
-${OCAML_SITELIB}/js_of_ocaml/jsooTop.cmi
-${OCAML_SITELIB}/js_of_ocaml/jsooTop.cmo
-${OCAML_SITELIB}/js_of_ocaml/jsooTop.mli
-${OCAML_SITELIB}/js_of_ocaml/jsooTopCamlp4.cmo
-${OCAML_SITELIB}/js_of_ocaml/jsooTopError.cmi
-${OCAML_SITELIB}/js_of_ocaml/jsooTopError.cmo
-${OCAML_SITELIB}/js_of_ocaml/jsooTopError.mli
-${OCAML_SITELIB}/js_of_ocaml/jsooTopPpx.cmi
-${OCAML_SITELIB}/js_of_ocaml/jsooTopPpx.cmo
-${OCAML_SITELIB}/js_of_ocaml/jsooTopPpx.mli
-${OCAML_SITELIB}/js_of_ocaml/jsoo_findlib_support.a
-${OCAML_SITELIB}/js_of_ocaml/jsoo_findlib_support.cma
-${OCAML_SITELIB}/js_of_ocaml/jsoo_findlib_support.cmi
-${OCAML_SITELIB}/js_of_ocaml/jsoo_findlib_support.cmx
-${OCAML_SITELIB}/js_of_ocaml/jsoo_findlib_support.cmxa
-${OCAML_SITELIB}/js_of_ocaml/jsoo_findlib_support.cmxs
${OCAML_SITELIB}/js_of_ocaml/jstable.cmi
+${OCAML_SITELIB}/js_of_ocaml/jstable.cmt
+${OCAML_SITELIB}/js_of_ocaml/jstable.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/jstable.cmx
${OCAML_SITELIB}/js_of_ocaml/jstable.mli
-${OCAML_SITELIB}/js_of_ocaml/keycode.cmi
-${OCAML_SITELIB}/js_of_ocaml/keycode.mli
-${OCAML_SITELIB}/js_of_ocaml/lexing.js
${OCAML_SITELIB}/js_of_ocaml/lib_version.cmi
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/libjs_of_ocaml.a
-${OCAML_SITELIB}/js_of_ocaml/logger.cma
-${OCAML_SITELIB}/js_of_ocaml/lwt_js.cmi
-${OCAML_SITELIB}/js_of_ocaml/lwt_js.mli
-${OCAML_SITELIB}/js_of_ocaml/lwt_js_events.cmi
-${OCAML_SITELIB}/js_of_ocaml/lwt_js_events.mli
-${OCAML_SITELIB}/js_of_ocaml/lwt_log_js.cmi
-${OCAML_SITELIB}/js_of_ocaml/lwt_log_js.mli
-${OCAML_SITELIB}/js_of_ocaml/marshal.js
-${OCAML_SITELIB}/js_of_ocaml/md5.js
-${OCAML_SITELIB}/js_of_ocaml/mlString.js
+${OCAML_SITELIB}/js_of_ocaml/lib_version.cmt
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/lib_version.cmx
+${OCAML_SITELIB}/js_of_ocaml/lib_version.ml
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/libjs_of_ocaml_stubs.a
${OCAML_SITELIB}/js_of_ocaml/mutationObserver.cmi
+${OCAML_SITELIB}/js_of_ocaml/mutationObserver.cmt
+${OCAML_SITELIB}/js_of_ocaml/mutationObserver.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/mutationObserver.cmx
${OCAML_SITELIB}/js_of_ocaml/mutationObserver.mli
-${OCAML_SITELIB}/js_of_ocaml/nat.js
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ocamlbuild_js_of_ocaml.a
-${OCAML_SITELIB}/js_of_ocaml/ocamlbuild_js_of_ocaml.cma
-${OCAML_SITELIB}/js_of_ocaml/ocamlbuild_js_of_ocaml.cmi
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ocamlbuild_js_of_ocaml.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ocamlbuild_js_of_ocaml.cmxs
-${OCAML_SITELIB}/js_of_ocaml/ocamlbuild_js_of_ocaml.mli
-${OCAML_SITELIB}/js_of_ocaml/object.js
-${OCAML_SITELIB}/js_of_ocaml/pa_deriving_Json.cmo
-${OCAML_SITELIB}/js_of_ocaml/pa_deriving_Json.cmi
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/pa_deriving_Json.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/pa_deriving_Json.cmxs
-${OCAML_SITELIB}/js_of_ocaml/pa_deriving_Json.mli
-${OCAML_SITELIB}/js_of_ocaml/pa_js.cmo
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/pa_js.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/pa_js.cmxs
-${OCAML_SITELIB}/js_of_ocaml/parsing.js
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_deriving_json.a
-${OCAML_SITELIB}/js_of_ocaml/ppx_deriving_json.cma
-${OCAML_SITELIB}/js_of_ocaml/ppx_deriving_json.cmi
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_deriving_json.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_deriving_json.cmxs
-${OCAML_SITELIB}/js_of_ocaml/ppx_js
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_js.a
-${OCAML_SITELIB}/js_of_ocaml/ppx_js.cma
-${OCAML_SITELIB}/js_of_ocaml/ppx_js.cmi
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_js.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_js.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_js.cmxs
-${OCAML_SITELIB}/js_of_ocaml/ppx_js.mli
-${OCAML_SITELIB}/js_of_ocaml/ppx_js_bin.cmi
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_js_driver.a
-${OCAML_SITELIB}/js_of_ocaml/ppx_js_driver.cma
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_js_driver.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_js_driver.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/ppx_js_driver.cmxs
-${OCAML_SITELIB}/js_of_ocaml/predefined_exceptions.js
+${OCAML_SITELIB}/js_of_ocaml/opam
${OCAML_SITELIB}/js_of_ocaml/regexp.cmi
+${OCAML_SITELIB}/js_of_ocaml/regexp.cmt
+${OCAML_SITELIB}/js_of_ocaml/regexp.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/regexp.cmx
${OCAML_SITELIB}/js_of_ocaml/regexp.mli
-${OCAML_SITELIB}/js_of_ocaml/runtime.js
-${OCAML_SITELIB}/js_of_ocaml/stdlib.js
-${OCAML_SITELIB}/js_of_ocaml/string.js
${OCAML_SITELIB}/js_of_ocaml/sys_js.cmi
+${OCAML_SITELIB}/js_of_ocaml/sys_js.cmt
+${OCAML_SITELIB}/js_of_ocaml/sys_js.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/sys_js.cmx
${OCAML_SITELIB}/js_of_ocaml/sys_js.mli
-${OCAML_SITELIB}/js_of_ocaml/toplevel.js
${OCAML_SITELIB}/js_of_ocaml/typed_array.cmi
+${OCAML_SITELIB}/js_of_ocaml/typed_array.cmt
+${OCAML_SITELIB}/js_of_ocaml/typed_array.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/typed_array.cmx
${OCAML_SITELIB}/js_of_ocaml/typed_array.mli
-${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml/tyxml_cast.cmi
-${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml/tyxml_cast.mli
-${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml/tyxml_cast_sigs.cmi
-${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml/tyxml_cast_sigs.mli
-${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml/tyxml_js.cma
-${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml/tyxml_js.cmi
-${PLIST.tyxml}${OCAML_SITELIB}/js_of_ocaml/tyxml_js.mli
-${OCAML_SITELIB}/js_of_ocaml/unix.js
${OCAML_SITELIB}/js_of_ocaml/url.cmi
+${OCAML_SITELIB}/js_of_ocaml/url.cmt
+${OCAML_SITELIB}/js_of_ocaml/url.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/url.cmx
${OCAML_SITELIB}/js_of_ocaml/url.mli
-${OCAML_SITELIB}/js_of_ocaml/weak.js
${OCAML_SITELIB}/js_of_ocaml/webGL.cmi
+${OCAML_SITELIB}/js_of_ocaml/webGL.cmt
+${OCAML_SITELIB}/js_of_ocaml/webGL.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/webGL.cmx
${OCAML_SITELIB}/js_of_ocaml/webGL.mli
${OCAML_SITELIB}/js_of_ocaml/webSockets.cmi
+${OCAML_SITELIB}/js_of_ocaml/webSockets.cmt
+${OCAML_SITELIB}/js_of_ocaml/webSockets.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/webSockets.cmx
${OCAML_SITELIB}/js_of_ocaml/webSockets.mli
${OCAML_SITELIB}/js_of_ocaml/worker.cmi
+${OCAML_SITELIB}/js_of_ocaml/worker.cmt
+${OCAML_SITELIB}/js_of_ocaml/worker.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/worker.cmx
${OCAML_SITELIB}/js_of_ocaml/worker.mli
${OCAML_SITELIB}/js_of_ocaml/xmlHttpRequest.cmi
+${OCAML_SITELIB}/js_of_ocaml/xmlHttpRequest.cmt
+${OCAML_SITELIB}/js_of_ocaml/xmlHttpRequest.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/js_of_ocaml/xmlHttpRequest.cmx
${OCAML_SITELIB}/js_of_ocaml/xmlHttpRequest.mli
+${OCAML_SITELIB}/stubslibs/dlljs_of_ocaml_stubs.so
+man/man1/js_of_ocaml.1
+man/man1/jsoo_link.1
+man/man1/jsoo_minify.1
+${PLIST.camlp4}share/doc/js_of_ocaml-camlp4/CHANGES
+${PLIST.camlp4}share/doc/js_of_ocaml-camlp4/LICENSE
+${PLIST.camlp4}share/doc/js_of_ocaml-camlp4/README.md
+share/doc/js_of_ocaml-compiler/CHANGES
+share/doc/js_of_ocaml-compiler/LICENSE
+share/doc/js_of_ocaml-compiler/README.md
+share/doc/js_of_ocaml-lwt/CHANGES
+share/doc/js_of_ocaml-lwt/LICENSE
+share/doc/js_of_ocaml-lwt/README.md
+share/doc/js_of_ocaml-ocamlbuild/CHANGES
+share/doc/js_of_ocaml-ocamlbuild/LICENSE
+share/doc/js_of_ocaml-ocamlbuild/README.md
+share/doc/js_of_ocaml-ppx/CHANGES
+share/doc/js_of_ocaml-ppx/LICENSE
+share/doc/js_of_ocaml-ppx/README.md
+${PLIST.tyxml}share/doc/js_of_ocaml-tyxml/CHANGES
+${PLIST.tyxml}share/doc/js_of_ocaml-tyxml/LICENSE
+${PLIST.tyxml}share/doc/js_of_ocaml-tyxml/README.md
+share/doc/js_of_ocaml/CHANGES
+share/doc/js_of_ocaml/LICENSE
+share/doc/js_of_ocaml/README.md
diff --git a/devel/js_of_ocaml/buildlink3.mk b/devel/js_of_ocaml/buildlink3.mk
index 4d09e0fd898..422d0843d12 100644
--- a/devel/js_of_ocaml/buildlink3.mk
+++ b/devel/js_of_ocaml/buildlink3.mk
@@ -1,12 +1,12 @@
-# $NetBSD: buildlink3.mk,v 1.3 2017/07/11 11:32:38 jaapb Exp $
+# $NetBSD: buildlink3.mk,v 1.4 2017/09/08 13:19:34 jaapb Exp $
BUILDLINK_TREE+= js_of_ocaml
.if !defined(JS_OF_OCAML_BUILDLINK3_MK)
JS_OF_OCAML_BUILDLINK3_MK:=
-BUILDLINK_API_DEPENDS.js_of_ocaml+= js_of_ocaml>=2.8.3
-BUILDLINK_ABI_DEPENDS.js_of_ocaml+= js_of_ocaml>=2.8.4
+BUILDLINK_API_DEPENDS.js_of_ocaml+= js_of_ocaml>=3.0.0
+#BUILDLINK_ABI_DEPENDS.js_of_ocaml+= js_of_ocaml>=3.0.0
BUILDLINK_PKGSRCDIR.js_of_ocaml?= ../../devel/js_of_ocaml
.endif # JS_OF_OCAML_BUILDLINK3_MK
diff --git a/devel/js_of_ocaml/distinfo b/devel/js_of_ocaml/distinfo
index ad363c3ab65..ebbad2ce291 100644
--- a/devel/js_of_ocaml/distinfo
+++ b/devel/js_of_ocaml/distinfo
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.11 2017/07/11 11:32:38 jaapb Exp $
+$NetBSD: distinfo,v 1.12 2017/09/08 13:19:34 jaapb Exp $
-SHA1 (js_of_ocaml-2.8.4.tar.gz) = e651e40c281466645524b338910ccaf5cfb7b06d
-RMD160 (js_of_ocaml-2.8.4.tar.gz) = da6a16a9ce61230bfcb9de5679921b53696e97af
-SHA512 (js_of_ocaml-2.8.4.tar.gz) = 8dc65bac7d60f2d3534e31e0fddb061f1b97bfd8146b1a34b4a1a516574c6a39f66d115646aa9767b7e24a51ec76949b05841088601f97d76972c8899a50c4fd
-Size (js_of_ocaml-2.8.4.tar.gz) = 1344082 bytes
-SHA1 (patch-Makefile.conf) = 40a365bd35106f2cb16958424926e657edc7887b
+SHA1 (js_of_ocaml-3.0.0.tar.gz) = fe20efe864b2e52303ff71073b782ce203cae999
+RMD160 (js_of_ocaml-3.0.0.tar.gz) = 8863a224b6211a23d77d8c73a9461966779e65ce
+SHA512 (js_of_ocaml-3.0.0.tar.gz) = dc4bbbfdacb43338aa7f97b7012b6de8a2eac5d7c5f535ceb9565c477c961a212ce5b2a75b1719fcd9f2d57938ee2162f6f04d3364397a469d7a13d1fe4e3908
+Size (js_of_ocaml-3.0.0.tar.gz) = 1433377 bytes
+SHA1 (patch-lib_generate_stubs.sh) = 120c972aa6aa30bd778134ce88d275e98067f4ca
+SHA1 (patch-lib_lwt_log_jbuild) = 414e17fc6ee78db2ec87e244259b939009b04336
diff --git a/devel/js_of_ocaml/options.mk b/devel/js_of_ocaml/options.mk
index 365f82968ae..745dbd945a7 100644
--- a/devel/js_of_ocaml/options.mk
+++ b/devel/js_of_ocaml/options.mk
@@ -1,22 +1,34 @@
-# $NetBSD: options.mk,v 1.1 2015/01/20 16:09:15 jaapb Exp $
+# $NetBSD: options.mk,v 1.2 2017/09/08 13:19:34 jaapb Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.js_of_ocaml
-PKG_SUPPORTED_OPTIONS= ocaml-tyxml
+PKG_SUPPORTED_OPTIONS= ocaml-tyxml camlp4
PKG_SUGGESTED_OPTIONS= ocaml-tyxml
.include "../../mk/bsd.prefs.mk"
.include "../../mk/bsd.options.mk"
-PLIST_VARS+= tyxml
+PLIST_VARS+= tyxml camlp4
+
###
### TyXML support
###
.if !empty(PKG_OPTIONS:Mocaml-tyxml)
.include "../../textproc/ocaml-tyxml/buildlink3.mk"
.include "../../devel/ocaml-reactiveData/buildlink3.mk"
-MAKE_ENV+= USE_TYXML="YES" USE_REACT="YES"
PLIST.tyxml= yes
+JBUILDER_BUILD_PACKAGES+= js_of_ocaml-tyxml
+OPAM_INSTALL_FILES+= js_of_ocaml-tyxml
+.else
+.endif
+
+###
+### Camlp4 support
+###
+.if !empty(PKG_OPTIONS:Mcamlp4)
+.include "../../lang/camlp4/buildlink3.mk"
+PLIST.camlp4= yes
+JBUILDER_BUILD_PACKAGES+= js_of_ocaml-camlp4
+OPAM_INSTALL_FILES+= js_of_ocaml-camlp4
.else
-MAKE_ENV+= USE_TYXML="NO" USE_REACT="NO"
.endif
diff --git a/devel/js_of_ocaml/patches/patch-Makefile.conf b/devel/js_of_ocaml/patches/patch-Makefile.conf
deleted file mode 100644
index 5a9ea72169b..00000000000
--- a/devel/js_of_ocaml/patches/patch-Makefile.conf
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-Makefile.conf,v 1.5 2016/06/20 14:01:53 jaapb Exp $
-
-Have BINDIR be determined from package Makefile, do not call git
-Also determine tyxml and react usage based on options rather than detection
---- Makefile.conf.orig 2016-06-16 15:53:27.000000000 +0000
-+++ Makefile.conf
-@@ -1,6 +1,6 @@
-
- # Where binaries are installed:
--BINDIR := `dirname \`which ocamlc\``
-+#BINDIR := `dirname \`which ocamlc\``
-
- ####
-
-@@ -44,8 +44,8 @@ WITH_DERIVING ?= $(shell if [ -f `ocamlf
-
- WITH_GRAPHICS ?= $(shell if [ -f `ocamlfind query graphics 2> /dev/null`/graphics.cmi ]; then echo YES; else echo NO; fi)
-
--WITH_REACT ?= $(shell if [ -f `ocamlfind query reactiveData 2> /dev/null`/reactiveData.cma ]; then echo YES; else echo NO; fi)
--WITH_TYXML ?= $(shell if [ -f `ocamlfind query tyxml 2> /dev/null`/tyxml_f.cma ]; then echo YES; else echo NO; fi)
-+WITH_REACT ?= ${USE_REACT}
-+WITH_TYXML ?= ${USE_TYXML}
-
- WITH_ASYNC ?= $(shell if [ -f `ocamlfind query async_kernel 2> /dev/null`/async_kernel.cma ]; then echo YES; else echo NO; fi)
-
-@@ -66,7 +66,7 @@ endif
-
- METAOCAML ?= 0
-
--VERSION_GIT := $(shell git log -n1 --pretty=format:%h 2> /dev/null)
-+#VERSION_GIT := $(shell git log -n1 --pretty=format:%h 2> /dev/null)
-
- %.ml: %.cppo.ml
- cppo $< -o $@ -V OCAML:`ocamlc -version`
diff --git a/devel/js_of_ocaml/patches/patch-lib_generate_stubs.sh b/devel/js_of_ocaml/patches/patch-lib_generate_stubs.sh
new file mode 100644
index 00000000000..c2bab6c65c8
--- /dev/null
+++ b/devel/js_of_ocaml/patches/patch-lib_generate_stubs.sh
@@ -0,0 +1,11 @@
+$NetBSD: patch-lib_generate_stubs.sh,v 1.1 2017/09/08 13:19:34 jaapb Exp $
+
+Use correct path for bash
+--- lib/generate_stubs.sh.orig 2017-06-22 04:36:10.000000000 +0000
++++ lib/generate_stubs.sh
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/usr/pkg/bin/bash
+
+ set -e -u -o pipefail
+ shopt -s extglob
diff --git a/devel/js_of_ocaml/patches/patch-lib_lwt_log_jbuild b/devel/js_of_ocaml/patches/patch-lib_lwt_log_jbuild
new file mode 100644
index 00000000000..d6252e43b04
--- /dev/null
+++ b/devel/js_of_ocaml/patches/patch-lib_lwt_log_jbuild
@@ -0,0 +1,12 @@
+$NetBSD: patch-lib_lwt_log_jbuild,v 1.1 2017/09/08 13:19:34 jaapb Exp $
+
+Lwt_log is actually in lwt.unix now
+--- lib/lwt/log/jbuild.orig 2017-06-22 04:36:10.000000000 +0000
++++ lib/lwt/log/jbuild
+@@ -4,5 +4,5 @@
+ (public_name js_of_ocaml-lwt.logger)
+ (synopsis "Lwt logger for js_of_ocaml.")
+ (optional)
+- (libraries (js_of_ocaml lwt lwt.log))
++ (libraries (js_of_ocaml lwt lwt.log lwt.unix))
+ (preprocess (pps (js_of_ocaml-ppx)))))