From 0d1c991cd6d0f98836ad31cb0fd4b2f729c18b8b Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Fri, 31 Jan 2025 09:35:19 +0100 Subject: [PATCH] sbom4python: init at 0.12.1 --- pkgs/by-name/sb/sbom4python/package.nix | 53 +++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/by-name/sb/sbom4python/package.nix diff --git a/pkgs/by-name/sb/sbom4python/package.nix b/pkgs/by-name/sb/sbom4python/package.nix new file mode 100644 index 000000000000..75c25a1b4ac3 --- /dev/null +++ b/pkgs/by-name/sb/sbom4python/package.nix @@ -0,0 +1,53 @@ +{ + lib, + python3Packages, + fetchFromGitHub, + sbom2dot, + sbom4files, + versionCheckHook, +}: + +python3Packages.buildPythonApplication rec { + pname = "sbom4python"; + version = "0.12.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "anthonyharrison"; + repo = "sbom4python"; + tag = "v${version}"; + hash = "sha256-tp5sg3Z3tczWxfYQcpeKMlin1s7PGUqjG3h4ZsAfKHs="; + }; + + build-system = with python3Packages; [ + setuptools + ]; + + dependencies = with python3Packages; [ + importlib-metadata + lib4package + lib4sbom + sbom2dot + sbom4files + setuptools # for pkg_resources + toml + ]; + + nativeCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = [ "--version" ]; + + pythonImportsCheck = [ + "sbom4python" + ]; + + meta = { + changelog = "https://github.com/anthonyharrison/sbom4python/releases/tag/v${version}"; + description = "A tool to generate a SBOM (Software Bill of Materials) for an installed Python module"; + homepage = "https://github.com/anthonyharrison/sbom4python"; + license = lib.licenses.asl20; + mainProgram = "sbom4python"; + maintainers = with lib.maintainers; [ drupol ]; + }; +}