<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9b5ffe5e13f674e02c0e3ef9a734c0a2c89f5e39">https://github.com/macports/macports-ports/commit/9b5ffe5e13f674e02c0e3ef9a734c0a2c89f5e39</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 9b5ffe5e13f py-numpy: add basic support for ARM64
</span>9b5ffe5e13f is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 9b5ffe5e13f674e02c0e3ef9a734c0a2c89f5e39
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Wed Jan 6 22:00:06 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    py-numpy: add basic support for ARM64
</span>---
 python/py-numpy/Portfile                   |  3 ++-
 python/py-numpy/files/patch-arm64_min.diff | 40 ++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-numpy/Portfile b/python/py-numpy/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e9e0a5bdcf4..7fc7628660f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-numpy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-numpy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,7 +63,8 @@ if {${name} ne ${subport}} {
</span>     } else {
         patchfiles-append   patch-numpy_core_setup.py.diff \
                             patch-numpy_tests_test_scripts.py.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                            patch-fcompiler_g95.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            patch-fcompiler_g95.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            patch-arm64_min.diff
</span> #                            patch-numpy_distutils_fcompiler_gnu.py.diff
     }
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-numpy/files/patch-arm64_min.diff b/python/py-numpy/files/patch-arm64_min.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6a9d32fc396
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-numpy/files/patch-arm64_min.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- numpy/distutils/system_info.py.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ numpy/distutils/system_info.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2342,27 +2342,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Use the system BLAS from Accelerate or vecLib under OSX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             args = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             link_args = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            intel = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            arm = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if get_platform()[-4:] == 'i386' or 'intel' in get_platform() or \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                'x86_64' in get_platform() or \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                'i386' in platform.platform():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 intel = 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                intel = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                if get_platform()[-5:] == 'arm64' or 'arm' in get_platform() or \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    'arm' in platform.platform():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    arm = 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if (os.path.exists('/System/Library/Frameworks'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               '/Accelerate.framework/') and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     'accelerate' in libraries):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 if intel:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     args.extend(['-msse3'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                elif arm:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    pass
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     args.extend(['-faltivec'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 args.extend([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    '-I/System/Library/Frameworks/vecLib.framework/Headers'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    '-I/System/Library/Frameworks/Accelerate.framework/Headers'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 link_args.extend(['-Wl,-framework', '-Wl,Accelerate'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             elif (os.path.exists('/System/Library/Frameworks'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                  '/vecLib.framework/') and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       'veclib' in libraries):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 if intel:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     args.extend(['-msse3'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                elif arm:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    pass
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     args.extend(['-faltivec'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 args.extend([
</span></pre><pre style='margin:0'>

</pre>