diff options
author | Florian Klink <flokli@flokli.de> | 2019-08-01 14:28:19 +0200 |
---|---|---|
committer | Florian Klink <flokli@flokli.de> | 2019-09-08 15:15:08 -0700 |
commit | 5f48e89f37f3bf5dd30ea54d9f1f03e019ad595f (patch) | |
tree | d16dda7c5442396eaefcbbb0c6a37017ade2b03c /pkgs/development | |
parent | ad3023e5f7a8116c544591244c6850d9c76e930d (diff) | |
download | nixlib-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/development')
-rw-r--r-- | pkgs/development/libraries/sundials/default.nix | 18 |
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; }; - } |