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