Something went wrong. Try again.
lol
Something went wrong. Try again.
1.6 kB · 99 lines
Nix
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100{ lib, buildPythonPackage, fetchFromGitHub,
# build-system cython, numpy, setuptools,
# nativeBuildInputs pkgs, lcms2, openjpeg,
# buildInputs jxrlib, lerc, libdeflate, libjpeg, libpng, libtiff, libwebp, xz, zlib,
# tests pytestCheckHook,}:
let version = "2026.3.6";inbuildPythonPackage rec { pname = "imagecodecs"; inherit version; pyproject = true;
src = fetchFromGitHub { owner = "cgohlke"; repo = "imagecodecs"; tag = "v${version}"; hash = "sha256-UOyhTzejLJ1HnwHtvFe9Mo8nxOkLNANnJL2z/SSRjXs="; };
build-system = [ cython numpy setuptools ];
nativeBuildInputs = [ pkgs.lz4.dev # lz4 was hidden by python3Packages.lz4 lcms2.dev openjpeg.dev ];
buildInputs = [ jxrlib lcms2 lerc libdeflate libjpeg libpng libtiff libwebp pkgs.lz4 openjpeg xz # liblzma zlib pkgs.zstd ];
dependencies = [ numpy ];
prePatch = '' substituteInPlace setup.py \ --replace-fail "/usr/include/openjpeg" "${openjpeg.dev}/include/openjpeg" \ --replace-fail "/usr/include/jxrlib" "${jxrlib}/include/jxrlib" '';
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "imagecodecs" ];
meta = { description = "Image transformation, compression, and decompression codecs"; homepage = "https://github.com/cgohlke/imagecodecs"; changelog = "https://github.com/cgohlke/imagecodecs/blob/${src.tag}/CHANGES.rst"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ yzx9 ]; };}