From 6bf6e021f2c7f01fe489f4ca78ad0f226e8f0697 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 28 Jul 2024 18:57:43 +0200 Subject: [PATCH] python312Packages.cyclonedx-python-lib: refactor --- .../cyclonedx-python-lib/default.nix | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/pkgs/development/python-modules/cyclonedx-python-lib/default.nix b/pkgs/development/python-modules/cyclonedx-python-lib/default.nix index 2b60de8fd4e5..53637a465aee 100644 --- a/pkgs/development/python-modules/cyclonedx-python-lib/default.nix +++ b/pkgs/development/python-modules/cyclonedx-python-lib/default.nix @@ -35,8 +35,9 @@ buildPythonPackage rec { hash = "sha256-yBBtE9DfHzUNXHMCo3KoUAAsvkBshczmVtMCUTtQ9zg="; }; - build-system = [ poetry-core ]; + pythonRelaxDeps = [ "py-serializable" ]; + build-system = [ poetry-core ]; dependencies = [ importlib-metadata @@ -51,18 +52,27 @@ buildPythonPackage rec { types-toml ]; + passthru.optional-dependencies = { + validation = [ + jsonschema + lxml + ]; + json-validation = [ + jsonschema + ]; + xml-validation = [ + lxml + ]; + }; + nativeCheckInputs = [ ddt - jsonschema - lxml pytestCheckHook xmldiff - ]; + ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies); pythonImportsCheck = [ "cyclonedx" ]; - pythonRelaxDeps = [ "py-serializable" ]; - preCheck = '' export PYTHONPATH=tests''${PYTHONPATH+:$PYTHONPATH} ''; @@ -82,12 +92,6 @@ buildPythonPackage rec { "tests/test_output_xml.py" ]; - passthru.optional-dependencies = { - validation = [ - jsonschema - ]; - }; - meta = with lib; { description = "Python library for generating CycloneDX SBOMs"; homepage = "https://github.com/CycloneDX/cyclonedx-python-lib";