1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 6 # build 7 cython, 8 setuptools-scm, 9 setuptools, 10 11 # propagates 12 defcon, 13 fonttools, 14 15 # tests 16 pytestCheckHook, 17}: 18 19let 20 pname = "cu2qu"; 21 version = "1.6.7.post2"; 22in 23buildPythonPackage rec { 24 inherit pname version; 25 format = "pyproject"; 26 27 src = fetchPypi { 28 inherit pname version; 29 hash = "sha256-HfVi2ZvWBZImCI9ENwK/Uc/djMY2I/IxN0WaeNe/WAg="; 30 extension = "zip"; 31 }; 32 33 nativeBuildInputs = [ 34 cython 35 setuptools 36 setuptools-scm 37 ]; 38 39 propagatedBuildInputs = [ 40 defcon 41 fonttools 42 ] 43 ++ fonttools.optional-dependencies.ufo; 44 45 nativeCheckInputs = [ pytestCheckHook ]; 46 47 meta = with lib; { 48 changelog = "https://github.com/googlefonts/cu2qu/releases/tag/v${version}"; 49 description = "Cubic-to-quadratic bezier curve conversion"; 50 mainProgram = "cu2qu"; 51 homepage = "https://github.com/googlefonts/cu2qu"; 52 license = licenses.asl20; 53 maintainers = [ ]; 54 }; 55}