grib-api: replace jasper with openjpeg

This commit is contained in:
c0bw3b 2019-11-17 19:48:55 +01:00
parent 9aa62321ea
commit 652a178840

View File

@ -1,5 +1,5 @@
{ fetchurl, stdenv, { fetchurl, fetchpatch, stdenv,
cmake, netcdf, gfortran, jasper, libpng, cmake, netcdf, gfortran, libpng, openjpeg,
enablePython ? false, pythonPackages }: enablePython ? false, pythonPackages }:
stdenv.mkDerivation rec{ stdenv.mkDerivation rec{
@ -11,6 +11,13 @@ stdenv.mkDerivation rec{
sha256 = "0qbj12ap7yy2rl1pq629chnss2jl73wxdj1lwzv0xp87r6z5qdfl"; sha256 = "0qbj12ap7yy2rl1pq629chnss2jl73wxdj1lwzv0xp87r6z5qdfl";
}; };
patches = [
(fetchpatch {
url = "https://salsa.debian.org/science-team/grib-api/raw/debian/1.28.0-2/debian/patches/openjpeg2.patch";
sha256 = "05faxh51vlidiazxq1ssd3k4cjivk1adyn30k94mxqa1xnb2r2pc";
})
];
preConfigure = '' preConfigure = ''
# Fix "no member named 'inmem_' in 'jas_image_t'" # Fix "no member named 'inmem_' in 'jas_image_t'"
substituteInPlace "src/grib_jasper_encoding.c" --replace "image.inmem_ = 1;" "" substituteInPlace "src/grib_jasper_encoding.c" --replace "image.inmem_ = 1;" ""
@ -19,8 +26,8 @@ stdenv.mkDerivation rec{
buildInputs = [ cmake buildInputs = [ cmake
netcdf netcdf
gfortran gfortran
jasper
libpng libpng
openjpeg
] ++ stdenv.lib.optionals enablePython [ ] ++ stdenv.lib.optionals enablePython [
pythonPackages.python pythonPackages.python
]; ];
@ -32,6 +39,7 @@ stdenv.mkDerivation rec{
cmakeFlags = [ "-DENABLE_PYTHON=${if enablePython then "ON" else "OFF"}" cmakeFlags = [ "-DENABLE_PYTHON=${if enablePython then "ON" else "OFF"}"
"-DENABLE_PNG=ON" "-DENABLE_PNG=ON"
"-DENABLE_FORTRAN=ON" "-DENABLE_FORTRAN=ON"
"-DOPENJPEG_INCLUDE_DIR=${openjpeg.dev}/include/${openjpeg.incDir}"
]; ];
enableParallelBuilding = true; enableParallelBuilding = true;
@ -52,13 +60,15 @@ stdenv.mkDerivation rec{
homepage = https://software.ecmwf.int/wiki/display/GRIB/Home; homepage = https://software.ecmwf.int/wiki/display/GRIB/Home;
license = licenses.asl20; license = licenses.asl20;
platforms = with platforms; linux ++ darwin; platforms = with platforms; linux ++ darwin;
description = "ECMWF Library for the GRIB file format"; description = "ECMWF Library for the GRIB file format -- DEPRECATED";
longDescription = '' longDescription = ''
The ECMWF GRIB API is an application program interface accessible from C, The ECMWF GRIB API is an application program interface accessible from C,
FORTRAN and Python programs developed for encoding and decoding WMO FM-92 FORTRAN and Python programs developed for encoding and decoding WMO FM-92
GRIB edition 1 and edition 2 messages. GRIB edition 1 and edition 2 messages.
Please note: GRIB-API support is being discontinued at the end of 2018.
After which there will be no further releases. Please upgrade to ecCodes
''; '';
maintainers = with maintainers; [ knedlsepp ]; maintainers = with maintainers; [ knedlsepp ];
}; };
} }