<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/58bbcc928391fc9a9f6935656cc1dbaec3bff106">https://github.com/macports/macports-ports/commit/58bbcc928391fc9a9f6935656cc1dbaec3bff106</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 58bbcc92839 fftw-3: add basic support for arm64
</span>58bbcc92839 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 58bbcc928391fc9a9f6935656cc1dbaec3bff106
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Wed Aug 12 13:39:26 2020 -0400
<span style='display:block; white-space:pre;color:#404040;'> fftw-3: add basic support for arm64
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> All subports pass "make check" on arm64 with these changes.
</span><span style='display:block; white-space:pre;color:#404040;'> These are just the basic changes required for arm64 to successfully build all subports.
</span><span style='display:block; white-space:pre;color:#404040;'> There might be other changes that would help with optimization on arm64.
</span>---
math/fftw-3/Portfile | 12 ++++++++++++
1 file changed, 12 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/fftw-3/Portfile b/math/fftw-3/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f086a9308ff..bd4577540cd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/fftw-3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/fftw-3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -96,6 +96,7 @@ configure.cflags-append \
</span> pre-configure {
if { [avx_compiler_isset] == 1 } {
array set merger_configure_args {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ arm64 ""
</span> ppc "--enable-fma"
ppc64 "--enable-fma"
i386 "--enable-sse2 --enable-avx"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -103,6 +104,7 @@ pre-configure {
</span> }
} else {
array set merger_configure_args {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ arm64 ""
</span> ppc "--enable-fma"
ppc64 "--enable-fma"
i386 "--enable-sse2"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -130,6 +132,7 @@ subport fftw-3-single {
</span> pre-configure {
if { [avx_compiler_isset] == 1 } {
array set merger_configure_args {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ arm64 "--enable-neon"
</span> ppc "--enable-fma --enable-altivec"
ppc64 "--enable-fma --enable-altivec"
i386 "--enable-sse --enable-avx"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -137,6 +140,7 @@ subport fftw-3-single {
</span> }
} else {
array set merger_configure_args {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ arm64 "--enable-neon"
</span> ppc "--enable-fma --enable-altivec"
ppc64 "--enable-fma --enable-altivec"
i386 "--enable-sse"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -186,6 +190,7 @@ subport fftw-3-long {
</span>
pre-configure {
array set merger_configure_args {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ arm64 ""
</span> ppc ""
ppc64 ""
i386 ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -217,9 +222,16 @@ subport fftw-3-long {
</span> }
if {${os.arch} eq "i386"} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_configure_args(arm64) "--disable-fortran"
</span> lappend merger_configure_args(ppc) "--disable-fortran"
lappend merger_configure_args(ppc64) "--disable-fortran"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${os.arch} eq "powerpc"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_configure_args(arm64) "--disable-fortran"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_configure_args(i386) "--disable-fortran"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_configure_args(x86_64) "--disable-fortran"
</span> } else {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_configure_args(ppc) "--disable-fortran"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_configure_args(ppc64) "--disable-fortran"
</span> lappend merger_configure_args(i386) "--disable-fortran"
lappend merger_configure_args(x86_64) "--disable-fortran"
}
</pre><pre style='margin:0'>
</pre>