2017-05-23 20:53:04 +02:00
|
|
|
{ stdenv
|
|
|
|
, fetchurl
|
|
|
|
, cmake
|
|
|
|
, libjpeg
|
|
|
|
, zlib
|
2017-07-05 16:12:50 +02:00
|
|
|
, szip ? null
|
2017-05-23 20:53:04 +02:00
|
|
|
}:
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "hdf-${version}";
|
2018-07-14 23:02:59 +02:00
|
|
|
version = "4.2.14";
|
2017-05-23 20:53:04 +02:00
|
|
|
src = fetchurl {
|
|
|
|
url = "https://support.hdfgroup.org/ftp/HDF/releases/HDF${version}/src/hdf-${version}.tar.bz2";
|
2018-07-14 23:02:59 +02:00
|
|
|
sha256 = "0n29klrrbwan9307np0d9hr128dlpc4nnlf57a140080ll3jmp8l";
|
2017-05-23 20:53:04 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
buildInputs = [
|
|
|
|
cmake
|
|
|
|
libjpeg
|
|
|
|
szip
|
|
|
|
zlib
|
|
|
|
];
|
|
|
|
|
2017-07-05 16:12:50 +02:00
|
|
|
preConfigure = stdenv.lib.optionalString (szip != null) "export SZIP_INSTALL=${szip}";
|
2017-05-23 20:53:04 +02:00
|
|
|
|
|
|
|
cmakeFlags = [
|
|
|
|
"-DBUILD_SHARED_LIBS=ON"
|
|
|
|
"-DBUILD_TESTING=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}"
|
2017-07-05 16:12:50 +02:00
|
|
|
] ++ stdenv.lib.optionals (szip != null) [
|
|
|
|
"-DHDF4_ENABLE_SZIP_ENCODING=ON"
|
|
|
|
"-DHDF4_ENABLE_SZIP_SUPPORT=ON"
|
2017-05-23 20:53:04 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
doCheck = true;
|
|
|
|
|
|
|
|
preCheck = ''
|
|
|
|
export LD_LIBRARY_PATH=$(pwd)/bin
|
|
|
|
'' + stdenv.lib.optionalString (stdenv.isDarwin) ''
|
|
|
|
export DYLD_LIBRARY_PATH=$(pwd)/bin
|
|
|
|
'';
|
|
|
|
|
|
|
|
excludedTests = [
|
|
|
|
"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"
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
description = "Data model, library, and file format for storing and managing data";
|
|
|
|
homepage = https://support.hdfgroup.org/products/hdf4/;
|
|
|
|
maintainers = with stdenv.lib.maintainers; [ knedlsepp ];
|
|
|
|
platforms = stdenv.lib.platforms.unix;
|
|
|
|
};
|
|
|
|
}
|