summary refs log tree commit diff
diff options
context:
space:
mode:
authorGrace Dinh <git@contact.dinh.ai>2022-08-12 02:52:03 -0700
committerGrace Dinh <git@contact.dinh.ai>2022-08-12 02:52:03 -0700
commitfb24dd718f63abe5f723508aa600a9cc2c2ce270 (patch)
tree8014071dcce62a9bd4226882b67789548b519591
parent6ea4ce1184238d0a1d76ffb79b31470edee5759e (diff)
downloadnixpkgs-fb24dd718f63abe5f723508aa600a9cc2c2ce270.tar
nixpkgs-fb24dd718f63abe5f723508aa600a9cc2c2ce270.tar.gz
nixpkgs-fb24dd718f63abe5f723508aa600a9cc2c2ce270.tar.bz2
nixpkgs-fb24dd718f63abe5f723508aa600a9cc2c2ce270.tar.lz
nixpkgs-fb24dd718f63abe5f723508aa600a9cc2c2ce270.tar.xz
nixpkgs-fb24dd718f63abe5f723508aa600a9cc2c2ce270.tar.zst
nixpkgs-fb24dd718f63abe5f723508aa600a9cc2c2ce270.zip
scalapack: add darwin support
-rw-r--r--pkgs/development/libraries/science/math/scalapack/default.nix9
1 files changed, 7 insertions, 2 deletions
diff --git a/pkgs/development/libraries/science/math/scalapack/default.nix b/pkgs/development/libraries/science/math/scalapack/default.nix
index ebf167de8d9..4f41cdb5fb7 100644
--- a/pkgs/development/libraries/science/math/scalapack/default.nix
+++ b/pkgs/development/libraries/science/math/scalapack/default.nix
@@ -38,8 +38,11 @@ stdenv.mkDerivation rec {
   checkInputs = [ openssh ];
   buildInputs = [ blas lapack ];
   propagatedBuildInputs = [ mpi ];
+  hardeningDisable = lib.optionals (stdenv.isAarch64 && stdenv.isDarwin) [ "stackprotector" ];
 
-  doCheck = true;
+  # xslu and xsllt tests seem to time out on x86_64-darwin.
+  # this line is left so those who force installation on x86_64-darwin can still build
+  doCheck = !(stdenv.isx86_64 && stdenv.isDarwin);
 
   preConfigure = ''
     cmakeFlagsArray+=(
@@ -73,7 +76,9 @@ stdenv.mkDerivation rec {
     homepage = "http://www.netlib.org/scalapack/";
     description = "Library of high-performance linear algebra routines for parallel distributed memory machines";
     license = licenses.bsd3;
-    platforms = [ "x86_64-linux" ];
+    platforms = platforms.unix;
     maintainers = with maintainers; [ costrouc markuskowa ];
+    # xslu and xsllt tests fail on x86 darwin
+    broken = stdenv.isDarwin && stdenv.isx86_64;
   };
 }