2020-04-24 23:36:52 +00:00
|
|
|
{ stdenv
|
|
|
|
, fetchpatch
|
|
|
|
, fetchurl
|
|
|
|
, cmake
|
|
|
|
, libjpeg
|
|
|
|
, zlib
|
|
|
|
, szip ? null
|
|
|
|
}:
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
pname = "hdf";
|
2020-10-16 20:44:37 +00:00
|
|
|
version = "4.2.15";
|
2020-04-24 23:36:52 +00:00
|
|
|
src = fetchurl {
|
|
|
|
url = "https://support.hdfgroup.org/ftp/HDF/releases/HDF${version}/src/hdf-${version}.tar.bz2";
|
2020-10-16 20:44:37 +00:00
|
|
|
sha256 = "04nbgfxyj5jg4d6sr28162cxbfwqgv0sa7vz1ayzvm8wbbpkbq5x";
|
2020-04-24 23:36:52 +00:00
|
|
|
};
|
|
|
|
|
2020-10-16 20:44:37 +00:00
|
|
|
nativeBuildInputs = [
|
|
|
|
cmake
|
2020-04-24 23:36:52 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
buildInputs = [
|
|
|
|
libjpeg
|
|
|
|
szip
|
|
|
|
zlib
|
|
|
|
];
|
|
|
|
|
|
|
|
preConfigure = stdenv.lib.optionalString (szip != null) "export SZIP_INSTALL=${szip}";
|
|
|
|
|
|
|
|
cmakeFlags = [
|
|
|
|
"-DBUILD_SHARED_LIBS=ON"
|
|
|
|
"-DHDF4_BUILD_TOOLS=ON"
|
|
|
|
"-DHDF4_BUILD_UTILS=ON"
|
|
|
|
"-DHDF4_BUILD_WITH_INSTALL_NAME=OFF"
|
|
|
|
"-DHDF4_ENABLE_JPEG_LIB_SUPPORT=ON"
|
|
|
|
"-DHDF4_ENABLE_NETCDF=OFF"
|
|
|
|
"-DHDF4_ENABLE_Z_LIB_SUPPORT=ON"
|
|
|
|
"-DHDF4_BUILD_FORTRAN=OFF"
|
|
|
|
"-DJPEG_DIR=${libjpeg}"
|
|
|
|
] ++ stdenv.lib.optionals (szip != null) [
|
|
|
|
"-DHDF4_ENABLE_SZIP_ENCODING=ON"
|
|
|
|
"-DHDF4_ENABLE_SZIP_SUPPORT=ON"
|
|
|
|
];
|
|
|
|
|
|
|
|
doCheck = true;
|
|
|
|
|
|
|
|
preCheck = ''
|
|
|
|
export LD_LIBRARY_PATH=$(pwd)/bin
|
|
|
|
'' + stdenv.lib.optionalString (stdenv.isDarwin) ''
|
|
|
|
export DYLD_LIBRARY_PATH=$(pwd)/bin
|
|
|
|
'';
|
|
|
|
|
|
|
|
excludedTests = stdenv.lib.optionals stdenv.isDarwin [
|
|
|
|
"MFHDF_TEST-hdftest"
|
|
|
|
"MFHDF_TEST-hdftest-shared"
|
|
|
|
"HDP-dumpsds-18"
|
|
|
|
"NC_TEST-nctest"
|
|
|
|
];
|
|
|
|
|
|
|
|
checkPhase = let excludedTestsRegex = if (excludedTests != [])
|
|
|
|
then "(" + (stdenv.lib.concatStringsSep "|" excludedTests) + ")"
|
|
|
|
else ""; in ''
|
|
|
|
runHook preCheck
|
|
|
|
ctest -E "${excludedTestsRegex}" --output-on-failure
|
|
|
|
runHook postCheck
|
|
|
|
'';
|
|
|
|
|
|
|
|
outputs = [ "bin" "dev" "out" ];
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
moveToOutput bin "$bin"
|
|
|
|
'';
|
|
|
|
|
2020-06-18 07:06:33 +00:00
|
|
|
meta = with stdenv.lib; {
|
2020-04-24 23:36:52 +00:00
|
|
|
description = "Data model, library, and file format for storing and managing data";
|
|
|
|
homepage = "https://support.hdfgroup.org/products/hdf4/";
|
2020-06-18 07:06:33 +00:00
|
|
|
maintainers = with maintainers; [ knedlsepp ];
|
|
|
|
platforms = platforms.unix;
|
|
|
|
license = licenses.bsdOriginal;
|
2020-04-24 23:36:52 +00:00
|
|
|
};
|
|
|
|
}
|