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}