diff --git a/pkgs/development/python-modules/pylibjpeg-libjpeg/default.nix b/pkgs/development/python-modules/pylibjpeg-libjpeg/default.nix index 62a5f7e81318d1..1b938054df505b 100644 --- a/pkgs/development/python-modules/pylibjpeg-libjpeg/default.nix +++ b/pkgs/development/python-modules/pylibjpeg-libjpeg/default.nix @@ -8,42 +8,57 @@ poetry-core, setuptools, numpy, + pydicom, + pylibjpeg-data, + pylibjpeg, }: -buildPythonPackage rec { - pname = "pylibjpeg-libjpeg"; - version = "2.2.0"; - pyproject = true; +let + self = buildPythonPackage rec { + pname = "pylibjpeg-libjpeg"; + version = "2.3.0"; + pyproject = true; - disabled = pythonOlder "3.7"; + disabled = pythonOlder "3.9"; - src = fetchFromGitHub { - owner = "pydicom"; - repo = pname; - rev = "refs/tags/v${version}"; - hash = "sha256-g4dGIGHo0J+F0KTVA6yjgfwiYVn6iU69jgHhvEQGwOc="; - fetchSubmodules = true; - }; + src = fetchFromGitHub { + owner = "pydicom"; + repo = "pylibjpeg-libjpeg"; + tag = "v${version}"; + hash = "sha256-xqSA1cutTsH9k4l9CW96n/CURzkAyDi3PZylZeedVjA="; + fetchSubmodules = true; + }; + + build-system = [ + cython + poetry-core + setuptools + ]; - build-system = [ - cython - poetry-core - setuptools - ]; + dependencies = [ numpy ]; - dependencies = [ numpy ]; + nativeCheckInputs = [ + pydicom + pylibjpeg-data + pylibjpeg + pytestCheckHook + ]; - nativeCheckInputs = [ pytestCheckHook ]; + doCheck = false; # circular test dependency with `pydicom` - doCheck = false; # tests try to import 'libjpeg.data', which errors + passthru.tests.check = self.overridePythonAttrs (_: { + doCheck = true; + }); - pythonImportsCheck = [ "libjpeg" ]; + pythonImportsCheck = [ "libjpeg" ]; - meta = with lib; { - description = "JPEG, JPEG-LS and JPEG XT plugin for pylibjpeg"; - homepage = "https://github.com/pydicom/pylibjpeg-libjpeg"; - changelog = "https://github.com/pydicom/pylibjpeg-libjpeg/releases/tag/v${version}"; - license = licenses.gpl3Only; - maintainers = with maintainers; [ bcdarwin ]; + meta = { + description = "JPEG, JPEG-LS and JPEG XT plugin for pylibjpeg"; + homepage = "https://github.com/pydicom/pylibjpeg-libjpeg"; + changelog = "https://github.com/pydicom/pylibjpeg-libjpeg/releases/tag/v${version}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ bcdarwin ]; + }; }; -} +in +self