Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / psd-tools / default.nix
blob74ca3b2e0874f02a2e68d1021c10344b3ff3d9fb
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pythonOlder
5 , attrs
6 , docopt
7 , pillow
8 , scikit-image
9 , scipy
10 , numpy
11 , aggdraw
12 , pytestCheckHook
13 , pytest-cov
14 , ipython
15 , cython
18 buildPythonPackage rec {
19   pname = "psd-tools";
20   version = "1.9.31";
21   format = "setuptools";
23   disabled = pythonOlder "3.7";
25   src = fetchFromGitHub {
26     owner = "psd-tools";
27     repo = pname;
28     rev = "refs/tags/v${version}";
29     hash = "sha256-HUFJ2FP9WGcG9pkukS2LHIgPYFRAXAneiVK6VfYQ+zU=";
30   };
32   postPatch = ''
33     sed -i "/addopts =/d" pyproject.toml
34   '';
36   nativeBuildInputs = [
37     cython
38   ];
40   propagatedBuildInputs = [
41     aggdraw
42     attrs
43     docopt
44     ipython
45     numpy
46     pillow
47     scikit-image
48     scipy
49   ];
51   nativeCheckInputs = [
52     pytestCheckHook
53     pytest-cov
54   ];
56   pythonImportsCheck = [
57     "psd_tools"
58   ];
60   meta = with lib; {
61     description = "Python package for reading Adobe Photoshop PSD files";
62     mainProgram = "psd-tools";
63     homepage = "https://github.com/kmike/psd-tools";
64     changelog = "https://github.com/psd-tools/psd-tools/blob/v${version}/CHANGES.rst";
65     license = licenses.mit;
66     maintainers = with maintainers; [ onny ];
67   };