<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/cbb04e06691f90e1f6b8fd4e87a9ec247ddaa8c6">https://github.com/macports/macports-ports/commit/cbb04e06691f90e1f6b8fd4e87a9ec247ddaa8c6</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit cbb04e06691f90e1f6b8fd4e87a9ec247ddaa8c6
</span>Author: Landon Fuller <landonf@macports.org>
AuthorDate: Wed Sep 25 21:32:20 2019 -0600

<span style='display:block; white-space:pre;color:#404040;'>    ocaml-zarith: resurrect and update to 1.9.1
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://github.com/macports/macports-ports/commit/639b06ce5ed6fb597da272ace3e79f8f661369e2
</span>---
 ocaml/ocaml-zarith/Portfile                        | 46 ++++++++++++++++++++++
 .../ocaml-zarith/files/patch-caml_z_x86_64.S.diff  | 20 ++++++++++
 ocaml/ocaml-zarith/files/patch-configure.diff      | 10 +++++
 3 files changed, 76 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-zarith/Portfile b/ocaml/ocaml-zarith/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b03b0ba
</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-zarith/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,46 @@
</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-zarith
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        ocaml Zarith 1.9.1 release-
</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             LGPL-2
</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;'>+description         Arbitrary-precision integers for OCaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        The Zarith library implements arithmetic and logical operations \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        over arbitrary-precision integers. It uses GMP to efficiently \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        implement arithmetic over big integers. Small integers are \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        represented as Caml unboxed integers, for speed and space economy.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  8acaf4faaa9a6551335f4c5b97d4542a20e340a4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  6de8615de4b2f6b45705d0aac671350d9e6a8df1c9dd8dae60d9e02dc4aec4db \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    92314
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build       port:perl5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:ocaml port:ocaml-findlib port:gmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-configure.diff patch-caml_z_x86_64.S.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.pre_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args       -installdir ${destroot}${ocaml.package_dir} -ocamllibdir ${prefix}/lib/ocaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 -W ${worksrcpath} Changes LICENSE README.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.dir            ${worksrcpath}/tests
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-zarith/files/patch-caml_z_x86_64.S.diff b/ocaml/ocaml-zarith/files/patch-caml_z_x86_64.S.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..77e1768
</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-zarith/files/patch-caml_z_x86_64.S.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- work/Zarith-1.7/caml_z_x86_64.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ caml_z_x86_64.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -228,7 +228,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         mov     %rdi, %rax
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         sar     %rax
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         jnc     L(div)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cqo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        cqto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         idiv    %rcx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         lea     1(%rax, %rax), %rax
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         OP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -249,7 +249,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         jz      L(rem)   /* division by zero */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cmp     $-1, %rcx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         je      L(remneg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cqo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        cqto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         idiv    %rcx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         lea     1(%rdx, %rdx), %rax
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         OP
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/ocaml/ocaml-zarith/files/patch-configure.diff b/ocaml/ocaml-zarith/files/patch-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..eb760e3
</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-zarith/files/patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- work/Zarith-1.7/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -121,6 +121,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ searchbin()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if test "x$1" = "x"; then return 0; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     echo_n "binary $1: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     IFS=':'
</span></pre><pre style='margin:0'>

</pre>