Merge pull request #24278 from knedlsepp/add_eccodes
eccodes: init at 2.2.0
This commit is contained in:
commit
1aa652fdce
52
pkgs/development/libraries/eccodes/default.nix
Normal file
52
pkgs/development/libraries/eccodes/default.nix
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
{ fetchurl, stdenv
|
||||||
|
, cmake, netcdf, openjpeg, libpng, gfortran
|
||||||
|
, enablePython ? false, pythonPackages
|
||||||
|
, enablePosixThreads ? false
|
||||||
|
, enableOpenMPThreads ? false}:
|
||||||
|
with stdenv.lib;
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "eccodes-${version}";
|
||||||
|
version = "2.2.0";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = https://software.ecmwf.int/wiki/download/attachments/45757960/eccodes-2.2.0-Source.tar.gz;
|
||||||
|
sha256 = "1hzl0akjfxphqivnaj2kg131w8ki80ba3872h0a45f4pchci4h8s";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ cmake ];
|
||||||
|
|
||||||
|
buildInputs = [ netcdf
|
||||||
|
openjpeg
|
||||||
|
libpng
|
||||||
|
gfortran
|
||||||
|
];
|
||||||
|
propagatedBuildInputs = optionals enablePython [
|
||||||
|
pythonPackages.python
|
||||||
|
pythonPackages.numpy
|
||||||
|
];
|
||||||
|
|
||||||
|
cmakeFlags = [ "-DENABLE_PYTHON=${if enablePython then "ON" else "OFF"}"
|
||||||
|
"-DENABLE_PNG=ON"
|
||||||
|
"-DENABLE_ECCODES_THREADS=${if enablePosixThreads then "ON" else "OFF"}"
|
||||||
|
"-DENABLE_ECCODES_OMP_THREADS=${if enableOpenMPThreads then "ON" else "OFF"}"
|
||||||
|
];
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
|
||||||
|
# Only do tests that don't require downloading 120MB of testdata
|
||||||
|
checkPhase = stdenv.lib.optionalString (stdenv.isDarwin) ''
|
||||||
|
substituteInPlace "tests/include.sh" --replace "set -ea" "set -ea; export DYLD_LIBRARY_PATH=$(pwd)/lib"
|
||||||
|
'' + ''
|
||||||
|
ctest -R "eccodes_t_(definitions|calendar|unit_tests|md5|uerra|grib_2nd_order_numValues|julian)" -VV
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = "https://software.ecmwf.int/wiki/display/ECC/";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ knedlsepp ];
|
||||||
|
platforms = platforms.unix;
|
||||||
|
description = "ECMWF library for reading and writing GRIB, BUFR and GTS abbreviated header";
|
||||||
|
};
|
||||||
|
}
|
@ -7397,6 +7397,8 @@ with pkgs;
|
|||||||
|
|
||||||
dxflib = callPackage ../development/libraries/dxflib {};
|
dxflib = callPackage ../development/libraries/dxflib {};
|
||||||
|
|
||||||
|
eccodes = callPackage ../development/libraries/eccodes { };
|
||||||
|
|
||||||
eclib = callPackage ../development/libraries/eclib {};
|
eclib = callPackage ../development/libraries/eclib {};
|
||||||
|
|
||||||
eigen = callPackage ../development/libraries/eigen {};
|
eigen = callPackage ../development/libraries/eigen {};
|
||||||
|
Loading…
Reference in New Issue
Block a user