|
|
|
@ -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 |
|
|
|
|