Blob Blame History Raw
--- config.py.orig	2014-02-10 22:34:48.000000000 +0100
+++ config.py	2014-05-02 13:33:49.654874708 +0200
@@ -183,6 +183,12 @@
                     atlas = True
                     libdir = dir        
                     break
+            satlas = False
+            for dir in ['/usr/lib', '/usr/local/lib', '/usr/lib64/atlas']:
+                if glob(join(dir, 'libsatlas.so')) != []:
+                    satlas = True
+                    libdir = dir        
+                    break
             openblas = False
             for dir in ['/usr/lib', '/usr/local/lib', '/usr/lib64']:
                 if glob(join(dir, 'libopenblas.so')) != []:
@@ -190,7 +196,7 @@
                     libdir = dir        
                     break
             if openblas:  # prefer openblas
-                libraries += ['openblas', 'lapack']
+                libraries += ['openblas']
                 library_dirs += [libdir]
                 msg +=  ['* Using OpenBLAS library']
             else:
@@ -201,6 +207,10 @@
                     libraries += ['lapack', 'f77blas', 'cblas', 'atlas']
                     library_dirs += [libdir]
                     msg +=  ['* Using ATLAS library']
+                elif satlas:  # then atlas >= 3.10 Fedora/RHEL
+                    libraries += ['satlas']
+                    library_dirs += [libdir]
+                    msg +=  ['* Using ATLAS library']
                 else:
                     libraries += ['blas', 'lapack']
                     msg +=  ['* Using standard lapack']
@@ -246,6 +256,12 @@
                     atlas = True
                     libdir = dir        
                     break
+            satlas = False
+            for dir in ['/usr/lib', '/usr/local/lib', '/usr/lib/atlas']:
+                if glob(join(dir, 'libsatlas.so')) != []:
+                    satlas = True
+                    libdir = dir        
+                    break
             openblas = False
             for dir in ['/usr/lib', '/usr/local/lib']:
                 if glob(join(dir, 'libopenblas.so')) != []:
@@ -253,7 +269,7 @@
                     libdir = dir        
                     break
             if openblas:  # prefer openblas
-                libraries += ['openblas', 'lapack']
+                libraries += ['openblas']
                 library_dirs += [libdir]
                 msg +=  ['* Using OpenBLAS library']
             else:
@@ -264,6 +280,10 @@
                     libraries += ['lapack', 'f77blas', 'cblas', 'atlas']
                     library_dirs += [libdir]
                     msg +=  ['* Using ATLAS library']
+                elif satlas:  # then atlas >= 3.10 Fedora/RHEL
+                    libraries += ['satlas']
+                    library_dirs += [libdir]
+                    msg +=  ['* Using ATLAS library']
                 else:
                     libraries += ['blas', 'lapack']
                     msg +=  ['* Using standard lapack']