diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index adbfa42991e8..cec60edf0855 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -21561,6 +21561,12 @@ githubId = 12017109; name = "Rabindra Dhakal"; }; + qb114514 = { + name = "qb114514"; + email = "GNUqb114514@outlook.com"; + github = "GNUqb114514"; + githubId = 110373832; + }; qbisi = { name = "qbisicwate"; email = "qbisicwate@gmail.com"; diff --git a/pkgs/development/python-modules/ufo-extractor/default.nix b/pkgs/development/python-modules/ufo-extractor/default.nix new file mode 100644 index 000000000000..0481b03888b9 --- /dev/null +++ b/pkgs/development/python-modules/ufo-extractor/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + setuptools, + setuptools-scm, + fonttools, + fontfeatures, + pytestCheckHook, + fetchFromGitHub, +}: +buildPythonPackage (finalAttrs: { + pname = "ufo-extractor"; + version = "0.8.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "robotools"; + repo = "extractor"; + tag = finalAttrs.version; + hash = "sha256-SzNNRC2UxjyypgiM0iIicfemC67D6GW2jszNak8yCSM="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + fonttools + fontfeatures + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ "extractor" ]; + + meta = { + description = "Tools for extracting data from font binaries into UFO objects"; + homepage = "https://github.com/robotools/extractor"; + license = lib.licenses.mit; + changelog = "https://github.com/robotools/extractor/releases/tag/${finalAttrs.src.tag}"; + maintainers = with lib.maintainers; [ + qb114514 + ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e54743dc5c2c..224324befe28 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -20072,6 +20072,8 @@ self: super: with self; { ufmt = callPackage ../development/python-modules/ufmt { }; + ufo-extractor = callPackage ../development/python-modules/ufo-extractor { }; + ufo2ft = callPackage ../development/python-modules/ufo2ft { }; ufolib2 = callPackage ../development/python-modules/ufolib2 { };