Merge papers: 47.0 -> 47.3 (#379765)
[NixPkgs.git] / pkgs / development / python-modules / ufoprocessor / default.nix
blob123ba62afdfd1f1559cb93efa60ef81103b69eb5
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   defcon,
6   fonttools,
7   lxml,
8   fs,
9   mutatormath,
10   fontmath,
11   fontparts,
12   setuptools-scm,
15 buildPythonPackage rec {
16   pname = "ufoprocessor";
17   version = "1.13.3";
18   pyproject = true;
20   src = fetchPypi {
21     inherit pname version;
22     sha256 = "1187g7xs6z8i2hzfkqhfd59qsdvzydqnmwhaz71nsi1zf5bw59gw";
23   };
25   build-system = [ setuptools-scm ];
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;
39   checkPhase = ''
40     runHook preCheck
41     for t in Tests/*.py; do
42       python "$t"
43     done
44     runHook postCheck
45   '';
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   };