1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 defcon,
6 fonttools,
7 lxml,
8 fs,
9 mutatormath,
10 fontmath,
11 fontparts,
12 setuptools-scm,
13}:
14
15buildPythonPackage rec {
16 pname = "ufoprocessor";
17 version = "1.13.3";
18 pyproject = true;
19
20 src = fetchPypi {
21 inherit pname version;
22 sha256 = "1187g7xs6z8i2hzfkqhfd59qsdvzydqnmwhaz71nsi1zf5bw59gw";
23 };
24
25 build-system = [ setuptools-scm ];
26
27 dependencies =
28 [
29 defcon
30 fontmath
31 fontparts
32 fonttools
33 mutatormath
34 ]
35 ++ defcon.optional-dependencies.lxml
36 ++ fonttools.optional-dependencies.lxml
37 ++ fonttools.optional-dependencies.ufo;
38
39 checkPhase = ''
40 runHook preCheck
41 for t in Tests/*.py; do
42 python "$t"
43 done
44 runHook postCheck
45 '';
46
47 meta = with lib; {
48 description = "Read, write and generate UFOs with designspace data";
49 homepage = "https://github.com/LettError/ufoProcessor";
50 license = licenses.mit;
51 maintainers = [ maintainers.sternenseemann ];
52 };
53}