From f048f52666c165895ad91505eca0077a6ba133ef Mon Sep 17 00:00:00 2001 From: nicoo Date: Sat, 14 Sep 2024 00:30:09 +0000 Subject: [PATCH] unicodeit: init at 0.7.5 (#341370) * python3.pkgs.unicodeit: init at 0.7.5 * python3.pkgs.unicodeit: define CLI entrypoint * unicodeit: init * fixup! python3.pkgs.unicodeit: define CLI entrypoint * fixup! python3.pkgs.unicodeit: init at 0.7.5 --- pkgs/by-name/un/unicodeit/package.nix | 5 ++ .../python-modules/unicodeit/default.nix | 61 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 3 files changed, 68 insertions(+) create mode 100644 pkgs/by-name/un/unicodeit/package.nix create mode 100644 pkgs/development/python-modules/unicodeit/default.nix diff --git a/pkgs/by-name/un/unicodeit/package.nix b/pkgs/by-name/un/unicodeit/package.nix new file mode 100644 index 0000000000000..c9abda9386aa1 --- /dev/null +++ b/pkgs/by-name/un/unicodeit/package.nix @@ -0,0 +1,5 @@ +{ + python3Packages, +}: +with python3Packages; +toPythonApplication unicodeit diff --git a/pkgs/development/python-modules/unicodeit/default.nix b/pkgs/development/python-modules/unicodeit/default.nix new file mode 100644 index 0000000000000..30372a2c8e831 --- /dev/null +++ b/pkgs/development/python-modules/unicodeit/default.nix @@ -0,0 +1,61 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + fetchpatch, + pytestCheckHook, + runCommand, + + setuptools, + unicodeit, +}: +buildPythonPackage rec { + pname = "unicodeit"; + version = "0.7.5"; + pyproject = true; + + src = fetchFromGitHub { + owner = "svenkreiss"; + repo = "unicodeit"; + rev = "refs/tags/v${version}"; + hash = "sha256-NeR3fGDbOzwyq85Sep9KuUiARCvefN6l5xcb8D/ntHE="; + }; + + patches = [ + (fetchpatch { + # Defines a CLI entry point, so `setuptools` generates an `unicodeit` executable + url = "https://github.com/svenkreiss/unicodeit/pull/79/commits/9f4a4fee5cb62a101075adf3054832cdb1e6a5ad.patch"; + hash = "sha256-mAhmU17K0adEFFAIf7ZeJ/cNohrzrL+sol7gYfWbPGo="; + }) + ]; + + build-system = [ setuptools ]; + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ + "unicodeit" + "unicodeit.cli" + ]; + + passthru.tests.entrypoint = + runCommand "python3-unicodeit-test-entrypoint" + { + nativeBuildInputs = [ unicodeit ]; + preferLocalBuild = true; + } + '' + [[ "$(unicodeit "\BbbR")" = "ℝ" ]] + touch $out + ''; + + meta = { + description = "Converts LaTeX tags to unicode"; + mainProgram = "unicodeit"; + homepage = "https://github.com/svenkreiss/unicodeit"; + license = with lib.licenses; [ + lppl13c + mit + ]; + maintainers = with lib.maintainers; [ nicoo ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 42929bc9020fb..75add18afc85a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16809,6 +16809,8 @@ self: super: with self; { unicodedata2 = callPackage ../development/python-modules/unicodedata2 { }; + unicodeit = callPackage ../development/python-modules/unicodeit { }; + unicode-rbnf = callPackage ../development/python-modules/unicode-rbnf { }; unicode-slugify = callPackage ../development/python-modules/unicode-slugify { };