2024-12-09 19:48:10 +01:00

54 lines
996 B
Nix

{
lib,
buildPythonPackage,
fetchPypi,
defcon,
fonttools,
lxml,
fs,
mutatormath,
fontmath,
fontparts,
setuptools-scm,
}:
buildPythonPackage rec {
pname = "ufoprocessor";
version = "1.13.3";
pyproject = true;
src = fetchPypi {
inherit pname version;
sha256 = "1187g7xs6z8i2hzfkqhfd59qsdvzydqnmwhaz71nsi1zf5bw59gw";
};
build-system = [ setuptools-scm ];
dependencies =
[
defcon
fontmath
fontparts
fonttools
mutatormath
]
++ defcon.optional-dependencies.lxml
++ fonttools.optional-dependencies.lxml
++ fonttools.optional-dependencies.ufo;
checkPhase = ''
runHook preCheck
for t in Tests/*.py; do
python "$t"
done
runHook postCheck
'';
meta = with lib; {
description = "Read, write and generate UFOs with designspace data";
homepage = "https://github.com/LettError/ufoProcessor";
license = licenses.mit;
maintainers = [ maintainers.sternenseemann ];
};
}