[143665] trunk/dports/math/OpenBLAS/Portfile

nicos at macports.org nicos at macports.org
Thu Dec 17 01:33:49 PST 2015


Revision: 143665
          https://trac.macports.org/changeset/143665
Author:   nicos at macports.org
Date:     2015-12-17 01:33:49 -0800 (Thu, 17 Dec 2015)
Log Message:
-----------
OpenBLAS: Fixing destroot with universal and lapack variants (ticket #49957)

Modified Paths:
--------------
    trunk/dports/math/OpenBLAS/Portfile

Modified: trunk/dports/math/OpenBLAS/Portfile
===================================================================
--- trunk/dports/math/OpenBLAS/Portfile	2015-12-17 09:22:09 UTC (rev 143664)
+++ trunk/dports/math/OpenBLAS/Portfile	2015-12-17 09:33:49 UTC (rev 143665)
@@ -178,24 +178,49 @@
 build.args          "AR=/usr/bin/ar RANLIB=/usr/bin/ranlib"
 destroot.args       "PREFIX=${prefix}"
 
-post-destroot {
-    #Avoid conflict with Atlas
-    move ${destroot}${prefix}/include/cblas.h \
-        ${destroot}${prefix}/include/cblas_openblas.h
-    #Correct library name
-    system "install_name_tool -id \
-        ${prefix}/lib/libopenblas-r1.dylib \
-        ${destroot}${prefix}/lib/libopenblas-r1.dylib"
-    delete file ${destroot}/${prefix}/lib/cmake
-    if {[variant_isset lapack]} {
-        #Install lapacke headers too
-        xinstall -m 755 ${worksrcpath}/lapack-netlib/lapacke/include/lapacke_config.h \
-            ${destroot}/${prefix}/include/lapacke_config.h
-        xinstall -m 755 ${worksrcpath}/lapack-netlib/lapacke/include/lapacke_mangling.h \
-            ${destroot}/${prefix}/include/lapacke_mangling.h
-        xinstall -m 755 ${worksrcpath}/lapack-netlib/lapacke/include/lapacke_utils.h \
-            ${destroot}/${prefix}/include/lapacke_utils.h
-        xinstall -m 755 ${worksrcpath}/lapack-netlib/lapacke/include/lapacke.h \
-            ${destroot}/${prefix}/include/lapacke.h
+if {[variant_isset universal]} {
+    merger-post-destroot {
+        foreach arch ${universal_archs_to_use} {
+            move ${destroot}-${arch}${prefix}/include/cblas.h \
+                ${destroot}-${arch}${prefix}/include/cblas_openblas.h
+            #Correct library name
+            system "install_name_tool -id \
+                ${prefix}/lib/libopenblas-r1.dylib \
+                ${destroot}-${arch}${prefix}/lib/libopenblas-r1.dylib"
+            delete file ${destroot}-${arch}/${prefix}/lib/cmake
+            if {[variant_isset lapack]} {
+                #Install lapacke headers too
+                xinstall -m 755 ${worksrcpath}-${arch}/lapack-netlib/lapacke/include/lapacke_config.h \
+                    ${destroot}-${arch}${prefix}/include/lapacke_config.h
+                xinstall -m 755 ${worksrcpath}-${arch}/lapack-netlib/lapacke/include/lapacke_mangling.h \
+                    ${destroot}-${arch}${prefix}/include/lapacke_mangling.h
+                xinstall -m 755 ${worksrcpath}-${arch}/lapack-netlib/lapacke/include/lapacke_utils.h \
+                    ${destroot}-${arch}${prefix}/include/lapacke_utils.h
+                xinstall -m 755 ${worksrcpath}-${arch}/lapack-netlib/lapacke/include/lapacke.h \
+                    ${destroot}-${arch}${prefix}/include/lapacke.h
+            }
+        }
     }
+} else {
+    post-destroot {
+        #Avoid conflict with Atlas
+        move ${destroot}${prefix}/include/cblas.h \
+            ${destroot}${prefix}/include/cblas_openblas.h
+        #Correct library name
+        system "install_name_tool -id \
+            ${prefix}/lib/libopenblas-r1.dylib \
+            ${destroot}${prefix}/lib/libopenblas-r1.dylib"
+        delete file ${destroot}/${prefix}/lib/cmake
+        if {[variant_isset lapack]} {
+            #Install lapacke headers too
+            xinstall -m 755 ${worksrcpath}/lapack-netlib/lapacke/include/lapacke_config.h \
+                ${destroot}${prefix}/include/lapacke_config.h
+            xinstall -m 755 ${worksrcpath}/lapack-netlib/lapacke/include/lapacke_mangling.h \
+                ${destroot}${prefix}/include/lapacke_mangling.h
+            xinstall -m 755 ${worksrcpath}/lapack-netlib/lapacke/include/lapacke_utils.h \
+                ${destroot}${prefix}/include/lapacke_utils.h
+            xinstall -m 755 ${worksrcpath}/lapack-netlib/lapacke/include/lapacke.h \
+                ${destroot}${prefix}/include/lapacke.h
+        }
+    }
 }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20151217/591e2229/attachment.html>


More information about the macports-changes mailing list