about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2019-08-01 14:28:19 +0200
committerFlorian Klink <flokli@flokli.de>2019-09-08 15:15:08 -0700
commit5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f (patch)
treed16dda7c5442396eaefcbbb0c6a37017ade2b03c /pkgs
parentad3023e5f7a8116c544591244c6850d9c76e930d (diff)
downloadnixlib-5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f.tar
nixlib-5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f.tar.gz
nixlib-5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f.tar.bz2
nixlib-5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f.tar.lz
nixlib-5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f.tar.xz
nixlib-5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f.tar.zst
nixlib-5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f.zip
sundials: add lapack support
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/sundials/default.nix18
1 files changed, 14 insertions, 4 deletions
diff --git a/pkgs/development/libraries/sundials/default.nix b/pkgs/development/libraries/sundials/default.nix
index b95eec871b03..a10ef0d4b8ee 100644
--- a/pkgs/development/libraries/sundials/default.nix
+++ b/pkgs/development/libraries/sundials/default.nix
@@ -1,14 +1,21 @@
 { stdenv
 , cmake
 , fetchurl
-, python }:
+, python
+, liblapack
+, gfortran
+, lapackSupport ? true }:
 
-stdenv.mkDerivation rec {
+let liblapackShared = liblapack.override {
+  shared = true;
+};
+
+in stdenv.mkDerivation rec {
   pname = "sundials";
   version = "4.1.0";
 
+  buildInputs = [ python ] ++ stdenv.lib.optionals (lapackSupport) [ gfortran ];
   nativeBuildInputs = [ cmake ];
-  buildInputs = [ python ];
 
   src = fetchurl {
     url = "https://computation.llnl.gov/projects/${pname}/download/${pname}-${version}.tar.gz";
@@ -23,6 +30,10 @@ stdenv.mkDerivation rec {
 
   cmakeFlags = [
     "-DEXAMPLES_INSTALL_PATH=${placeholder "out"}/share/examples"
+  ] ++ stdenv.lib.optionals (lapackSupport) [
+    "-DSUNDIALS_INDEX_TYPE=int32_t"
+    "-DLAPACK_ENABLE=ON"
+    "-DLAPACK_LIBRARIES=${liblapackShared}/lib/liblapack${stdenv.hostPlatform.extensions.sharedLibrary};${liblapackShared}/lib/libblas${stdenv.hostPlatform.extensions.sharedLibrary}"
   ];
 
   doCheck = true;
@@ -35,5 +46,4 @@ stdenv.mkDerivation rec {
     maintainers = with maintainers; [ flokli idontgetoutmuch ];
     license     = licenses.bsd3;
   };
-
 }