treewide: use blas and lapack
This makes packages use lapack and blas, which can wrap different BLAS/LAPACK implementations. treewide: cleanup from blas/lapack changes A few issues in the original treewide: - can’t assume blas64 is a bool - unused commented code
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
, zlib
|
||||
, curl
|
||||
, qrupdate
|
||||
, openblas
|
||||
, blas, lapack
|
||||
, arpack
|
||||
, libwebp
|
||||
, gl2ps
|
||||
@@ -53,17 +53,7 @@
|
||||
, darwin
|
||||
}:
|
||||
|
||||
let
|
||||
suitesparseOrig = suitesparse;
|
||||
qrupdateOrig = qrupdate;
|
||||
in
|
||||
# integer width is determined by openblas, so all dependencies must be built
|
||||
# with exactly the same openblas
|
||||
let
|
||||
suitesparse =
|
||||
if suitesparseOrig != null then suitesparseOrig.override { inherit openblas; } else null;
|
||||
qrupdate = if qrupdateOrig != null then qrupdateOrig.override { inherit openblas; } else null;
|
||||
in
|
||||
assert (!blas.is64bit) && (!lapack.is64bit);
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "5.2.0";
|
||||
@@ -85,7 +75,8 @@ stdenv.mkDerivation rec {
|
||||
fltk
|
||||
zlib
|
||||
curl
|
||||
openblas
|
||||
blas
|
||||
lapack
|
||||
libsndfile
|
||||
fftw
|
||||
fftwSinglePrec
|
||||
@@ -134,15 +125,15 @@ stdenv.mkDerivation rec {
|
||||
enableParallelBuilding = true;
|
||||
|
||||
# See https://savannah.gnu.org/bugs/?50339
|
||||
F77_INTEGER_8_FLAG = if openblas.blas64 then "-fdefault-integer-8" else "";
|
||||
F77_INTEGER_8_FLAG = if blas.is64bit then "-fdefault-integer-8" else "";
|
||||
|
||||
configureFlags = [
|
||||
"--with-blas=openblas"
|
||||
"--with-lapack=openblas"
|
||||
"--with-blas=blas"
|
||||
"--with-lapack=lapack"
|
||||
(if blas.is64bit then "--enable-64" else "--disable-64")
|
||||
]
|
||||
++ (if stdenv.isDarwin then [ "--enable-link-all-dependencies" ] else [ ])
|
||||
++ stdenv.lib.optionals enableReadline [ "--enable-readline" ]
|
||||
++ stdenv.lib.optionals openblas.blas64 [ "--enable-64" ]
|
||||
++ stdenv.lib.optionals stdenv.isDarwin [ "--with-x=no" ]
|
||||
++ stdenv.lib.optionals enableQt [ "--with-qt=5" ]
|
||||
++ stdenv.lib.optionals enableJIT [ "--enable-jit" ]
|
||||
|
||||
Reference in New Issue
Block a user