diff --git a/pkgs/development/python-modules/fontmake/default.nix b/pkgs/development/python-modules/fontmake/default.nix index ad3cda6872a9..eb8d3978bc9c 100644 --- a/pkgs/development/python-modules/fontmake/default.nix +++ b/pkgs/development/python-modules/fontmake/default.nix @@ -2,8 +2,8 @@ lib, buildPythonPackage, fetchFromGitHub, - fetchpatch2, pytestCheckHook, + cattrs, fontmath, fonttools, glyphslib, @@ -15,7 +15,7 @@ ufolib2, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "fontmake"; version = "3.12.1"; pyproject = true; @@ -23,7 +23,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "googlefonts"; repo = "fontmake"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-dgforezrilmD2d6MFY3Z5X/82yPRfSW/I/OxXcZ+xJw="; }; @@ -46,20 +46,26 @@ buildPythonPackage rec { optional-dependencies = { pathops = [ skia-pathops ]; + lxml = [ ]; + mutatormath = [ ]; autohint = [ ttfautohint-py ]; json = ufolib2.optional-dependencies.json; repacker = fonttools.optional-dependencies.repacker; }; - nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.autohint; + nativeCheckInputs = [ + pytestCheckHook + cattrs + ] + ++ finalAttrs.passthru.optional-dependencies.autohint; pythonImportsCheck = [ "fontmake" ]; meta = { description = "Compiles fonts from various sources (.glyphs, .ufo, designspace) into binaries formats (.otf, .ttf)"; homepage = "https://github.com/googlefonts/fontmake"; - changelog = "https://github.com/googlefonts/fontmake/releases/tag/${src.tag}"; + changelog = "https://github.com/googlefonts/fontmake/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; - maintainers = [ ]; + maintainers = with lib.maintainers; [ jopejoe1 ]; }; -} +})