eccodes: init at 2.2.0

This commit is contained in:
Josef Kemetmüller 2016-02-10 16:09:38 +00:00 committed by Josef Kemetmueller
parent c31c11ecef
commit e2e3036b33
2 changed files with 54 additions and 0 deletions

View 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";
};
}

View File

@ -7202,6 +7202,8 @@ with pkgs;
dxflib = callPackage ../development/libraries/dxflib {};
eccodes = callPackage ../development/libraries/eccodes { };
eclib = callPackage ../development/libraries/eclib {};
eigen = callPackage ../development/libraries/eigen {};