From 925d9f686b834938ccd39e721126dac37c9e13d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 16:56:35 -0700 Subject: [PATCH 01/21] Revert "python3Packages.asn1: 3.0.1 -> 3.1.0" This reverts commit a3564f44239a3941574f32048efacd5cef1a3545. --- pkgs/development/python-modules/asn1/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/asn1/default.nix b/pkgs/development/python-modules/asn1/default.nix index 5386c2305c51..ff8ffe6680cf 100644 --- a/pkgs/development/python-modules/asn1/default.nix +++ b/pkgs/development/python-modules/asn1/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "asn1"; - version = "3.1.0"; + version = "3.0.1"; pyproject = true; disabled = pythonOlder "3.7"; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "andrivet"; repo = "python-asn1"; tag = "v${version}"; - hash = "sha256-yDX2TydMtqIE4A4QUmKPJKLM1UdXxp0qFBJx08Ri2YQ="; + hash = "sha256-aICQO2pAZKO+F9o5/sPyZGtIAlXaOUxe9qkb6sQX60U="; }; build-system = [ setuptools ]; @@ -34,7 +34,7 @@ buildPythonPackage rec { meta = with lib; { description = "Python ASN.1 encoder and decoder"; homepage = "https://github.com/andrivet/python-asn1"; - changelog = "https://github.com/andrivet/python-asn1/blob/${src.tag}/CHANGELOG.rst"; + changelog = "https://github.com/andrivet/python-asn1/blob/v${version}/CHANGELOG.rst"; license = licenses.mit; maintainers = with maintainers; [ fab ]; }; From 8f94b1c7aea1df87dc5b060599757df999fdc7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 16:56:37 -0700 Subject: [PATCH 02/21] Revert "python313Packages.asn1: 3.0.0 -> 3.0.1" This reverts commit eac32d1e479508398fa1bd35697503b6eb403735. --- pkgs/development/python-modules/asn1/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/asn1/default.nix b/pkgs/development/python-modules/asn1/default.nix index ff8ffe6680cf..74ec95b43098 100644 --- a/pkgs/development/python-modules/asn1/default.nix +++ b/pkgs/development/python-modules/asn1/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "asn1"; - version = "3.0.1"; + version = "3.0.0"; pyproject = true; disabled = pythonOlder "3.7"; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "andrivet"; repo = "python-asn1"; tag = "v${version}"; - hash = "sha256-aICQO2pAZKO+F9o5/sPyZGtIAlXaOUxe9qkb6sQX60U="; + hash = "sha256-OVDhA5ClnwJJwZw0oinAUUDBN/s2ECgHXEww+8hB/fQ="; }; build-system = [ setuptools ]; From ee9c99c1f33ee751e26823288816d92e04d67aa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 16:56:39 -0700 Subject: [PATCH 03/21] Revert "python313Packages.asn1: 2.8.0 -> 3.0.0" This reverts commit bf56ca9a8e6238a4378a85939a2a41b740df50a1. --- pkgs/development/python-modules/asn1/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/asn1/default.nix b/pkgs/development/python-modules/asn1/default.nix index 74ec95b43098..3e51d566e8b3 100644 --- a/pkgs/development/python-modules/asn1/default.nix +++ b/pkgs/development/python-modules/asn1/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "asn1"; - version = "3.0.0"; + version = "2.8.0"; pyproject = true; disabled = pythonOlder "3.7"; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "andrivet"; repo = "python-asn1"; tag = "v${version}"; - hash = "sha256-OVDhA5ClnwJJwZw0oinAUUDBN/s2ECgHXEww+8hB/fQ="; + hash = "sha256-DLKfdQzYLhfaIEPPymTzRqj3+L/fsm5Jh8kqud/ezfw="; }; build-system = [ setuptools ]; From ec1de643814972dfb818d513cd75183452392c13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 17:54:09 -0700 Subject: [PATCH 04/21] python3Packages.parameter-decorators: init at 0.0.2 --- .../parameter-decorators/default.nix | 36 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/development/python-modules/parameter-decorators/default.nix diff --git a/pkgs/development/python-modules/parameter-decorators/default.nix b/pkgs/development/python-modules/parameter-decorators/default.nix new file mode 100644 index 000000000000..4a12cf046bc6 --- /dev/null +++ b/pkgs/development/python-modules/parameter-decorators/default.nix @@ -0,0 +1,36 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage rec { + pname = "parameter-decorators"; + version = "0.0.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "matan1008"; + repo = "parameter-decorators"; + tag = "v${version}"; + hash = "sha256-ZTgUsBc2ArnRPR4k0Od2A571iFfu+oupCxEqzk2cTUQ="; + }; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "parameter_decorators" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/matan1008/parameter-decorators/releases/tag/${src.tag}"; + description = "Handy decorators for converting parameters"; + homepage = "https://github.com/matan1008/parameter-decorators"; + license = lib.licenses.gpl3Only; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 620c8b990268..b7cb51df0a7d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11449,6 +11449,8 @@ self: super: with self; { paramax = callPackage ../development/python-modules/paramax { }; + parameter-decorators = callPackage ../development/python-modules/parameter-decorators { }; + parameter-expansion-patched = callPackage ../development/python-modules/parameter-expansion-patched { }; From 72d1a8aeb004c6eca7389fe8ee788606ffa76cf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 18:44:29 -0700 Subject: [PATCH 05/21] python3Packages.pygnuutils: init at 0.1.1 --- .../python-modules/pygnuutils/default.nix | 41 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 43 insertions(+) create mode 100644 pkgs/development/python-modules/pygnuutils/default.nix diff --git a/pkgs/development/python-modules/pygnuutils/default.nix b/pkgs/development/python-modules/pygnuutils/default.nix new file mode 100644 index 000000000000..fe57938210e5 --- /dev/null +++ b/pkgs/development/python-modules/pygnuutils/default.nix @@ -0,0 +1,41 @@ +{ + buildPythonPackage, + click, + fetchFromGitHub, + lib, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage rec { + pname = "pygnuutils"; + version = "0.1.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "matan1008"; + repo = "pygnuutils"; + tag = "v${version}"; + hash = "sha256-RySqq1V6ad3W53Rp/ZweMPnbM7C3RDm3b6KV/FKQyW0="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + click + ]; + + pythonImportsCheck = [ "pygnuutils" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/matan1008/pygnuutils/releases/tag/${src.tag}"; + description = "Pure python implementation for GNU utils"; + homepage = "https://github.com/matan1008/pygnuutils"; + license = lib.licenses.gpl3Only; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b7cb51df0a7d..180e30bd3a19 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13164,6 +13164,8 @@ self: super: with self; { pygnmi = callPackage ../development/python-modules/pygnmi { }; + pygnuutils = callPackage ../development/python-modules/pygnuutils { }; + pygobject-stubs = callPackage ../development/python-modules/pygobject-stubs { }; pygobject3 = callPackage ../development/python-modules/pygobject/3.nix { From d857e97037cc57bb8a78a6d7f41277bb05d68208 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 18:58:39 -0700 Subject: [PATCH 06/21] python3Packages.inquirer3: init at 0.6.1 --- .../python-modules/inquirer3/default.nix | 47 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 49 insertions(+) create mode 100644 pkgs/development/python-modules/inquirer3/default.nix diff --git a/pkgs/development/python-modules/inquirer3/default.nix b/pkgs/development/python-modules/inquirer3/default.nix new file mode 100644 index 000000000000..949c7513141c --- /dev/null +++ b/pkgs/development/python-modules/inquirer3/default.nix @@ -0,0 +1,47 @@ +{ + blessed, + buildPythonPackage, + editor, + fetchFromGitHub, + lib, + pexpect, + poetry-core, + pytestCheckHook, + readchar, +}: + +buildPythonPackage rec { + pname = "inquirer3"; + version = "0.6.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "guysalt"; + repo = "python-inquirer3"; + tag = "v${version}"; + hash = "sha256-IReJlwVgjTlTlD0xTVWrzQ0ITvCQvPJ86zCmffaoPk4="; + }; + + build-system = [ poetry-core ]; + + dependencies = [ + blessed + editor + readchar + ]; + + pythonImportsCheck = [ "inquirer3" ]; + + nativeCheckInputs = [ + pexpect + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/guysalt/python-inquirer3/releases/tag/${src.tag}"; + description = "Collection of common interactive command line user interfaces, based on Inquirer.js"; + homepage = "https://github.com/guysalt/python-inquirer3"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 180e30bd3a19..71c3607f35f4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7151,6 +7151,8 @@ self: super: with self; { inquirer = callPackage ../development/python-modules/inquirer { }; + inquirer3 = callPackage ../development/python-modules/inquirer3 { }; + inquirerpy = callPackage ../development/python-modules/inquirerpy { }; inscriptis = callPackage ../development/python-modules/inscriptis { }; From b06539e405baae820f7386ebaa03731ee15bfcc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 19:35:02 -0700 Subject: [PATCH 07/21] python3Packages.pylzss: init at 0.3.8 --- .../python-modules/pylzss/default.nix | 34 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 pkgs/development/python-modules/pylzss/default.nix diff --git a/pkgs/development/python-modules/pylzss/default.nix b/pkgs/development/python-modules/pylzss/default.nix new file mode 100644 index 000000000000..19d9f14f21c4 --- /dev/null +++ b/pkgs/development/python-modules/pylzss/default.nix @@ -0,0 +1,34 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, +}: + +buildPythonPackage rec { + pname = "pylzss"; + version = "0.3.8"; + pyproject = true; + + src = fetchFromGitHub { + owner = "m1stadev"; + repo = "pylzss"; + tag = "v${version}"; + hash = "sha256-Y0u9rFJWYWyJUVEgpLtQHsXu0JpTgRKxFJHB+B3EFyU="; + }; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "lzss" ]; + + # upstream's test.py is dysfunctional + doCheck = false; + + meta = { + changelog = "https://github.com/m1stadev/pylzss/releases/tag/${src.tag}"; + description = "Python library for decoding/encoding LZSS-compressed data"; + homepage = "https://github.com/m1stadev/pylzss"; + license = lib.licenses.gpl3Only; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 71c3607f35f4..810b7ed7b5ed 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13475,6 +13475,8 @@ self: super: with self; { pylzma = callPackage ../development/python-modules/pylzma { }; + pylzss = callPackage ../development/python-modules/pylzss { }; + pym3u8downloader = callPackage ../development/python-modules/pym3u8downloader { }; pymacaroons = callPackage ../development/python-modules/pymacaroons { }; From b962adc324075b29880904f1d74fa4c09135408a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 19:41:05 -0700 Subject: [PATCH 08/21] python3Packages.lzfse: init at 0.4.2 --- .../python-modules/lzfse/default.nix | 35 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/development/python-modules/lzfse/default.nix diff --git a/pkgs/development/python-modules/lzfse/default.nix b/pkgs/development/python-modules/lzfse/default.nix new file mode 100644 index 000000000000..005f21d591e3 --- /dev/null +++ b/pkgs/development/python-modules/lzfse/default.nix @@ -0,0 +1,35 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + setuptools, +}: + +buildPythonPackage rec { + pname = "lzfse"; + version = "0.4.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "m1stadev"; + repo = "lzfse"; + tag = "v${version}"; + fetchSubmodules = true; + hash = "sha256-ER+Hr/WrGCB0uYwsSgB4U8sCPeZ4JlOHoeb5YEGUFFM="; + }; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "lzfse" ]; + + # upstream has no tests + doCheck = false; + + meta = { + changelog = "https://github.com/m1stadev/lzfse/releases/tag/${src.tag}"; + description = "Python bindings for the LZFSE reference implementation"; + homepage = "https://github.com/m1stadev/lzfse"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 810b7ed7b5ed..bc164b007b27 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8910,6 +8910,8 @@ self: super: with self; { lzallright = callPackage ../development/python-modules/lzallright { }; + lzfse = callPackage ../development/python-modules/lzfse { }; + lzstring = callPackage ../development/python-modules/lzstring { }; m2crypto = callPackage ../development/python-modules/m2crypto { }; From 4a1f4e9186345b1377410da63316092162db4807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 20:05:52 -0700 Subject: [PATCH 09/21] python3Packages.apple-compress: init at 0.2.3 --- .../python-modules/apple-compress/default.nix | 43 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 45 insertions(+) create mode 100644 pkgs/development/python-modules/apple-compress/default.nix diff --git a/pkgs/development/python-modules/apple-compress/default.nix b/pkgs/development/python-modules/apple-compress/default.nix new file mode 100644 index 000000000000..6f1f074a639e --- /dev/null +++ b/pkgs/development/python-modules/apple-compress/default.nix @@ -0,0 +1,43 @@ +{ + buildPythonPackage, + click, + fetchFromGitHub, + lib, + loguru, + poetry-core, +}: + +buildPythonPackage rec { + pname = "apple-compress"; + version = "0.2.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "m1stadev"; + repo = "apple-compress"; + tag = "v${version}"; + hash = "sha256-uM5HFkhvzAIfdAglPUvJfckngjUPSZqydyVcPcdtyfs="; + }; + + build-system = [ poetry-core ]; + + dependencies = [ + click + loguru + ]; + + pythonImportsCheck = [ "apple_compress" ]; + + # upstream has no tests + doCheck = false; + + meta = { + changelog = "https://github.com/m1stadev/apple-compress/releases/tag/${src.tag}"; + description = "Python bindings for Apple's libcompression"; + homepage = "https://github.com/m1stadev/apple-compress"; + license = lib.licenses.mit; + mainProgram = "acompress"; + maintainers = [ lib.maintainers.dotlambda ]; + platforms = lib.platforms.darwin; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index bc164b007b27..49c8ac2a2b74 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -801,6 +801,8 @@ self: super: with self; { appium-python-client = callPackage ../development/python-modules/appium-python-client { }; + apple-compress = callPackage ../development/python-modules/apple-compress { }; + apple-weatherkit = callPackage ../development/python-modules/apple-weatherkit { }; applicationinsights = callPackage ../development/python-modules/applicationinsights { }; From 6c04297ea7505b3176fe8e5b9263e90ee183b0ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 19:17:59 -0700 Subject: [PATCH 10/21] python3Packages.pyimg4: init at 0.8.8 --- .../python-modules/pyimg4/default.nix | 76 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 78 insertions(+) create mode 100644 pkgs/development/python-modules/pyimg4/default.nix diff --git a/pkgs/development/python-modules/pyimg4/default.nix b/pkgs/development/python-modules/pyimg4/default.nix new file mode 100644 index 000000000000..eced828111dc --- /dev/null +++ b/pkgs/development/python-modules/pyimg4/default.nix @@ -0,0 +1,76 @@ +{ + apple-compress, + asn1, + buildPythonPackage, + click, + fetchFromGitHub, + hatchling, + lib, + lzfse, + pycryptodome, + pylzss, + pytestCheckHook, + remotezip, + stdenv, + uv-dynamic-versioning, +}: + +buildPythonPackage rec { + pname = "pyimg4"; + version = "0.8.8"; + pyproject = true; + + src = fetchFromGitHub { + owner = "m1stadev"; + repo = "PyIMG4"; + tag = "v${version}"; + hash = "sha256-rGFHd4MAJrbKhtX+Ey/zqQ/12wWxDyBBy1xPGDFQjao="; + }; + + build-system = [ + hatchling + uv-dynamic-versioning + ]; + + pythonRelaxDeps = [ + "pylzss" + ]; + + dependencies = [ + asn1 + click + pycryptodome + pylzss + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + apple-compress + ] + ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ + lzfse + ]; + + pythonImportsCheck = [ "pyimg4" ]; + + nativeCheckInputs = [ + pytestCheckHook + remotezip + ]; + + disabledTests = [ + # tests take forever + "test_read_lzss_dec" + "test_read_lzss_enc" + "test_read_lzfse_dec" + "test_read_lzfse_enc" + "test_read_payp" + ]; + + meta = { + changelog = "https://github.com/m1stadev/PyIMG4/releases/tag/${src.tag}"; + description = "Python library/CLI tool for parsing Apple's Image4 format"; + homepage = "https://github.com/m1stadev/PyIMG4"; + license = lib.licenses.mit; + mainProgram = "pyimg4"; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 49c8ac2a2b74..8b18f2d6c95f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13251,6 +13251,8 @@ self: super: with self; { pyicumessageformat = callPackage ../development/python-modules/pyicumessageformat { }; + pyimg4 = callPackage ../development/python-modules/pyimg4 { }; + pyimgbox = callPackage ../development/python-modules/pyimgbox { }; pyimpfuzzy = callPackage ../development/python-modules/pyimpfuzzy { inherit (pkgs) ssdeep; }; From 9c85c01642864c598d5d305e9542dc1299da23df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 20:16:56 -0700 Subject: [PATCH 11/21] python3Packages.remotezip2: init at 0.0.2 --- .../python-modules/remotezip2/default.nix | 49 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 51 insertions(+) create mode 100644 pkgs/development/python-modules/remotezip2/default.nix diff --git a/pkgs/development/python-modules/remotezip2/default.nix b/pkgs/development/python-modules/remotezip2/default.nix new file mode 100644 index 000000000000..64fd89f042e9 --- /dev/null +++ b/pkgs/development/python-modules/remotezip2/default.nix @@ -0,0 +1,49 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + python, + requests-mock, + setuptools, + setuptools-scm, +}: + +buildPythonPackage rec { + pname = "remotezip2"; + version = "0.0.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "doronz88"; + repo = "python-remotezip2"; + tag = "v${version}"; + hash = "sha256-UyfAoe9pXCGLGPIE2LSLvnIaju+nXt3s7ddGlpmJGUg="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + pythonImportsCheck = [ "remotezip2" ]; + + nativeCheckInputs = [ + requests-mock + ]; + + checkPhase = '' + runHook preCheck + + ${python.interpreter} test_remotezip2.py + + runHook postCheck + ''; + + meta = { + changelog = "https://github.com/doronz88/python-remotezip2/releases/tag/${src.tag}"; + description = "Access zip file content hosted remotely without downloading the full file"; + homepage = "https://github.com/doronz88/python-remotezip2"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8b18f2d6c95f..72092d983cd9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15903,6 +15903,8 @@ self: super: with self; { remotezip = callPackage ../development/python-modules/remotezip { }; + remotezip2 = callPackage ../development/python-modules/remotezip2 { }; + renault-api = callPackage ../development/python-modules/renault-api { }; rencode = callPackage ../development/python-modules/rencode { }; From 375630910204d447fada66e314b0f839212d02c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 19:14:40 -0700 Subject: [PATCH 12/21] python3Packages.ipsw-parser: init at 1.4.4 --- .../python-modules/ipsw-parser/default.nix | 63 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 65 insertions(+) create mode 100644 pkgs/development/python-modules/ipsw-parser/default.nix diff --git a/pkgs/development/python-modules/ipsw-parser/default.nix b/pkgs/development/python-modules/ipsw-parser/default.nix new file mode 100644 index 000000000000..b88e2e6a04bd --- /dev/null +++ b/pkgs/development/python-modules/ipsw-parser/default.nix @@ -0,0 +1,63 @@ +{ + buildPythonPackage, + cached-property, + click, + coloredlogs, + construct, + fetchFromGitHub, + lib, + plumbum, + pyimg4, + remotezip2, + requests, + setuptools, + setuptools-scm, +}: + +buildPythonPackage rec { + pname = "ipsw-parser"; + version = "1.4.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "doronz88"; + repo = "ipsw_parser"; + tag = "v${version}"; + hash = "sha256-B9T7c2xzUrzh5BxS7b3rpmPcUDT8Qmb4/5XTMfrOcR8="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + cached-property + click + coloredlogs + construct + plumbum + pyimg4 + remotezip2 + requests + ]; + + pythonImportsCheck = [ "ipsw_parser" ]; + + checkPhase = '' + runHook preCheck + + "$out"/bin/${meta.mainProgram} --help + + runHook postCheck + ''; + + meta = { + changelog = "https://github.com/doronz88/ipsw_parser/releases/tag/${src.tag}"; + description = "Python3 utility for parsing and extracting data from IPSW"; + homepage = "https://github.com/doronz88/ipsw_parser"; + license = lib.licenses.gpl3Plus; + mainProgram = "ipsw-parser"; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 72092d983cd9..08f06f24775d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7239,6 +7239,8 @@ self: super: with self; { iplotx = callPackage ../development/python-modules/iplotx { }; + ipsw-parser = callPackage ../development/python-modules/ipsw-parser { }; + iptools = callPackage ../development/python-modules/iptools { }; ipv8-rust-tunnels = callPackage ../development/python-modules/ipv8-rust-tunnels { }; From c8a155163bedb6d8a37e5bd928cf4492f9ef2848 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 20:24:39 -0700 Subject: [PATCH 13/21] python3Packages.opack2: init at 0.0.1 --- .../python-modules/opack2/default.nix | 43 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 45 insertions(+) create mode 100644 pkgs/development/python-modules/opack2/default.nix diff --git a/pkgs/development/python-modules/opack2/default.nix b/pkgs/development/python-modules/opack2/default.nix new file mode 100644 index 000000000000..d2d4830cede0 --- /dev/null +++ b/pkgs/development/python-modules/opack2/default.nix @@ -0,0 +1,43 @@ +{ + arrow, + buildPythonPackage, + construct, + fetchFromGitHub, + lib, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage rec { + pname = "opack2"; + version = "0.0.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "doronz88"; + repo = "opack2"; + tag = "v${version}"; + hash = "sha256-7kRR4KOR3Wrya2YE8nL5laXrsnI1lSVZMBEij44J+T0="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + arrow + construct + ]; + + pythonImportsCheck = [ "opack2" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/doronz88/opack2/releases/tag/${src.tag}"; + description = "Python library for parsing the opack format"; + homepage = "https://github.com/doronz88/opack2"; + license = lib.licenses.gpl3Plus; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 08f06f24775d..fc1b7c498d7f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10946,6 +10946,8 @@ self: super: with self; { oocsi = callPackage ../development/python-modules/oocsi { }; + opack2 = callPackage ../development/python-modules/opack2 { }; + opaque = callPackage ../development/python-modules/opaque { }; opcua-widgets = callPackage ../development/python-modules/opcua-widgets { }; From 7e40f18735a0e0e8fbe66aeed7f92d898cb95e06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 20:37:49 -0700 Subject: [PATCH 14/21] python3Packages.pytun-pmd3: init at 3.0.2 --- .../python-modules/pytun-pmd3/default.nix | 38 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 40 insertions(+) create mode 100644 pkgs/development/python-modules/pytun-pmd3/default.nix diff --git a/pkgs/development/python-modules/pytun-pmd3/default.nix b/pkgs/development/python-modules/pytun-pmd3/default.nix new file mode 100644 index 000000000000..14dc2052fa59 --- /dev/null +++ b/pkgs/development/python-modules/pytun-pmd3/default.nix @@ -0,0 +1,38 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + setuptools, + setuptools-scm, +}: + +buildPythonPackage rec { + pname = "pytun-pmd3"; + version = "3.0.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "doronz88"; + repo = "pytun-pmd3"; + tag = "v${version}"; + hash = "sha256-3x+z+O6isgVRbPK+INfG5nG/+Tb2CWvPHg4TosH91so="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + pythonImportsCheck = [ "pytun_pmd3" ]; + + # upstream has no tests + doCheck = false; + + meta = { + changelog = "https://github.com/doronz88/pytun-pmd3/releases/tag/${src.tag}"; + description = "TUN/TAP wrapper for Python with Darwin support"; + homepage = "https://github.com/doronz88/pytun-pmd3"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index fc1b7c498d7f..3b2591b82997 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15362,6 +15362,8 @@ self: super: with self; { pytun = callPackage ../development/python-modules/pytun { }; + pytun-pmd3 = callPackage ../development/python-modules/pytun-pmd3 { }; + pyturbojpeg = callPackage ../development/python-modules/pyturbojpeg { }; pytweening = callPackage ../development/python-modules/pytweening { }; From 5a361fb495423f0de9aaff428edc4f3d5085da86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 12:31:05 -0700 Subject: [PATCH 15/21] python3Packages.la-panic: init at 0.5.0 --- .../python-modules/la-panic/default.nix | 46 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 48 insertions(+) create mode 100644 pkgs/development/python-modules/la-panic/default.nix diff --git a/pkgs/development/python-modules/la-panic/default.nix b/pkgs/development/python-modules/la-panic/default.nix new file mode 100644 index 000000000000..9d2600623823 --- /dev/null +++ b/pkgs/development/python-modules/la-panic/default.nix @@ -0,0 +1,46 @@ +{ + buildPythonPackage, + cached-property, + click, + coloredlogs, + fetchFromGitLab, + lib, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage rec { + pname = "la-panic"; + version = "0.5.0"; + pyproject = true; + + src = fetchFromGitLab { + owner = "yanivhasbanidev"; + repo = "la_panic"; + tag = version; + hash = "sha256-V9VUSp5uvj4jR3oVHdRjvnNDGB1a5bi8elu/ry4jq00="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + cached-property + click + coloredlogs + ]; + + pythonImportsCheck = [ "la_panic" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + changelog = "https://gitlab.com/yanivhasbanidev/la_panic/-/tags/${src.tag}"; + description = "AppleOS Kernel Panic Parser"; + homepage = "https://gitlab.com/yanivhasbanidev/la_panic"; + license = lib.licenses.gpl3Plus; + mainProgram = "la_panic"; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3b2591b82997..65b9e201129b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7954,6 +7954,8 @@ self: super: with self; { l18n = callPackage ../development/python-modules/l18n { }; + la-panic = callPackage ../development/python-modules/la-panic { }; + labelbox = callPackage ../development/python-modules/labelbox { }; labgrid = callPackage ../development/python-modules/labgrid { }; From 7cf12b6e7288130dada78c3aac34c82f25969675 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 12:23:28 -0700 Subject: [PATCH 16/21] python3Packages.pycrashreport: init at 1.2.7 --- .../python-modules/pycrashreport/default.nix | 50 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 52 insertions(+) create mode 100644 pkgs/development/python-modules/pycrashreport/default.nix diff --git a/pkgs/development/python-modules/pycrashreport/default.nix b/pkgs/development/python-modules/pycrashreport/default.nix new file mode 100644 index 000000000000..05f5cf24022f --- /dev/null +++ b/pkgs/development/python-modules/pycrashreport/default.nix @@ -0,0 +1,50 @@ +{ + buildPythonPackage, + cached-property, + click, + fetchFromGitHub, + la-panic, + lib, + pytestCheckHook, + setuptools, + setuptools-scm, +}: + +buildPythonPackage rec { + pname = "pycrashreport"; + version = "1.2.7"; + pyproject = true; + + src = fetchFromGitHub { + owner = "doronz88"; + repo = "pycrashreport"; + tag = "v${version}"; + hash = "sha256-QhHjQO/swoFYKlHaqpaU1qIGwHIK5Eq3ZHrFJEHZbWs="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + cached-property + click + la-panic + ]; + + pythonImportsCheck = [ "pycrashreport" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/doronz88/pycrashreport/releases/tag/${src.tag}"; + description = "Python3 parser for Apple's crash reports"; + homepage = "https://github.com/doronz88/pycrashreport"; + license = lib.licenses.gpl3Plus; + mainProgram = "pycrashreport"; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 65b9e201129b..25e69c93f00e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12822,6 +12822,8 @@ self: super: with self; { pycparser = callPackage ../development/python-modules/pycparser { }; + pycrashreport = callPackage ../development/python-modules/pycrashreport { }; + pycrc = callPackage ../development/python-modules/pycrc { }; pycrdt = callPackage ../development/python-modules/pycrdt { }; From c2f120ffa7bf5acdc76def1856730f62e3da798c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 16:32:05 -0700 Subject: [PATCH 17/21] python3Packages.developer-disk-image: init at 0.2.0 --- .../developer-disk-image/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/developer-disk-image/default.nix diff --git a/pkgs/development/python-modules/developer-disk-image/default.nix b/pkgs/development/python-modules/developer-disk-image/default.nix new file mode 100644 index 000000000000..c9fb5931e337 --- /dev/null +++ b/pkgs/development/python-modules/developer-disk-image/default.nix @@ -0,0 +1,45 @@ +{ + buildPythonPackage, + fetchPypi, + lib, + pytestCheckHook, + requests, + setuptools, + setuptools-scm, +}: + +buildPythonPackage rec { + pname = "developer-disk-image"; + version = "0.2.0"; + pyproject = true; + + # GitHub archive is way too large + src = fetchPypi { + pname = "developer_disk_image"; + inherit version; + hash = "sha256-21aLIuwznYtWsprptCAjDq4yL+ab50zZn9Dv+w7y4o8="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + requests + ]; + + pythonImportsCheck = [ "developer_disk_image" ]; + + # tests connect to github.com + doCheck = false; + + meta = { + changelog = "https://github.com/doronz88/DeveloperDiskImage/releases/tag/v${version}"; + description = "Download DeveloperDiskImage ans Personalized images from GitHub"; + homepage = "https://github.com/doronz88/DeveloperDiskImage"; + license = lib.licenses.gpl3Plus; + mainProgram = "developer_disk_image"; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 25e69c93f00e..ea155a9fb524 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3651,6 +3651,8 @@ self: super: with self; { detectron2 = callPackage ../development/python-modules/detectron2 { }; + developer-disk-image = callPackage ../development/python-modules/developer-disk-image { }; + devgoldyutils = callPackage ../development/python-modules/devgoldyutils { }; devialet = callPackage ../development/python-modules/devialet { }; From 1215f612c0c002ba56b041abe7654230b2097615 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 16:40:42 -0700 Subject: [PATCH 18/21] python3Packages.pykdebugparser: init at 1.2.7 --- .../python-modules/pykdebugparser/default.nix | 48 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/development/python-modules/pykdebugparser/default.nix diff --git a/pkgs/development/python-modules/pykdebugparser/default.nix b/pkgs/development/python-modules/pykdebugparser/default.nix new file mode 100644 index 000000000000..d4bf97311283 --- /dev/null +++ b/pkgs/development/python-modules/pykdebugparser/default.nix @@ -0,0 +1,48 @@ +{ + buildPythonPackage, + click, + construct, + fetchFromGitHub, + lib, + pygments, + pytestCheckHook, + setuptools, + termcolor, +}: + +buildPythonPackage rec { + pname = "pykdebugparser"; + version = "1.2.7"; + pyproject = true; + + src = fetchFromGitHub { + owner = "matan1008"; + repo = "pykdebugparser"; + tag = "v${version}"; + hash = "sha256-V6WyFsPcjiBUJ+Amc3xk0GwdHzwakRizB/dPnSXT6vo="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + click + construct + pygments + termcolor + ]; + + pythonImportsCheck = [ "pykdebugparser" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/matan1008/pykdebugparser/releases/tag/${src.tag}"; + description = "Kdebug events and ktraces parser"; + homepage = "https://github.com/matan1008/pykdebugparser"; + license = lib.licenses.mit; + mainProgram = "pykdebugparser"; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ea155a9fb524..c40a52edff36 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13339,6 +13339,8 @@ self: super: with self; { pykcs11 = callPackage ../development/python-modules/pykcs11 { }; + pykdebugparser = callPackage ../development/python-modules/pykdebugparser { }; + pykdl = callPackage ../development/python-modules/pykdl { }; pykdtree = callPackage ../development/python-modules/pykdtree { From d6fad593914f7424d8705ec020c2773938589685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 16:50:03 -0700 Subject: [PATCH 19/21] python3Packages.python-pcapng: init at 2.1.1 --- .../python-modules/python-pcapng/default.nix | 40 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 42 insertions(+) create mode 100644 pkgs/development/python-modules/python-pcapng/default.nix diff --git a/pkgs/development/python-modules/python-pcapng/default.nix b/pkgs/development/python-modules/python-pcapng/default.nix new file mode 100644 index 000000000000..ffcf10c16f05 --- /dev/null +++ b/pkgs/development/python-modules/python-pcapng/default.nix @@ -0,0 +1,40 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + pytestCheckHook, + setuptools, + setuptools-scm, +}: + +buildPythonPackage rec { + pname = "python-pcapng"; + version = "2.1.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "rshk"; + repo = "python-pcapng"; + tag = version; + hash = "sha256-uyoutb4Hk2Wd3z7UopNxauMLGdYVOAhDNzRKclSr7No="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + pythonImportsCheck = [ "pcapng" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/rshk/python-pcapng/blob/${src.tag}/CHANGELOG.rst"; + description = "Library to read/write the pcap-ng format used by various packet sniffers"; + homepage = "https://github.com/rshk/python-pcapng"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index c40a52edff36..5420d3e06bf1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15116,6 +15116,8 @@ self: super: with self; { python-path = callPackage ../development/python-modules/python-path { }; + python-pcapng = callPackage ../development/python-modules/python-pcapng { }; + python-periphery = callPackage ../development/python-modules/python-periphery { }; python-picnic-api2 = callPackage ../development/python-modules/python-picnic-api2 { }; From 64a83be1b4a14f70cec9073f02e6ee62cd059053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 14 Oct 2025 17:28:44 -0700 Subject: [PATCH 20/21] python3Packages.sslpsk-pmd3: init at 1.0.3 --- .../python-modules/sslpsk-pmd3/default.nix | 53 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 55 insertions(+) create mode 100644 pkgs/development/python-modules/sslpsk-pmd3/default.nix diff --git a/pkgs/development/python-modules/sslpsk-pmd3/default.nix b/pkgs/development/python-modules/sslpsk-pmd3/default.nix new file mode 100644 index 000000000000..e65aca82a7f9 --- /dev/null +++ b/pkgs/development/python-modules/sslpsk-pmd3/default.nix @@ -0,0 +1,53 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + openssl, + pytestCheckHook, + setuptools, + setuptools-scm, +}: + +buildPythonPackage rec { + pname = "sslpsk-pmd3"; + version = "1.0.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "doronz88"; + repo = "sslpsk-pmd3"; + tag = "v${version}"; + hash = "sha256-ZOPrMZhtHIpE7QMEYGti+ZjqVv93jzb74rG5Fwhjgyw="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + buildInputs = [ + openssl + ]; + + pythonImportsCheck = [ "sslpsk_pmd3" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + preCheck = '' + # import from $out + mv sslpsk_pmd3 src + ''; + + # tests are dysfunctional + doCheck = false; + + meta = { + changelog = "https://github.com/doronz88/sslpsk-pmd3/releases/tag/${src.tag}"; + description = "Adds TLS-PSK support to the Python ssl package"; + homepage = "https://github.com/doronz88/sslpsk-pmd3"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5420d3e06bf1..56384a32704c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17654,6 +17654,8 @@ self: super: with self; { sslib = callPackage ../development/python-modules/sslib { }; + sslpsk-pmd3 = callPackage ../development/python-modules/sslpsk-pmd3 { }; + ssort = callPackage ../development/python-modules/ssort { }; sss = callPackage ../development/python-modules/sss { }; From 0b6914edffe85ec688cfd39b40fa98688a54e7e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 12 Oct 2025 17:49:54 -0700 Subject: [PATCH 21/21] python3Packages.pymobiledevice3: init at 4.27.3 --- .../pymobiledevice3/default.nix | 127 ++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 129 insertions(+) create mode 100644 pkgs/development/python-modules/pymobiledevice3/default.nix diff --git a/pkgs/development/python-modules/pymobiledevice3/default.nix b/pkgs/development/python-modules/pymobiledevice3/default.nix new file mode 100644 index 000000000000..301251829f6a --- /dev/null +++ b/pkgs/development/python-modules/pymobiledevice3/default.nix @@ -0,0 +1,127 @@ +{ + bpylist2, + buildPythonPackage, + click, + coloredlogs, + construct, + cryptography, + daemonize, + developer-disk-image, + fastapi, + fetchFromGitHub, + gpxpy, + hexdump, + hyperframe, + ifaddr, + inquirer3, + ipsw-parser, + ipython, + lib, + nest-asyncio, + opack2, + packaging, + parameter-decorators, + pillow, + plumbum, + psutil, + pycrashreport, + pygments, + pygnuutils, + pykdebugparser, + pytest-asyncio, + pytestCheckHook, + python-pcapng, + pytun-pmd3, + pyusb, + qh3, + requests, + setuptools, + setuptools-scm, + srptools, + sslpsk-pmd3, + tqdm, + uvicorn, + wsproto, + xonsh, + zeroconf, +}: + +buildPythonPackage rec { + pname = "pymobiledevice3"; + version = "4.27.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "doronz88"; + repo = "pymobiledevice3"; + tag = "v${version}"; + hash = "sha256-YYRDsE/rfTAnjDrJ0sMLeTyKshhl8NXhdspQUql2RAE="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + bpylist2 + click + coloredlogs + construct + cryptography + daemonize + developer-disk-image + fastapi + gpxpy + hexdump + hyperframe + ifaddr + inquirer3 + ipsw-parser + ipython + nest-asyncio + opack2 + packaging + parameter-decorators + pillow + plumbum + psutil + pycrashreport + pygments + pygnuutils + pykdebugparser + python-pcapng + pytun-pmd3 + pyusb + qh3 + requests + srptools + sslpsk-pmd3 + tqdm + uvicorn + wsproto + xonsh + zeroconf + ] + ++ fastapi.optional-dependencies.all; + + pythonImportsCheck = [ "pymobiledevice3" ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + # Upstream only runs tests marked with 'cli' in CI: + # https://github.com/doronz88/pymobiledevice3/blob/v4.27.1/.github/workflows/python-app.yml#L45 + enabledTestMarks = [ "cli" ]; + + meta = { + changelog = "https://github.com/doronz88/pymobiledevice3/releases/tag/${src.tag}"; + description = "Pure python3 implementation for working with iDevices (iPhone, etc.)"; + homepage = "https://github.com/doronz88/pymobiledevice3"; + license = lib.licenses.gpl3Plus; + mainProgram = "pymobiledevice3"; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 56384a32704c..9e960d8fb6f8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13571,6 +13571,8 @@ self: super: with self; { pymitv = callPackage ../development/python-modules/pymitv { }; + pymobiledevice3 = callPackage ../development/python-modules/pymobiledevice3 { }; + pymochad = callPackage ../development/python-modules/pymochad { }; pymodbus = callPackage ../development/python-modules/pymodbus { };