<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>