From f7042fd68f202662d3198bdb9c079846faadccc9 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 18:48:34 +0200 Subject: [PATCH 01/31] python312Packages.aiokafka: use pyproject = true --- pkgs/development/python-modules/aiokafka/default.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/aiokafka/default.nix b/pkgs/development/python-modules/aiokafka/default.nix index 45f79d81948c..cddfbc9295d4 100644 --- a/pkgs/development/python-modules/aiokafka/default.nix +++ b/pkgs/development/python-modules/aiokafka/default.nix @@ -9,6 +9,7 @@ , packaging , python-snappy , pythonOlder +, setuptools , zlib , zstandard }: @@ -16,32 +17,33 @@ buildPythonPackage rec { pname = "aiokafka"; version = "0.10.0"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "aio-libs"; - repo = pname; + repo = "aiokafka"; rev = "refs/tags/v${version}"; hash = "sha256-G9Q77nWUUW+hG/wm9z/S8gea4U1wHZdj7WdK2LsKBos="; }; - nativeBuildInputs = [ + build-system = [ cython + setuptools ]; buildInputs = [ zlib ]; - propagatedBuildInputs = [ + dependencies = [ async-timeout kafka-python packaging ]; - passthru.optional-dependencies = { + optional-dependencies = { snappy = [ python-snappy ]; From 60a59c75d78429a5b66c7eb51ea894eea4b043c2 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 18:49:01 +0200 Subject: [PATCH 02/31] python312Packages.accessible-pygments: use pyproject = true --- .../python-modules/accessible-pygments/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/accessible-pygments/default.nix b/pkgs/development/python-modules/accessible-pygments/default.nix index 9c516a5f6e85..2686ff12ecf0 100644 --- a/pkgs/development/python-modules/accessible-pygments/default.nix +++ b/pkgs/development/python-modules/accessible-pygments/default.nix @@ -2,13 +2,14 @@ , buildPythonPackage , fetchPypi , pythonOlder +, setuptools , pygments }: buildPythonPackage rec { pname = "accessible-pygments"; version = "0.0.4"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -17,7 +18,11 @@ buildPythonPackage rec { hash = "sha256-57V6mxWVjpYBx+nrB6RAyBMoNUWiCXPyV0pfRT0OlT4="; }; - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ pygments ]; From f26b1f4dec992668763f40bb44a3aded4e8ab2f1 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 18:58:58 +0200 Subject: [PATCH 03/31] python312Packages.aioamqp: use pyproject = true --- pkgs/development/python-modules/aioamqp/default.nix | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/aioamqp/default.nix b/pkgs/development/python-modules/aioamqp/default.nix index 8bdc72a019ed..a23d248bbd41 100644 --- a/pkgs/development/python-modules/aioamqp/default.nix +++ b/pkgs/development/python-modules/aioamqp/default.nix @@ -3,23 +3,28 @@ , fetchFromGitHub , pamqp , pythonOlder +, setuptools }: buildPythonPackage rec { pname = "aioamqp"; version = "0.15.0"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "Polyconseil"; - repo = pname; - rev = "${pname}-${version}"; + repo = "aioamqp"; + rev = "aioamqp-${version}"; hash = "sha256-fssPknJn1tLtzb+2SFyZjfdhUdD8jqkwlInoi5uaplk="; }; - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ pamqp ]; From 7b091662e3e4387ce55ba21f3472452c7b1edd50 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 19:40:00 +0200 Subject: [PATCH 04/31] python312Packages.audiotools: use pyproject = true --- pkgs/development/python-modules/audiotools/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/audiotools/default.nix b/pkgs/development/python-modules/audiotools/default.nix index 427faa4fe37b..6d85e2b18483 100644 --- a/pkgs/development/python-modules/audiotools/default.nix +++ b/pkgs/development/python-modules/audiotools/default.nix @@ -1,6 +1,7 @@ { lib , buildPythonPackage , fetchFromGitHub +, setuptools , stdenv , AudioToolbox , AudioUnit @@ -10,7 +11,9 @@ buildPythonPackage rec { pname = "audiotools"; version = "3.1.1"; - format = "setuptools"; + pyproject = true; + + build-system = [ setuptools ]; buildInputs = lib.optionals stdenv.isDarwin [ AudioToolbox From a06938af6bcb981295a79827cc5f7c05695919ad Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 19:42:53 +0200 Subject: [PATCH 05/31] python312Packages.aspell-python: use pyproject = true --- pkgs/development/python-modules/aspell-python/default.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/aspell-python/default.nix b/pkgs/development/python-modules/aspell-python/default.nix index 1af34b43fc29..1f66b49869e0 100644 --- a/pkgs/development/python-modules/aspell-python/default.nix +++ b/pkgs/development/python-modules/aspell-python/default.nix @@ -6,12 +6,13 @@ , isPy27 , pytestCheckHook , pythonAtLeast +, setuptools }: buildPythonPackage rec { pname = "aspell-python"; version = "1.15"; - format = "setuptools"; + pyproject = true; disabled = isPy27; @@ -22,6 +23,10 @@ buildPythonPackage rec { hash = "sha256-IEKRDmQY5fOH9bQk0dkUAy7UzpBOoZW4cNtVvLMcs40="; }; + build-system = [ + setuptools + ]; + buildInputs = [ aspell ]; From 81ddff3a5a35f1112f2ae214f1bd7b8d83a703f2 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 21:21:12 +0200 Subject: [PATCH 06/31] python312Packages.asciitree: use pyproject = true --- .../python-modules/asciitree/default.nix | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/asciitree/default.nix b/pkgs/development/python-modules/asciitree/default.nix index 323e1fbf8739..206793653665 100644 --- a/pkgs/development/python-modules/asciitree/default.nix +++ b/pkgs/development/python-modules/asciitree/default.nix @@ -1,28 +1,29 @@ { lib , buildPythonPackage , fetchFromGitHub -, pytest +, setuptools +, pytestCheckHook }: buildPythonPackage rec { pname = "asciitree"; version = "0.3.3"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "mbr"; - repo = pname; + repo = "asciitree"; rev = version; - sha256 = "071wlpyi8pa262sj9xdy0zbj163z84dasxad363z3sfndqxw78h1"; + hash = "sha256-AaLDO27W6fGHGU11rRpBf5gg1we+9SS1MEJdFP2lPBw="; }; - nativeCheckInputs = [ - pytest + build-system = [ + setuptools ]; - checkPhase = '' - pytest - ''; + nativeCheckInputs = [ + pytestCheckHook + ]; meta = with lib; { description = "Draws ASCII trees"; From 8c35a7595afb454061f5df091f696b91dea15302 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 21:24:05 +0200 Subject: [PATCH 07/31] python312Packages.aubio: use pyproject = true --- pkgs/development/python-modules/aubio/default.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/aubio/default.nix b/pkgs/development/python-modules/aubio/default.nix index b810544e4043..7ce07795bc5f 100644 --- a/pkgs/development/python-modules/aubio/default.nix +++ b/pkgs/development/python-modules/aubio/default.nix @@ -1,6 +1,7 @@ { lib , buildPythonPackage , fetchFromGitHub +, setuptools , numpy , pytestCheckHook , stdenv @@ -10,18 +11,22 @@ buildPythonPackage rec { pname = "aubio"; version = "0.4.9"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { - owner = pname; - repo = pname; + owner = "aubio"; + repo = "aubio"; rev = version; - sha256 = "0fhxikvlr010nbh02g455d5y8bq6j5yw180cdh4gsd0hb43y3z26"; + hash = "sha256-RvzhB1kQNP0IbAygwH2RBi/kSyuFPAHgsiCATPeMHTo="; }; buildInputs = lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ Accelerate AudioToolbox CoreVideo CoreGraphics ]); - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ numpy ]; From d9cc650f92185c57a1651f6c5db8c6f2ec43db92 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 21:28:02 +0200 Subject: [PATCH 08/31] python312Packages.aiocontextvars: use pyproject = true --- .../python-modules/aiocontextvars/default.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/aiocontextvars/default.nix b/pkgs/development/python-modules/aiocontextvars/default.nix index 24f6f1b2e488..d1048db7de98 100644 --- a/pkgs/development/python-modules/aiocontextvars/default.nix +++ b/pkgs/development/python-modules/aiocontextvars/default.nix @@ -1,6 +1,7 @@ { lib , buildPythonPackage , fetchFromGitHub +, setuptools , pytestCheckHook , pytest-asyncio , isPy27 @@ -9,21 +10,24 @@ buildPythonPackage rec { pname = "aiocontextvars"; version = "0.2.2"; - format = "setuptools"; + pyproject = true; + disabled = isPy27; src = fetchFromGitHub { owner = "fantix"; - repo = pname; + repo = "aiocontextvars"; rev = "v${version}"; - sha256 = "0a2gmrm9csiknc8n3si67sgzffkydplh9d7ga1k87ygk2aj22mmk"; + hash = "sha256-s1YhpBLz+YNmUO+0BOltfjr3nz4m6mERszNqlmquTyg="; }; postPatch = '' substituteInPlace setup.py \ - --replace "'pytest-runner'," "" + --replace-fail "'pytest-runner'," "" ''; + build-system = [ setuptools ]; + nativeCheckInputs = [ pytestCheckHook pytest-asyncio From 75f054f52c95d167e567300aaa6d2e9dac00a275 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 21:53:53 +0200 Subject: [PATCH 09/31] python312Packages.apprise: use pyproject = true --- pkgs/development/python-modules/apprise/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/apprise/default.nix b/pkgs/development/python-modules/apprise/default.nix index 4d65c1babd19..8b7dcea1f352 100644 --- a/pkgs/development/python-modules/apprise/default.nix +++ b/pkgs/development/python-modules/apprise/default.nix @@ -15,12 +15,13 @@ , pyyaml , requests , requests-oauthlib +, setuptools }: buildPythonPackage rec { pname = "apprise"; version = "1.7.6"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -33,6 +34,11 @@ buildPythonPackage rec { installShellFiles ]; + build-system = [ + babel + setuptools + ]; + propagatedBuildInputs = [ click cryptography @@ -43,7 +49,6 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ - babel gntp paho-mqtt pytest-mock From 7ce909a11bc9056021b53d1b014c4f3173f355be Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 23:57:03 +0200 Subject: [PATCH 10/31] python312Packages.apscheduler: use pyproject = true --- pkgs/development/python-modules/apscheduler/default.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/apscheduler/default.nix b/pkgs/development/python-modules/apscheduler/default.nix index 771d9a3d0200..7de46a521651 100644 --- a/pkgs/development/python-modules/apscheduler/default.nix +++ b/pkgs/development/python-modules/apscheduler/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { pname = "apscheduler"; version = "3.10.4"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -29,11 +29,12 @@ buildPythonPackage rec { hash = "sha256-5t8HGyfZvomOSGvHlAp75QtK8unafAjwdEqW1L1M70o="; }; - buildInputs = [ + build-system = [ + setuptools setuptools-scm ]; - propagatedBuildInputs = [ + dependencies = [ pytz setuptools six @@ -51,7 +52,7 @@ buildPythonPackage rec { postPatch = '' substituteInPlace setup.cfg \ - --replace " --cov --tb=short" "" + --replace-fail " --cov --tb=short" "" ''; disabledTests = [ From 062b8d60873a04245b54d049bcc77ca8b8bd68e0 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 00:45:43 +0200 Subject: [PATCH 11/31] python312Packages.aiohttp-openmetrics: use pyproject = true --- .../python-modules/aiohttp-openmetrics/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aiohttp-openmetrics/default.nix b/pkgs/development/python-modules/aiohttp-openmetrics/default.nix index 11b979c4f6c2..871b9e33bded 100644 --- a/pkgs/development/python-modules/aiohttp-openmetrics/default.nix +++ b/pkgs/development/python-modules/aiohttp-openmetrics/default.nix @@ -4,12 +4,13 @@ , aiohttp , prometheus-client , pythonOlder +, setuptools }: buildPythonPackage rec { pname = "aiohttp-openmetrics"; version = "0.0.12"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -18,7 +19,11 @@ buildPythonPackage rec { hash = "sha256-/ZRngcMlroCVTvIl+30DR4SI8LsSnTovuzg3YduWgWA="; }; - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ aiohttp prometheus-client ]; From db707c934190e0440de2918d998df7966820bc17 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 01:02:02 +0200 Subject: [PATCH 12/31] python311Packages.ansible-kernel: use pyproject = true --- pkgs/development/python-modules/ansible-kernel/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/ansible-kernel/default.nix b/pkgs/development/python-modules/ansible-kernel/default.nix index dda1fe09fad4..4bc9f89aec35 100644 --- a/pkgs/development/python-modules/ansible-kernel/default.nix +++ b/pkgs/development/python-modules/ansible-kernel/default.nix @@ -2,6 +2,7 @@ , buildPythonPackage , fetchPypi , writeText +, setuptools , ipywidgets , six , docopt @@ -25,14 +26,16 @@ in buildPythonPackage rec { pname = "ansible-kernel"; version = "1.0.0"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit pname version; hash = "sha256-UJjm9FpmXSznXtaIR2rVv5YJS/H83FvRkNz09vwoe0c="; }; - propagatedBuildInputs = [ ipywidgets six docopt tqdm jupyter psutil pyyaml ansible-runner ansible ]; + build-system = [ setuptools ]; + + dependencies = [ ipywidgets six docopt tqdm jupyter psutil pyyaml ansible-runner ansible ]; postPatch = '' # remove when merged From 1bc2235243d9fd23880d52c67b0691cf66355c00 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 01:05:28 +0200 Subject: [PATCH 13/31] python311Packages.ansible-runner: use pyproject = true --- .../development/python-modules/ansible-runner/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/ansible-runner/default.nix b/pkgs/development/python-modules/ansible-runner/default.nix index e4cb4c205d25..ae77ab3594be 100644 --- a/pkgs/development/python-modules/ansible-runner/default.nix +++ b/pkgs/development/python-modules/ansible-runner/default.nix @@ -18,13 +18,14 @@ , pythonOlder , python-daemon , pyyaml +, setuptools , six }: buildPythonPackage rec { pname = "ansible-runner"; version = "2.3.6"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.8"; @@ -42,11 +43,12 @@ buildPythonPackage rec { }) ]; - nativeBuildInputs = [ + build-system = [ + setuptools pbr ]; - propagatedBuildInputs = [ + dependencies = [ ansible-core psutil pexpect From c383e21d79ec59bf96f1eaf2d01b015fe5151527 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 01:08:53 +0200 Subject: [PATCH 14/31] python311Packages.ansiwrap: use pyproject = true --- .../python-modules/ansiwrap/default.nix | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/ansiwrap/default.nix b/pkgs/development/python-modules/ansiwrap/default.nix index 8dbfa99687c8..66ff581b9ba5 100644 --- a/pkgs/development/python-modules/ansiwrap/default.nix +++ b/pkgs/development/python-modules/ansiwrap/default.nix @@ -5,38 +5,39 @@ , pytestCheckHook , pythonAtLeast , pythonOlder +, setuptools , textwrap3 }: buildPythonPackage rec { pname = "ansiwrap"; version = "0.8.4"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7" || pythonAtLeast "3.12"; src = fetchPypi { inherit pname version; extension = "zip"; - sha256 = "ca0c740734cde59bf919f8ff2c386f74f9a369818cdc60efe94893d01ea8d9b7"; + hash = "sha256-ygx0BzTN5Zv5Gfj/LDhvdPmjaYGM3GDv6UiT0B6o2bc="; }; postPatch = '' # https://github.com/jonathaneunice/ansiwrap/issues/18 substituteInPlace test/test_ansiwrap.py \ - --replace "set(range(20, 120)).difference(LINE_LENGTHS)" "sorted(set(range(20, 120)).difference(LINE_LENGTHS))" \ - --replace "set(range(120, 400)).difference(LINE_LENGTHS)" "sorted(set(range(120, 400)).difference(LINE_LENGTHS))" + --replace-fail "set(range(20, 120)).difference(LINE_LENGTHS)" "sorted(set(range(20, 120)).difference(LINE_LENGTHS))" \ + --replace-fail "set(range(120, 400)).difference(LINE_LENGTHS)" "sorted(set(range(120, 400)).difference(LINE_LENGTHS))" ''; - checkInputs = [ + build-system = [ setuptools ]; + + dependencies = [ textwrap3 ]; + + nativeCheckInputs = [ ansicolors pytestCheckHook ]; - propagatedBuildInputs = [ - textwrap3 - ]; - pythonImportsCheck = [ "ansiwrap" ]; From 19b3a48056feb99a2cdd9f12554853a7aca3bf98 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 01:36:21 +0200 Subject: [PATCH 15/31] python312Packages.autobahn: use pyproject = true --- .../python-modules/autobahn/default.nix | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/autobahn/default.nix b/pkgs/development/python-modules/autobahn/default.nix index 2bfbc16e8f91..238dbd8bba95 100644 --- a/pkgs/development/python-modules/autobahn/default.nix +++ b/pkgs/development/python-modules/autobahn/default.nix @@ -34,6 +34,7 @@ # , pytrie , rlp , service-identity +, setuptools , spake2 , twisted , txaio @@ -49,7 +50,7 @@ buildPythonPackage rec { pname = "autobahn"; version = "23.6.2"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.9"; @@ -60,10 +61,14 @@ buildPythonPackage rec { postPatch = '' substituteInPlace setup.py \ - --replace "pytest>=2.8.6,<3.3.0" "pytest" + --replace-fail "pytest>=2.8.6,<3.3.0" "pytest" ''; - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ cryptography hyperlink pynacl @@ -74,9 +79,9 @@ buildPythonPackage rec { mock pytest-asyncio_0_21 pytestCheckHook - ] ++ passthru.optional-dependencies.scram - ++ passthru.optional-dependencies.serialization - ++ passthru.optional-dependencies.xbr; + ] ++ optional-dependencies.scram + ++ optional-dependencies.serialization + ++ optional-dependencies.xbr; preCheck = '' # Run asyncio tests (requires twisted) @@ -91,7 +96,7 @@ buildPythonPackage rec { "autobahn" ]; - passthru.optional-dependencies = rec { + optional-dependencies = rec { all = accelerate ++ compress ++ encryption ++ nvx ++ serialization ++ scram ++ twisted ++ ui ++ xbr; accelerate = [ /* wsaccel */ ]; compress = [ python-snappy ]; From 8360155ee1fae896c23a97acba293d3f7a118bbb Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 01:38:24 +0200 Subject: [PATCH 16/31] python312Packages.apipkg: use pyproject = true --- pkgs/development/python-modules/apipkg/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/apipkg/default.nix b/pkgs/development/python-modules/apipkg/default.nix index b37c1b11fe6f..7fa8bdf06f58 100644 --- a/pkgs/development/python-modules/apipkg/default.nix +++ b/pkgs/development/python-modules/apipkg/default.nix @@ -9,16 +9,16 @@ buildPythonPackage rec { pname = "apipkg"; version = "3.0.2"; - format = "pyproject"; + pyproject = true; src = fetchFromGitHub { owner = "pytest-dev"; - repo = pname; + repo = "apipkg"; rev = "refs/tags/v${version}"; hash = "sha256-ANLD7fUMKN3RmAVjVkcpwUH6U9ASalXdwKtPpoC8Urs="; }; - nativeBuildInputs = [ + build-system = [ hatch-vcs hatchling ]; From 571dbaa7334b9bf46eed6dfbedcb3268e901c3bc Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 01:40:18 +0200 Subject: [PATCH 17/31] python312Packages.aiorun: use pyproject = true --- pkgs/development/python-modules/aiorun/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/aiorun/default.nix b/pkgs/development/python-modules/aiorun/default.nix index f0e63e0ae374..1d181dc7cf4f 100644 --- a/pkgs/development/python-modules/aiorun/default.nix +++ b/pkgs/development/python-modules/aiorun/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "aiorun"; version = "2023.7.2"; - format = "pyproject"; + pyproject = true; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "cjrh"; - repo = pname; + repo = "aiorun"; rev = "refs/tags/v${version}"; hash = "sha256-3AGsT8IUNi5SZHBsBfd7akj8eQ+xb0mrR7ydIr3T8gs="; }; @@ -31,11 +31,11 @@ buildPythonPackage rec { }) ]; - nativeBuildInputs = [ + build-system = [ flit-core ]; - propagatedBuildInputs = [ + dependencies = [ pygments ]; From 24a1fc03466ef9c7e39a4b1449db58c5575ba3f7 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 01:44:04 +0200 Subject: [PATCH 18/31] python312Packages.ansible-compat: use pyproject = true --- pkgs/development/python-modules/ansible-compat/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/ansible-compat/default.nix b/pkgs/development/python-modules/ansible-compat/default.nix index b3455fac82f4..0461bf66d805 100644 --- a/pkgs/development/python-modules/ansible-compat/default.nix +++ b/pkgs/development/python-modules/ansible-compat/default.nix @@ -6,6 +6,7 @@ , pytest-mock , pytestCheckHook , pyyaml +, setuptools , setuptools-scm , subprocess-tee , pythonOlder @@ -14,7 +15,7 @@ buildPythonPackage rec { pname = "ansible-compat"; version = "4.1.11"; - format = "pyproject"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -24,10 +25,11 @@ buildPythonPackage rec { }; nativeBuildInputs = [ + setuptools setuptools-scm ]; - propagatedBuildInputs = [ + dependencies = [ pyyaml subprocess-tee ]; From 11f5d3de3dabb622ffb845778644987223ee0e3d Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 02:03:22 +0200 Subject: [PATCH 19/31] python312Packages.atomman: use pyproject = true --- .../python-modules/atomman/default.nix | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/atomman/default.nix b/pkgs/development/python-modules/atomman/default.nix index a245c93e3618..fca4cd88e48c 100644 --- a/pkgs/development/python-modules/atomman/default.nix +++ b/pkgs/development/python-modules/atomman/default.nix @@ -22,10 +22,10 @@ , pythonRelaxDepsHook }: -buildPythonPackage rec { - version = "unstable-2023-07-28"; +buildPythonPackage { pname = "atomman"; - format = "pyproject"; + version = "1.4.6-unstable-2023-07-28"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -36,14 +36,16 @@ buildPythonPackage rec { hash = "sha256-WfB+OY61IPprT6OCVHl8VA60p7lLVkRGuyYX+nm7bbA="; }; - nativeBuildInputs = [ + nativeBuildInputs = [ pythonRelaxDepsHook ]; + + build-system = [ setuptools wheel - pythonRelaxDepsHook + numpy + cython ]; - propagatedBuildInputs = [ - cython + dependencies = [ datamodeldict matplotlib numericalunits From 084a9982efc12c3e9c1ef72d4ffbcc2569a52c4e Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 03:59:23 +0200 Subject: [PATCH 20/31] python312Packages.asyncssh: use pyproject = true --- .../python-modules/asyncssh/default.nix | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/asyncssh/default.nix b/pkgs/development/python-modules/asyncssh/default.nix index 735e831c0324..993947d5d7ea 100644 --- a/pkgs/development/python-modules/asyncssh/default.nix +++ b/pkgs/development/python-modules/asyncssh/default.nix @@ -1,5 +1,4 @@ { lib -, stdenv , bcrypt , buildPythonPackage , cryptography @@ -15,13 +14,14 @@ , pytestCheckHook , python-pkcs11 , pythonOlder +, setuptools , typing-extensions }: buildPythonPackage rec { pname = "asyncssh"; version = "2.14.2"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.6"; @@ -30,14 +30,19 @@ buildPythonPackage rec { hash = "sha256-6Va/iYjQega6MwX2YE4mH0ygFMSiMvCHPxx2kvvjz8I="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ cryptography - libsodium nettle typing-extensions ]; - passthru.optional-dependencies = { + buildInputs = [ + libsodium + ]; + + optional-dependencies = { bcrypt = [ bcrypt ]; @@ -64,7 +69,7 @@ buildPythonPackage rec { openssh openssl pytestCheckHook - ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies); + ] ++ lib.flatten (builtins.attrValues optional-dependencies); patches = [ # Reverts https://github.com/ronf/asyncssh/commit/4b3dec994b3aa821dba4db507030b569c3a32730 From bce7c24ddc7fb8aa8ce3d7f6918d2119772323dd Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 03:59:32 +0200 Subject: [PATCH 21/31] python312Packages.adal: use pyproject = true --- pkgs/development/python-modules/adal/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/adal/default.nix b/pkgs/development/python-modules/adal/default.nix index cbce5d2af148..926f1696dfa8 100644 --- a/pkgs/development/python-modules/adal/default.nix +++ b/pkgs/development/python-modules/adal/default.nix @@ -6,12 +6,13 @@ , pytestCheckHook , python-dateutil , requests +, setuptools }: buildPythonPackage rec { pname = "adal"; version = "1.2.7"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "AzureAD"; @@ -24,7 +25,11 @@ buildPythonPackage rec { sed -i '/cryptography/d' setup.py ''; - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ pyjwt python-dateutil requests From d2766f5b11f0247a2bc69bfc88f302f6cb869a14 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 11:53:37 +0200 Subject: [PATCH 22/31] python312Packages.aiomqtt: use pyproject = true --- pkgs/development/python-modules/aiomqtt/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/aiomqtt/default.nix b/pkgs/development/python-modules/aiomqtt/default.nix index 16450a8758b9..3a5321198edf 100644 --- a/pkgs/development/python-modules/aiomqtt/default.nix +++ b/pkgs/development/python-modules/aiomqtt/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "aiomqtt"; version = "2.0.1"; - format = "pyproject"; + pyproject = true; disabled = pythonOlder "3.8"; @@ -24,12 +24,12 @@ buildPythonPackage rec { hash = "sha256-bV1elEO1518LVLwNDN5pzjxRgcG34K1XUsK7fTw8h+8="; }; - nativeBuildInputs = [ + build-system = [ poetry-core poetry-dynamic-versioning ]; - propagatedBuildInputs = [ + dependencies = [ paho-mqtt typing-extensions ]; From edafbdd05a01c43c04e0204ed08639f8b0a4c39b Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 22:08:17 +0200 Subject: [PATCH 23/31] python312Packages.alembic: use pyproject = true --- pkgs/development/python-modules/alembic/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/alembic/default.nix b/pkgs/development/python-modules/alembic/default.nix index cd7b0696afd4..47c6a22ea181 100644 --- a/pkgs/development/python-modules/alembic/default.nix +++ b/pkgs/development/python-modules/alembic/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pname = "alembic"; version = "1.13.1"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.6"; @@ -31,11 +31,11 @@ buildPythonPackage rec { hash = "sha256-STLIVYv2jy7pK5u8uCGGccYnBk1bCJOUN69td9wF5ZU="; }; - nativeBuildInputs = [ + build-system = [ setuptools ]; - propagatedBuildInputs = [ + dependencies = [ mako sqlalchemy typing-extensions From 047ab026fc794f13fc3ed488ad1ce108e0259091 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 18:33:58 +0200 Subject: [PATCH 24/31] python312Packages.aiomysql: use pyproject = true --- pkgs/development/python-modules/aiomysql/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aiomysql/default.nix b/pkgs/development/python-modules/aiomysql/default.nix index acd3cc56e4a8..140ddfd0e517 100644 --- a/pkgs/development/python-modules/aiomysql/default.nix +++ b/pkgs/development/python-modules/aiomysql/default.nix @@ -4,6 +4,7 @@ , fetchpatch , pymysql , pythonOlder +, setuptools , setuptools-scm , wheel }: @@ -11,13 +12,13 @@ buildPythonPackage rec { pname = "aiomysql"; version = "0.2.0"; - format = "pyproject"; + pyproject = true; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "aio-libs"; - repo = pname; + repo = "aiomysql"; rev = "refs/tags/v${version}"; hash = "sha256-m/EgoBU3e+s3soXyYtACMDSjJfMLBOk/00qPtgawwQ8="; }; @@ -33,6 +34,7 @@ buildPythonPackage rec { ]; nativeBuildInputs = [ + setuptools setuptools-scm wheel ]; From 3ba3a6744418b4b88549a1f121cfec3647d3a48b Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 10:42:43 +0200 Subject: [PATCH 25/31] aws-mfa: use pyproject = true --- pkgs/tools/admin/aws-mfa/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/admin/aws-mfa/default.nix b/pkgs/tools/admin/aws-mfa/default.nix index 6e58574ee2ba..67ebd255c397 100644 --- a/pkgs/tools/admin/aws-mfa/default.nix +++ b/pkgs/tools/admin/aws-mfa/default.nix @@ -2,13 +2,14 @@ , buildPythonApplication , fetchFromGitHub , fetchpatch +, setuptools , boto3 }: buildPythonApplication rec { pname = "aws-mfa"; version = "0.0.12"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "broamski"; @@ -26,7 +27,11 @@ buildPythonApplication rec { }) ]; - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ boto3 ]; From 659e3ce393b3d6b85025dd294dc557ec9da6daa7 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 10:46:48 +0200 Subject: [PATCH 26/31] apc-temp-fetch: use pyproject = true --- pkgs/tools/networking/apc-temp-fetch/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/apc-temp-fetch/default.nix b/pkgs/tools/networking/apc-temp-fetch/default.nix index 13ba358d933e..84d1db515da1 100644 --- a/pkgs/tools/networking/apc-temp-fetch/default.nix +++ b/pkgs/tools/networking/apc-temp-fetch/default.nix @@ -3,12 +3,13 @@ , fetchPypi , pythonOlder , requests +, setuptools }: buildPythonApplication rec { pname = "apc-temp-fetch"; version = "0.0.2"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.6"; @@ -18,7 +19,11 @@ buildPythonApplication rec { hash = "sha256-lXGj/xrOkdMMYvuyVVSCojjQlzISFUT14VTn//iOARo="; }; - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ requests ]; From 8650fbe5bf86c05814af3766a09522d769bf8505 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 22:04:56 +0200 Subject: [PATCH 27/31] python312Packages.accupy: use pyproject = true --- .../python-modules/accupy/default.nix | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/accupy/default.nix b/pkgs/development/python-modules/accupy/default.nix index 6c2906fcb7ee..ee8e3c80a945 100644 --- a/pkgs/development/python-modules/accupy/default.nix +++ b/pkgs/development/python-modules/accupy/default.nix @@ -3,6 +3,7 @@ , buildPythonPackage , fetchFromGitHub , pythonOlder +, setuptools , mpmath , numpy , pybind11 @@ -18,17 +19,19 @@ buildPythonPackage rec { pname = "accupy"; version = "0.3.6"; - format = "setuptools"; + pyproject = true; + disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "nschloe"; - repo = pname; + repo = "accupy"; rev = version; - sha256 = "0sxkwpp2xy2jgakhdxr4nh1cspqv8l89kz6s832h05pbpyc0n767"; + hash = "sha256-xxwLmL/rFgDFQNr8mRBFG1/NArQk9wanelL4Lu7ls2s="; }; - nativeBuildInputs = [ + build-system = [ + setuptools pybind11 ]; @@ -36,7 +39,7 @@ buildPythonPackage rec { eigen ]; - propagatedBuildInputs = [ + dependencies = [ mpmath numpy pyfma @@ -51,7 +54,7 @@ buildPythonPackage rec { postConfigure = '' substituteInPlace setup.py \ - --replace "/usr/include/eigen3/" "${eigen}/include/eigen3/" + --replace-fail "/usr/include/eigen3/" "${eigen}/include/eigen3/" ''; preBuild = '' @@ -66,10 +69,12 @@ buildPythonPackage rec { # decouple ourselves from an unnecessary build dep preCheck = '' for f in test/test*.py ; do - substituteInPlace $f --replace 'import perfplot' "" + substituteInPlace $f --replace-quiet 'import perfplot' "" done ''; + disabledTests = [ "test_speed_comparison1" "test_speed_comparison2" ]; + pythonImportsCheck = [ "accupy" ]; meta = with lib; { From 3e2a7ed31ef817a2ba0d207717c2f21b24f951f6 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Tue, 7 May 2024 00:19:28 +0200 Subject: [PATCH 28/31] python312Packages.aiohttp-jinja2: use pyproject = true, enable tests --- .../python-modules/aiohttp-jinja2/default.nix | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/aiohttp-jinja2/default.nix b/pkgs/development/python-modules/aiohttp-jinja2/default.nix index 8e78784457ca..9584316d8554 100644 --- a/pkgs/development/python-modules/aiohttp-jinja2/default.nix +++ b/pkgs/development/python-modules/aiohttp-jinja2/default.nix @@ -6,12 +6,13 @@ , pytest-aiohttp , pytestCheckHook , pythonOlder +, setuptools }: buildPythonPackage rec { pname = "aiohttp-jinja2"; version = "1.6"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -20,7 +21,11 @@ buildPythonPackage rec { hash = "sha256-o6f/UmTlvKUuiuVHu/0HYbcklSMNQ40FtsCRW+YZsOI="; }; - propagatedBuildInputs = [ + build-system = [ + setuptools + ]; + + dependencies = [ aiohttp jinja2 ]; @@ -31,8 +36,8 @@ buildPythonPackage rec { ]; postPatch = '' - substituteInPlace setup.cfg \ - --replace " --cov=aiohttp_jinja2 --cov-report xml --cov-report html --cov-report term" "" + substituteInPlace pytest.ini \ + --replace-fail "--cov=aiohttp_jinja2/ --cov=tests/ --cov-report term" "" ''; pytestFlagsArray = [ @@ -44,10 +49,6 @@ buildPythonPackage rec { "aiohttp_jinja2" ]; - # Tests are outdated (1.5) - # pytest.PytestUnhandledCoroutineWarning: async def functions... - doCheck = false; - meta = with lib; { description = "Jinja2 support for aiohttp"; homepage = "https://github.com/aio-libs/aiohttp_jinja2"; From db3041f04201bb53b300308024490a4df03ce26e Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 21:17:57 +0200 Subject: [PATCH 29/31] python312Packages.ase: use pyproject = true, enable tests --- .../python-modules/ase/default.nix | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/ase/default.nix b/pkgs/development/python-modules/ase/default.nix index ed3c019146e5..087e7415b58b 100644 --- a/pkgs/development/python-modules/ase/default.nix +++ b/pkgs/development/python-modules/ase/default.nix @@ -2,18 +2,24 @@ , fetchPypi , buildPythonPackage , isPy27 +, pythonAtLeast +, setuptools , numpy , scipy , matplotlib , flask , pillow , psycopg2 +, pytestCheckHook +, pytest-mock +, pytest-xdist }: buildPythonPackage rec { pname = "ase"; version = "3.22.1"; - format = "setuptools"; + pyproject = true; + disabled = isPy27; src = fetchPypi { @@ -21,15 +27,29 @@ buildPythonPackage rec { hash = "sha256-AE32sOoEsRFMeQ+t/kXUEl6w5TElxmqTQlr4U9gqtDI="; }; - propagatedBuildInputs = [ numpy scipy matplotlib flask pillow psycopg2 ]; + build-system = [ setuptools ]; - checkPhase = '' - $out/bin/ase test + dependencies = [ numpy scipy matplotlib flask pillow psycopg2 ]; + + nativeCheckInputs = [ pytestCheckHook pytest-mock pytest-xdist ]; + + disabledTests = [ + "test_fundamental_params" + "test_ase_bandstructure" + "test_imports" + "test_units" + "test_favicon" + "test_vibrations_methods" # missing attribute + "test_jmol_roundtrip" # missing attribute + ] + ++ lib.optionals (pythonAtLeast "3.12") [ + "test_info_calculators" + ]; + + preCheck = '' + export PATH="$out/bin:$PATH" ''; - # tests just hang most likely due to something with subprocesses and cli - doCheck = false; - pythonImportsCheck = [ "ase" ]; meta = with lib; { From 4e90cc675459a108a56372ab097a05c89531e2d5 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 21:42:34 +0200 Subject: [PATCH 30/31] python312Packages.asana: use pyproject = true, fix missing dependencies --- .../python-modules/asana/default.nix | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/asana/default.nix b/pkgs/development/python-modules/asana/default.nix index a37a70844d6e..bdad7887ba7a 100644 --- a/pkgs/development/python-modules/asana/default.nix +++ b/pkgs/development/python-modules/asana/default.nix @@ -1,18 +1,19 @@ { lib , buildPythonPackage , fetchFromGitHub -, pytestCheckHook , pythonOlder -, requests -, requests-oauthlib -, responses +, setuptools +, certifi , six +, python-dateutil +, urllib3 +, pytestCheckHook }: buildPythonPackage rec { pname = "asana"; version = "5.0.3"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.7"; @@ -23,15 +24,17 @@ buildPythonPackage rec { hash = "sha256-9F63DvwMh9NwlTqFuhiXfgRRRxAFjjRYmYzsuOhlQJ0="; }; - propagatedBuildInputs = [ - requests - requests-oauthlib + build-system = [ setuptools ]; + + dependencies = [ + certifi six + python-dateutil + urllib3 ]; nativeCheckInputs = [ pytestCheckHook - responses ]; pythonImportsCheck = [ From 02b02c9941ec6fad15af569a4e532bf06bc1331e Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 6 May 2024 19:31:49 +0200 Subject: [PATCH 31/31] python312Packages.atsim-potentials: use pyproject = true, disable some tests for python312 --- .../atsim-potentials/default.nix | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/atsim-potentials/default.nix b/pkgs/development/python-modules/atsim-potentials/default.nix index b06ef867c21f..d391ef74539e 100644 --- a/pkgs/development/python-modules/atsim-potentials/default.nix +++ b/pkgs/development/python-modules/atsim-potentials/default.nix @@ -1,6 +1,8 @@ { lib , buildPythonPackage +, pythonAtLeast , fetchFromGitHub +, setuptools , configparser , pyparsing , pytestCheckHook @@ -14,23 +16,22 @@ }: buildPythonPackage rec { - version = "0.4.1"; - format = "setuptools"; pname = "atsim-potentials"; + version = "0.4.1"; + pyproject = true; src = fetchFromGitHub { owner = "mjdrushton"; - repo = pname; + repo = "atsim-potentials"; rev = "refs/tags/${version}"; hash = "sha256-G7lNqwEUwAT0f7M2nUTCxpXOAl6FWKlh7tcsvbur1eM="; }; - postPatch = '' - # Remove conflicting openpyxl dependency version check - sed -i '/openpyxl==2.6.4/d' setup.py - ''; + build-system = [ + setuptools + ]; - propagatedBuildInputs = [ + dependencies = [ cexprtk configparser future @@ -46,10 +47,21 @@ buildPythonPackage rec { pytestCheckHook ]; + # these files try to import `distutils` removed in Python 3.12 + disabledTestPaths = lib.optionals (pythonAtLeast "3.12") [ + "tests/config/test_configuration_eam.py" + "tests/config/test_configuration_eam_fs.py" + "tests/config/test_configuration_pair.py" + "tests/test_dlpoly_writeTABEAM.py" + "tests/test_documentation_examples.py" + "tests/test_eam_adp_writer.py" + "tests/test_gulp_writer.py" + "tests/test_lammpsWriteEAM.py" + ]; + disabledTests = [ # Missing lammps executable "eam_tabulate_example2TestCase" - "test_pymath" ]; pythonImportsCheck = [ "atsim.potentials" ];