summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjopejoe1 <johannes@joens.email>2024-07-27 19:29:14 +0200
committerjopejoe1 <johannes@joens.email>2024-08-28 20:14:22 +0200
commit4bd737554e672ee3e357a1ed0d17ff3a1203fda0 (patch)
treeb1fc18c9bbdeef4d8ccebf45625ef6ae4f4b625b
parentpython3Packages.ufomerge: init at 1.7.0 (diff)
downloadnixpkgs-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.nix63
-rw-r--r--pkgs/top-level/python-packages.nix2
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;
};