[114261] trunk/dports/math/fftw-3/Portfile

ram at macports.org ram at macports.org
Tue Dec 3 15:25:15 PST 2013


Revision: 114261
          https://trac.macports.org/changeset/114261
Author:   ram at macports.org
Date:     2013-12-03 15:25:15 -0800 (Tue, 03 Dec 2013)
Log Message:
-----------
math/fftw-3: blacklist clang <= 211.10.1 (#41622, #41673)

Modified Paths:
--------------
    trunk/dports/math/fftw-3/Portfile

Modified: trunk/dports/math/fftw-3/Portfile
===================================================================
--- trunk/dports/math/fftw-3/Portfile	2013-12-03 22:47:27 UTC (rev 114260)
+++ trunk/dports/math/fftw-3/Portfile	2013-12-03 23:25:15 UTC (rev 114261)
@@ -2,10 +2,11 @@
 
 PortSystem      1.0
 PortGroup       muniversal 1.0
+PortGroup       compiler_blacklist_versions 1.0
 
 name            fftw-3
 version         3.3.3
-revision        4
+revision        5
 categories      math
 license         GPL-2+
 platforms       darwin
@@ -41,6 +42,9 @@
     rmd160 f45e97f06ffaf59b5022ea5e33ef240cb5e84e74 \
     sha256 85cdfc0a0ba10d8fa4f0f8e733aac1a5936c859832a9e3d5c0731fb5c54a97f3
 
+# blacklist older versions of clang which do not handle the --enable-avx option (#41622, #41673)
+compiler.blacklist-append {clang <= 211.10.1}
+
 configure.args \
     --enable-threads \
     --disable-fortran \
@@ -52,7 +56,7 @@
     -fomit-frame-pointer \
     -fstrict-aliasing
 
-if { ![string compare ${configure.compiler} "clang"] } {
+if { [string match *clang* ${configure.compiler}] } {
     set is_clang    1
 } else {
     set is_clang    0
@@ -97,11 +101,20 @@
 subport fftw-3-single {
     configure.args-append --enable-float
 
-    array set merger_configure_args {
-        ppc    "--enable-fma --enable-altivec"
-        ppc64  "--enable-fma --enable-altivec"
-        i386   "--enable-sse"
-        x86_64 "--enable-sse"
+    if { $is_clang == 1 } {
+        array set merger_configure_args {
+            ppc    "--enable-fma --enable-altivec"
+            ppc64  "--enable-fma --enable-altivec"
+            i386   "--enable-sse --enable-avx"
+            x86_64 "--enable-sse --enable-avx"
+        }
+    } else {
+        array set merger_configure_args {
+            ppc    "--enable-fma --enable-altivec"
+            ppc64  "--enable-fma --enable-altivec"
+            i386   "--enable-sse"
+            x86_64 "--enable-sse"
+        }
     }
 
     depends_lib port:fftw-3
@@ -110,6 +123,9 @@
         if {![variant_isset universal]} {
             configure.args-delete --enable-sse2
             configure.args-append --enable-sse
+            if { $is_clang == 1 } {
+                configure.args-append --enable-avx
+            }
         }
     }
 
@@ -143,7 +159,6 @@
 }
 
 subport fftw-3-long {
-    revision 3
     configure.args-append --enable-long-double
 
      array set merger_configure_args {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20131203/60edaf3d/attachment.html>


More information about the macports-changes mailing list