{ lib, buildPythonPackage, fetchFromGitHub, # build-system cython, setuptools, # nativeBuildInputs pkg-config, # buildInputs libraw, # dependencies numpy, # tests imageio, pytestCheckHook, scikit-image, }: buildPythonPackage rec { pname = "rawpy"; version = "0.24.0"; pyproject = true; src = fetchFromGitHub { owner = "letmaik"; repo = "rawpy"; tag = "v${version}"; hash = "sha256-u/KWbviyhbMts40Gc/9shXSESwihWZQQaf3Z44gMgvs="; }; build-system = [ cython numpy setuptools ]; nativeBuildInputs = [ pkg-config ]; buildInputs = [ libraw ]; dependencies = [ numpy ]; env = { RAWPY_USE_SYSTEM_LIBRAW = 1; }; pythonImportsCheck = [ "rawpy" "rawpy._rawpy" ]; # Delete the source files to load the library from the installed folder instead of the source files preCheck = '' rm -rf rawpy ''; nativeCheckInputs = [ imageio pytestCheckHook scikit-image ]; disabledTests = [ # rawpy._rawpy.LibRawFileUnsupportedError: b'Unsupported file format or not RAW file' "testFoveonFileOpenAndPostProcess" "testThumbExtractBitmap" ]; meta = { description = "RAW image processing for Python, a wrapper for libraw"; homepage = "https://github.com/letmaik/rawpy"; license = with lib.licenses; [ lgpl21Only mit ]; maintainers = with lib.maintainers; [ GaetanLepage ]; }; }