75b4312411
Semi-automatic update generated by https://github.com/ryantm/nix-update tools. These checks were done: - built on NixOS - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdfls help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdfls help` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/vmake -h` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/vmake --help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/vmake help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/vshow -h` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/vshow --help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/vshow help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdp help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdp version` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdp help` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdfimport -h` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdfimport -V` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdfimport -h` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hdiff -V` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hrepack -h` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hrepack --help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hrepack help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hrepack -V` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hrepack_check -h` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hrepack_check --help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/hrepack_check help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/ncgen -V` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/ncdump -h` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/ncdump help` got 0 exit code - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/ncdump -V` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/ncdump version` and found version 4.2.13 - ran `/nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin/bin/ncdump help` and found version 4.2.13 - found 4.2.13 with grep in /nix/store/64fqrr4d4m0v3qcqxx0lvn2s4hw16g05-hdf-4.2.13-bin - directory tree listing: https://gist.github.com/556f493010a550af3ca5bbf318e609eb
77 lines
1.8 KiB
Nix
77 lines
1.8 KiB
Nix
{ stdenv
|
|
, fetchurl
|
|
, cmake
|
|
, libjpeg
|
|
, zlib
|
|
, szip ? null
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "hdf-${version}";
|
|
version = "4.2.13";
|
|
src = fetchurl {
|
|
url = "https://support.hdfgroup.org/ftp/HDF/releases/HDF${version}/src/hdf-${version}.tar.bz2";
|
|
sha256 = "1wz0586zh91pqb95wvr0pbh71a8rz358fdj6n2ksp85x2cis9lsm";
|
|
};
|
|
|
|
buildInputs = [
|
|
cmake
|
|
libjpeg
|
|
szip
|
|
zlib
|
|
];
|
|
|
|
preConfigure = stdenv.lib.optionalString (szip != null) "export SZIP_INSTALL=${szip}";
|
|
|
|
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}"
|
|
] ++ 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 = [
|
|
"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;
|
|
};
|
|
}
|