1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6 setuptools,
7 attrs,
8 docopt,
9 pillow,
10 scikit-image,
11 scipy,
12 numpy,
13 aggdraw,
14 pytestCheckHook,
15 pytest-cov-stub,
16 ipython,
17 cython,
18}:
19
20buildPythonPackage rec {
21 pname = "psd-tools";
22 version = "1.10.12";
23 pyproject = true;
24
25 disabled = pythonOlder "3.9";
26
27 src = fetchFromGitHub {
28 owner = "psd-tools";
29 repo = "psd-tools";
30 tag = "v${version}";
31 hash = "sha256-BNicUiFZSNCcJ2g/zNBH8h2FGT+pd45IurBnnBqklUY=";
32 };
33
34 build-system = [
35 setuptools
36 cython
37 ];
38
39 dependencies = [
40 aggdraw
41 attrs
42 docopt
43 numpy
44 pillow
45 scikit-image
46 scipy
47 ];
48
49 nativeCheckInputs = [
50 pytestCheckHook
51 pytest-cov-stub
52 ipython
53 ];
54
55 pythonImportsCheck = [ "psd_tools" ];
56
57 meta = {
58 description = "Python package for reading Adobe Photoshop PSD files";
59 mainProgram = "psd-tools";
60 homepage = "https://github.com/kmike/psd-tools";
61 changelog = "https://github.com/psd-tools/psd-tools/blob/${src.tag}/CHANGES.rst";
62 license = lib.licenses.mit;
63 maintainers = with lib.maintainers; [ onny ];
64 };
65}