[144227] trunk/dports/lang/julia/Portfile

sean at macports.org sean at macports.org
Mon Jan 4 16:49:23 PST 2016


Revision: 144227
          https://trac.macports.org/changeset/144227
Author:   sean at macports.org
Date:     2016-01-04 16:49:23 -0800 (Mon, 04 Jan 2016)
Log Message:
-----------
julia: use macports openblas port

This is change in the interface to julia to use the 32-bit interface for
BLAS/LAPACK. For users that want a 64-bit interface, I have provided a variant.

Modified Paths:
--------------
    trunk/dports/lang/julia/Portfile

Modified: trunk/dports/lang/julia/Portfile
===================================================================
--- trunk/dports/lang/julia/Portfile	2016-01-05 00:49:21 UTC (rev 144226)
+++ trunk/dports/lang/julia/Portfile	2016-01-05 00:49:23 UTC (rev 144227)
@@ -6,6 +6,7 @@
 PortGroup           compilers 1.0
 
 github.setup        JuliaLang julia 0.4.2 v
+revision            1
 categories-append   lang math science
 maintainers         sean openmaintainer
 platforms           darwin
@@ -42,7 +43,8 @@
     port:fftw-3-single \
     port:ncurses \
     port:arpack \
-    port:libgit2
+    port:libgit2 \
+    port:OpenBLAS
 
 use_configure       no
 # use_parallel_build  no
@@ -60,17 +62,11 @@
     ln -s ${prefix}/lib/libcholmod.dylib ${worksrcpath}/usr/lib/
     ln -s ${prefix}/lib/libsuitesparseconfig.dylib ${worksrcpath}/usr/lib/
     ln -s ${prefix}/lib/libarpack.dylib ${worksrcpath}/usr/lib/
+    ln -s ${prefix}/lib/libopenblas.dylib ${worksrcpath}/usr/lib/
 }
 
 build {}
 
-# julia can't use Apple's Accelerate framework so the choices are to build
-# lapack (32-bit interface) or build OpenBLAS (64-bit interface).
-# Alternatively, we could try to use MacPorts' own OpenBLAS port but that would
-# need to be updated to build the 64-bit interface which is inocmpatible with
-# the 32-bit interface. Since that could break other ports dependent on
-# OpenBLAS, we'll just stick with having julia download and build its own
-# internal OpenBLAS.
 pre-destroot {
     destroot.args-append \
         CC=${configure.cc} \
@@ -87,7 +83,14 @@
         USE_SYSTEM_FFTW=1 \
         USE_SYSTEM_ARPACK=1 \
         USE_SYSTEM_SUITESPARSE=1 \
-        USE_SYSTEM_LIBGIT2=1
+        USE_SYSTEM_LIBGIT2=1 \
+        USE_SYSTEM_BLAS=1 \
+        USE_SYSTEM_LAPACK=1 \
+        USE_BLAS64=0 \
+        LIBBLAS=-lopenblas \
+        LIBBLASNAME=libopenblas \
+        LIBLAPACK=-lopenblas \
+        LIBLAPACKNAME=libopenblas
 }
 
 post-destroot {
@@ -106,4 +109,20 @@
     }
 }
 
+variant blas64 description {Build internal OpenBLAS with 64-bit interface} {
+    depends_lib-delete \
+        port:OpenBLAS
+
+    pre-destroot {
+        destroot.args-delete \
+            USE_SYSTEM_BLAS=1 \
+            USE_SYSTEM_LAPACK=1 \
+            USE_BLAS64=0 \
+            LIBBLAS=-lopenblas \
+            LIBBLASNAME=libopenblas \
+            LIBLAPACK=-lopenblas \
+            LIBLAPACKNAME=libopenblas
+    }
+}
+
 livecheck.regex     archive/[join ${github.tag_prefix} ""](\[^"-\]+)${extract.suffix}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160104/59a206df/attachment-0001.html>


More information about the macports-changes mailing list