From c20b0b8ac5fb770dd99409d4e3af599e5ebfd839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 1 Aug 2023 23:22:22 -0700 Subject: [PATCH 1/2] mrkd: remove from python3Packages It's a CLI tool. --- .../python-modules/mrkd/default.nix | 30 ----------- pkgs/tools/text/mrkd/default.nix | 51 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 +- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 - 5 files changed, 53 insertions(+), 33 deletions(-) delete mode 100644 pkgs/development/python-modules/mrkd/default.nix create mode 100644 pkgs/tools/text/mrkd/default.nix diff --git a/pkgs/development/python-modules/mrkd/default.nix b/pkgs/development/python-modules/mrkd/default.nix deleted file mode 100644 index 0d97a91a16f3..000000000000 --- a/pkgs/development/python-modules/mrkd/default.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ lib -, buildPythonPackage -, fetchPypi -, jinja2 -, mistune -, pygments -, setuptools -}: - -buildPythonPackage rec { - pname = "mrkd"; - version = "0.2.0"; - - src = fetchPypi { - inherit pname version; - sha256 = "456f8c1be99da268554b29c6b5383532e58119def5a65d85270bc6a0ecc26aaf"; - }; - - propagatedBuildInputs = [ jinja2 mistune pygments setuptools ]; - - pythonImportsCheck = [ "mrkd" ]; - - meta = with lib; { - description = "Write man pages using Markdown, and convert them to Roff or HTML"; - homepage = "https://github.com/refi64/mrkd"; - license = licenses.bsd2; - # https://github.com/refi64/mrkd/pull/6 - broken = versionAtLeast mistune.version "2"; - }; -} diff --git a/pkgs/tools/text/mrkd/default.nix b/pkgs/tools/text/mrkd/default.nix new file mode 100644 index 000000000000..1b97ef4b8c4d --- /dev/null +++ b/pkgs/tools/text/mrkd/default.nix @@ -0,0 +1,51 @@ +{ lib +, python3 +, fetchPypi +}: + +let + python = python3.override { + packageOverrides = self: super: { + # https://github.com/refi64/mrkd/pull/6 + mistune = super.mistune.overridePythonAttrs (old: rec { + version = "0.8.4"; + src = fetchPypi { + inherit (old) pname; + inherit version; + hash = "sha256-WaNCnbU8ULXGvMigf4hIywDX3IvbQxpKtBkg0gHUdW4="; + }; + meta = old.meta // { + knownVulnerabilities = [ + "CVE-2022-34749" + ]; + }; + }); + }; + }; +in python.pkgs.buildPythonApplication rec { + pname = "mrkd"; + version = "0.2.0"; + + format = "setuptools"; + + src = fetchPypi { + inherit pname version; + sha256 = "456f8c1be99da268554b29c6b5383532e58119def5a65d85270bc6a0ecc26aaf"; + }; + + propagatedBuildInputs = with python.pkgs; [ + jinja2 + mistune + pygments + setuptools + ]; + + pythonImportsCheck = [ "mrkd" ]; + + meta = with lib; { + description = "Write man pages using Markdown, and convert them to Roff or HTML"; + homepage = "https://github.com/refi64/mrkd"; + license = licenses.bsd2; + maintainers = with maintainers; [ prusnak ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cc48e816f647..b1411c813a54 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5865,7 +5865,7 @@ with pkgs; mq-cli = callPackage ../tools/system/mq-cli { }; - mrkd = with python3Packages; toPythonApplication mrkd; + mrkd = callPackage ../tools/text/mrkd { }; naproche = callPackage ../applications/science/logic/naproche { }; diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index a6ef2838bcb6..4777d1f931b0 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -205,6 +205,7 @@ mapAliases ({ mistune_0_8 = throw "mistune_0_8 was removed because it was outdated and insecure"; # added 2022-08-12 mistune_2_0 = mistune; # added 2022-08-12 mox = throw "mox was removed because it is unmaintained"; # added 2023-02-21 + mrkd = throw "mrkd has been promoted to a top-level attribute"; # added 2023-08-01 mutmut = throw "mutmut has been promoted to a top-level attribute"; # added 2022-10-02 net2grid = gridnet; # add 2022-04-22 nose-cover3 = throw "nose-cover3 has been removed, it was using setuptools 2to3 translation feature, which has been removed in setuptools 58"; # added 2022-02-16 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5c498ff9519a..5cf3a126fc16 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6704,8 +6704,6 @@ self: super: with self; { mrjob = callPackage ../development/python-modules/mrjob { }; - mrkd = callPackage ../development/python-modules/mrkd { }; - ms-active-directory = callPackage ../development/python-modules/ms-active-directory { }; ms-cv = callPackage ../development/python-modules/ms-cv { }; From e5dce04f63d45f22366aa2b089265fa648fb3788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Fri, 4 Aug 2023 13:59:34 -0700 Subject: [PATCH 2/2] mrkd: add meta.mainProgram --- pkgs/tools/text/mrkd/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/tools/text/mrkd/default.nix b/pkgs/tools/text/mrkd/default.nix index 1b97ef4b8c4d..b43b6cfdf6ab 100644 --- a/pkgs/tools/text/mrkd/default.nix +++ b/pkgs/tools/text/mrkd/default.nix @@ -46,6 +46,7 @@ in python.pkgs.buildPythonApplication rec { description = "Write man pages using Markdown, and convert them to Roff or HTML"; homepage = "https://github.com/refi64/mrkd"; license = licenses.bsd2; + mainProgram = "mrkd"; maintainers = with maintainers; [ prusnak ]; }; }