diff options
Diffstat (limited to 'pkgs/development/python-modules/imageio/default.nix')
-rw-r--r-- | pkgs/development/python-modules/imageio/default.nix | 146 |
1 files changed, 68 insertions, 78 deletions
diff --git a/pkgs/development/python-modules/imageio/default.nix b/pkgs/development/python-modules/imageio/default.nix index a5a71c38bc97..8ce6d5d4f4ec 100644 --- a/pkgs/development/python-modules/imageio/default.nix +++ b/pkgs/development/python-modules/imageio/default.nix @@ -1,104 +1,88 @@ -{ lib -, stdenv -, buildPythonPackage -, pythonOlder -, fetchFromGitHub -, isPyPy -, substituteAll - -# build-system -, setuptools - -# native dependencies -, libGL - -# dependencies -, numpy -, pillow - -# optional-dependencies -, astropy -, av -, imageio-ffmpeg -, pillow-heif -, psutil -, tifffile - -# tests -, pytestCheckHook -, fsspec +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + isPyPy, + substituteAll, + + # build-system + setuptools, + + # native dependencies + libGL, + + # dependencies + numpy, + pillow, + + # optional-dependencies + astropy, + av, + imageio-ffmpeg, + pillow-heif, + psutil, + tifffile, + + # tests + pytestCheckHook, + fsspec, }: buildPythonPackage rec { pname = "imageio"; - version = "2.34.1"; + version = "2.36.0"; pyproject = true; - disabled = pythonOlder "3.8"; - src = fetchFromGitHub { owner = "imageio"; repo = "imageio"; rev = "refs/tags/v${version}"; - hash = "sha256-/VZUifiz8iImq+JLvckFDr7YMIqu0Xro2t3GFj0obg0="; + hash = "sha256-dQrAVPXtDdibaxxfqW29qY7j5LyegvmI0Y7/btXmsyY="; }; - patches = lib.optionals (!stdenv.isDarwin) [ + patches = lib.optionals (!stdenv.hostPlatform.isDarwin) [ (substituteAll { src = ./libgl-path.patch; libgl = "${libGL.out}/lib/libGL${stdenv.hostPlatform.extensions.sharedLibrary}"; }) ]; - build-system = [ - setuptools - ]; + build-system = [ setuptools ]; dependencies = [ numpy pillow ]; - passthru.optional-dependencies = { - bsdf = []; - dicom = []; - feisem = []; + optional-dependencies = { + bsdf = [ ]; + dicom = [ ]; + feisem = [ ]; ffmpeg = [ imageio-ffmpeg psutil ]; - fits = lib.optionals (!isPyPy) [ - astropy - ]; - freeimage = []; - lytro = []; - numpy = []; - pillow = []; - simpleitk = []; - spe = []; - swf = []; - tifffile = [ - tifffile - ]; - pyav = [ - av - ]; - heif = [ - pillow-heif - ]; + fits = lib.optionals (!isPyPy) [ astropy ]; + freeimage = [ ]; + lytro = [ ]; + numpy = [ ]; + pillow = [ ]; + simpleitk = [ ]; + spe = [ ]; + swf = [ ]; + tifffile = [ tifffile ]; + pyav = [ av ]; + heif = [ pillow-heif ]; }; nativeCheckInputs = [ fsspec psutil pytestCheckHook - ] - ++ fsspec.optional-dependencies.github - ++ lib.flatten (builtins.attrValues passthru.optional-dependencies); + ] ++ fsspec.optional-dependencies.github ++ lib.flatten (builtins.attrValues optional-dependencies); - pytestFlagsArray = [ - "-m 'not needs_internet'" - ]; + pytestFlagsArray = [ "-m 'not needs_internet'" ]; preCheck = '' export IMAGEIO_USERDIR="$TMP" @@ -113,21 +97,27 @@ buildPythonPackage rec { "tests/test_swf.py" ]; - disabledTests = lib.optionals stdenv.isDarwin [ - # Segmentation fault - "test_bayer_write" - # RuntimeError: No valid H.264 encoder was found with the ffmpeg installation - "test_writer_file_properly_closed" - "test_writer_pixelformat_size_verbose" - "test_writer_ffmpeg_params" - "test_reverse_read" - ]; + disabledTests = + [ + # Pillow 11.0.0 compat + # https://github.com/imageio/imageio/issues/1104 + "test_gif" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # Segmentation fault + "test_bayer_write" + # RuntimeError: No valid H.264 encoder was found with the ffmpeg installation + "test_writer_file_properly_closed" + "test_writer_pixelformat_size_verbose" + "test_writer_ffmpeg_params" + "test_reverse_read" + ]; - meta = with lib; { + meta = { description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats"; homepage = "https://imageio.readthedocs.io"; changelog = "https://github.com/imageio/imageio/blob/v${version}/CHANGELOG.md"; - license = licenses.bsd2; - maintainers = with maintainers; [ Luflosi ]; + license = lib.licenses.bsd2; + maintainers = with lib.maintainers; [ Luflosi ]; }; } |