<pre style='margin:0'>
Landon Fuller (landonf) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8c8c9ced3180ad59b531b8759202f7fc8c67e427">https://github.com/macports/macports-ports/commit/8c8c9ced3180ad59b531b8759202f7fc8c67e427</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 8c8c9ced3180ad59b531b8759202f7fc8c67e427
</span>Author: Landon Fuller <landonf@macports.org>
AuthorDate: Fri Sep 27 15:18:56 2019 -0600
<span style='display:block; white-space:pre;color:#404040;'> ocaml-wasm: new port
</span>---
ocaml/ocaml-wasm/Portfile | 38 ++++++++++++++++++++++++
ocaml/ocaml-wasm/files/patch-fix-makefile-glob | 11 +++++++
ocaml/ocaml-wasm/files/patch-ocaml-4.08 | 41 ++++++++++++++++++++++++++
3 files changed, 90 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-wasm/Portfile b/ocaml/ocaml-wasm/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..6435761
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ocaml/ocaml-wasm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup ocaml 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name ocaml-wasm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup WebAssembly spec 1.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories ocaml devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {landonf @landonf} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description OCaml Web Assembly library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description An OCaml library to read and write Web Assembly \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (wasm) files and manipulate their AST.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname ${git.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir ${github.project}-${github.version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-ocaml-4.08 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-fix-makefile-glob
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 5f21e498638bf9595a3bad39f3c60112ae999361 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0b1350b6398e26386f9bd834e488e12f64d4e765d54003e62db8c39ec0e3696b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 3056506
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build port:ocaml-ocamlbuild
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_parallel_build no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.dir ${worksrcpath}/interpreter
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target opt unopt libopt libunopt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ocaml.use_findlib yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-wasm/files/patch-fix-makefile-glob b/ocaml/ocaml-wasm/files/patch-fix-makefile-glob
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..c7a641f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ocaml/ocaml-wasm/files/patch-fix-makefile-glob
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- interpreter/Makefile.orig 2019-09-10 10:35:21.565863000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ interpreter/Makefile 2019-09-10 10:39:30.048331000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -70,7 +70,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .INTERMEDIATE: $(LIB).mlpack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(LIB).mlpack: $(DIRS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ls $(DIRS:%=%/*.ml*) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ find $(DIRS) -depth 1 -name '*.ml' -or -name '*.ml?' \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ | sed 's:\(.*/\)\{0,1\}\(.*\)\.[^\.]*:\2:' \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ | grep -v main \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ | sort | uniq \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-wasm/files/patch-ocaml-4.08 b/ocaml/ocaml-wasm/files/patch-ocaml-4.08
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5f7f317
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ocaml/ocaml-wasm/files/patch-ocaml-4.08
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- interpreter/exec/float.ml.orig 2019-08-29 17:19:41.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ interpreter/exec/float.ml 2019-08-29 17:19:58.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -131,17 +131,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let mul x y = binary x ( *.) y
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let div x y = binary x (/.) y
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- let sqrt x = unary Pervasives.sqrt x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ let sqrt x = unary Stdlib.sqrt x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- let ceil x = unary Pervasives.ceil x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- let floor x = unary Pervasives.floor x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ let ceil x = unary Stdlib.ceil x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ let floor x = unary Stdlib.floor x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let trunc x =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let xf = to_float x in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (* preserve the sign of zero *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if xf = 0.0 then x else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (* trunc is either ceil or floor depending on which one is toward zero *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- let f = if xf < 0.0 then Pervasives.ceil xf else Pervasives.floor xf in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ let f = if xf < 0.0 then Stdlib.ceil xf else Stdlib.floor xf in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let result = of_float f in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if is_nan result then determine_unary_nan result else result
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -150,13 +150,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (* preserve the sign of zero *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if xf = 0.0 then x else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (* nearest is either ceil or floor depending on which is nearest or even *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- let u = Pervasives.ceil xf in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- let d = Pervasives.floor xf in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ let u = Stdlib.ceil xf in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ let d = Stdlib.floor xf in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let um = abs_float (xf -. u) in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let dm = abs_float (xf -. d) in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let u_or_d =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ um < dm ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- um = dm && let h = u /. 2. in Pervasives.floor h = h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ um = dm && let h = u /. 2. in Stdlib.floor h = h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let f = if u_or_d then u else d in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let result = of_float f in
</span></pre><pre style='margin:0'>
</pre>