diff options
author | Felix Buehler <account@buehler.rocks> | 2022-02-14 23:44:05 +0100 |
---|---|---|
committer | Felix Buehler <account@buehler.rocks> | 2022-02-15 14:14:39 +0100 |
commit | 8250f0f4ea6c88095586c1a9434519b1ed8d5f07 (patch) | |
tree | 0036b2f27ac1cbcb5dbd4d2b833d64d7a52a6e61 /pkgs/tools/misc/hdf5 | |
parent | 80de80f9cf89f34fe03a27e53e0ae2843abf6ac0 (diff) |
hdf5-mpi,hdf5-cpp,hdf5-fortran,hdf5-threadsafe: remove appendToName to
have a consistent package name for repology
Diffstat (limited to 'pkgs/tools/misc/hdf5')
-rw-r--r-- | pkgs/tools/misc/hdf5/default.nix | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/pkgs/tools/misc/hdf5/default.nix b/pkgs/tools/misc/hdf5/default.nix index 5671e73c85f81..d342822590262 100644 --- a/pkgs/tools/misc/hdf5/default.nix +++ b/pkgs/tools/misc/hdf5/default.nix @@ -15,6 +15,7 @@ , javaSupport ? false , jdk , usev110Api ? false +, threadsafe ? false }: # cpp and mpi options are mutually exclusive @@ -25,9 +26,14 @@ let inherit (lib) optional optionals; in stdenv.mkDerivation rec { version = "1.12.1"; - pname = "hdf5"; + pname = "hdf5" + + lib.optionalString cppSupport "-cpp" + + lib.optionalString fortranSupport "-fortran" + + lib.optionalString mpiSupport "-mpi" + + lib.optionalString threadsafe "-threadsafe"; + src = fetchurl { - url = "https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-${lib.versions.majorMinor version}/${pname}-${version}/src/${pname}-${version}.tar.bz2"; + url = "https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-${lib.versions.majorMinor version}/hdf5-${version}/src/hdf5-${version}.tar.bz2"; sha256 = "sha256-qvn1MrPtqD09Otyfi0Cpt2MVIhj6RTScO8d1Asofjxw="; }; @@ -63,7 +69,9 @@ stdenv.mkDerivation rec { ++ optionals mpiSupport [ "--enable-parallel" "CC=${mpi}/bin/mpicc" ] ++ optional enableShared "--enable-shared" ++ optional javaSupport "--enable-java" - ++ optional usev110Api "--with-default-api-version=v110"; + ++ optional usev110Api "--with-default-api-version=v110" + # hdf5 hl (High Level) library is not considered stable with thread safety and should be disabled. + ++ optionals threadsafe [ "--enable-threadsafe" "--disable-hl" ]; patches = [ ./bin-mv.patch |