diff options
| author | jopejoe1 <johannes@joens.email> | 2024-07-27 19:29:14 +0200 |
|---|---|---|
| committer | jopejoe1 <johannes@joens.email> | 2024-08-28 20:14:22 +0200 |
| commit | 4bd737554e672ee3e357a1ed0d17ff3a1203fda0 (patch) | |
| tree | b1fc18c9bbdeef4d8ccebf45625ef6ae4f4b625b | |
| parent | python3Packages.ufomerge: init at 1.7.0 (diff) | |
| download | nixpkgs-4bd737554e672ee3e357a1ed0d17ff3a1203fda0.tar.gz | |
python3Packages.opentype-feature-freezer: init at 0-unstable-2022-07-09
| -rw-r--r-- | pkgs/development/python-modules/opentype-feature-freezer/default.nix | 63 | ||||
| -rw-r--r-- | pkgs/top-level/python-packages.nix | 2 |
2 files changed, 65 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/opentype-feature-freezer/default.nix b/pkgs/development/python-modules/opentype-feature-freezer/default.nix new file mode 100644 index 000000000000..3d7d953dce5f --- /dev/null +++ b/pkgs/development/python-modules/opentype-feature-freezer/default.nix @@ -0,0 +1,63 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + unstableGitUpdater, + pytestCheckHook, + fonttools, + poetry-core, + configparser, + biplist, +}: + +buildPythonPackage { + pname = "opentype-feature-freezer"; + version = "0-unstable-2022-07-09"; + pyproject = true; + + src = fetchFromGitHub { + owner = "twardoch"; + repo = "fonttools-opentype-feature-freezer"; + rev = "2ae16853bc724c3e377726f81d9fc661d3445827"; + hash = "sha256-mIWQF9LTVKxIkwHLCTVK1cOuiaduJyX8pyBZ/0RKIVE="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail poetry.masonry.api poetry.core.masonry.api \ + --replace-fail "poetry>=" "poetry-core>=" + ''; + + build-system = [ + poetry-core + configparser + ]; + + dependencies = [ fonttools ]; + + nativeCheckInputs = [ + pytestCheckHook + biplist + ]; + + disabledTestPaths = [ + # Wants to check path outside of nix store + "src/opentype_feature_freezer/cli.py" + # NameError: name 'defines' is not defined + "app/dmgbuild_settings.py" + # Missing module + "app/OTFeatureFreezer.py" + # AttributeError: 'types.SimpleNamespace' object has no attribute 'suffix' + "tests/test_rename.py" + ]; + + passthru.updateScript = unstableGitUpdater { }; + + meta = { + description = "Permanently \"apply\" OpenType features to fonts, by remapping their Unicode assignments"; + homepage = "https://github.com/twardoch/fonttools-opentype-feature-freezer"; + license = lib.licenses.asl20; + mainProgram = "pyftfeatfreeze"; + maintainers = with lib.maintainers; [ jopejoe1 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index dffde22b75d3..4c799c4946d5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10137,6 +10137,8 @@ self: super: with self; { openapi-core = callPackage ../development/python-modules/openapi-core { }; + opentype-feature-freezer = callPackage ../development/python-modules/opentype-feature-freezer { }; + openusd = callPackage ../development/python-modules/openusd { alembic = pkgs.alembic; }; |
