<pre style='margin:0'>
Frank Schima (mf2k) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7084260441f2e50a3f742f6b84e37392d3653541">https://github.com/macports/macports-ports/commit/7084260441f2e50a3f742f6b84e37392d3653541</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 7084260441f polyml: Fix build with libffi 3.3
</span>7084260441f is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7084260441f2e50a3f742f6b84e37392d3653541
</span>Author: Phil Clayton <phil.clayton@veonix.com>
AuthorDate: Sun Jul 5 19:58:41 2020 +0100

<span style='display:block; white-space:pre;color:#404040;'>    polyml: Fix build with libffi 3.3
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The build fails with libffi 3.3 due to a reference to the symbol
</span><span style='display:block; white-space:pre;color:#404040;'>    FFI_SYSV.  This is resolved by adding a patch that applies upstream
</span><span style='display:block; white-space:pre;color:#404040;'>    commit https://github.com/polyml/polyml/commit/13efa88 which removes
</span><span style='display:block; white-space:pre;color:#404040;'>    the reference to FFI_SYSV under Darwin x86_64.
</span>---
 lang/polyml/Portfile                    |  3 ++-
 lang/polyml/files/patch-libffi-fix.diff | 16 ++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/polyml/Portfile b/lang/polyml/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index fc69bfa0984..38ad0773d09 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/polyml/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/polyml/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,8 @@ depends_lib         port:gmp port:libffi
</span> configure.args      --mandir=${prefix}/share/man --build=${build_arch}-apple-darwin${os.major} \
                     --enable-shared --with-system-libffi
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-no-ppc-reloc-header.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-no-ppc-reloc-header.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-libffi-fix.diff
</span> patch.pre_args -p1
 
 post-destroot {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/polyml/files/patch-libffi-fix.diff b/lang/polyml/files/patch-libffi-fix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a5dc513a0b2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/polyml/files/patch-libffi-fix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/libpolyml/polyffi.cpp b/libpolyml/polyffi.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b95d02b..51492ee 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/libpolyml/polyffi.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/libpolyml/polyffi.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -108,9 +108,10 @@ static struct _abiTable { const char *abiName; ffi_abi abiCode; } abiTable[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {"ms_cdecl", FFI_MS_CDECL},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(X86_WIN64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {"win64", FFI_WIN64},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(X86_64) || (defined (__x86_64__) && defined (X86_DARWIN))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    {"unix64", FFI_UNIX64},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(X86_ANY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {"sysv", FFI_SYSV},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    {"unix64", FFI_UNIX64},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "default", FFI_DEFAULT_ABI}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span></pre><pre style='margin:0'>

</pre>