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}