1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 fetchpatch, 6 cython, 7 setuptools, 8 setuptools-scm, 9 pytestCheckHook, 10}: 11 12buildPythonPackage rec { 13 pname = "openstep-plist"; 14 version = "0.5.0"; 15 pyproject = true; 16 17 src = fetchPypi { 18 pname = "openstep_plist"; 19 inherit version; 20 hash = "sha256-2vOGZSrghrzosYeExZqCUlI/rKOx3th2u/OTWU2GK3g="; 21 }; 22 23 build-system = [ 24 cython 25 setuptools 26 setuptools-scm 27 ]; 28 29 patches = [ 30 (fetchpatch { 31 name = "openstep-plist-cpython-3.1-compat.patch"; 32 url = "https://github.com/fonttools/openstep-plist/commit/5467a2c3bed3004b79c70b5b288f33293c96742b.patch"; 33 hash = "sha256-dKZgthvPgdnCKA0o70TBtvipwnBr4wcayvK8SFqwrbY="; 34 }) 35 ]; 36 37 nativeCheckInputs = [ pytestCheckHook ]; 38 39 pythonImportsCheck = [ "openstep_plist" ]; 40 41 meta = { 42 changelog = "https://github.com/fonttools/openstep-plist/releases/tag/v${version}"; 43 description = "Parser for the 'old style' OpenStep property list format also known as ASCII plist"; 44 homepage = "https://github.com/fonttools/openstep-plist"; 45 license = lib.licenses.mit; 46 maintainers = [ lib.maintainers.BarinovMaxim ]; 47 }; 48}