From 0c0f99f2ea6b19b8bb22d765b56560ba389b37c1 Mon Sep 17 00:00:00 2001 From: qb114514 Date: Thu, 22 Jan 2026 13:03:39 +0800 Subject: [PATCH 1/2] maintainers: add qb114514 --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index ef50ebc387ae..01729da6ca85 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -21523,6 +21523,12 @@ githubId = 12017109; name = "Rabindra Dhakal"; }; + qb114514 = { + name = "qb114514"; + email = "GNUqb114514@outlook.com"; + github = "GNUqb114514"; + githubId = 110373832; + }; qbisi = { name = "qbisicwate"; email = "qbisicwate@gmail.com"; From ea904951aab5a6bb6e519068f3129e74419dcb9d Mon Sep 17 00:00:00 2001 From: qb114514 Date: Thu, 22 Jan 2026 13:04:39 +0800 Subject: [PATCH 2/2] python3Packages.ufo-extractor: init at 0.8.1 --- .../python-modules/ufo-extractor/default.nix | 48 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/development/python-modules/ufo-extractor/default.nix 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 a470c5d9cb20..0bd8f0b65939 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -20010,6 +20010,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 { };