From cee4a8b6755d508bbf11eadb2e8ce803dc6e007e Mon Sep 17 00:00:00 2001 From: eljamm Date: Fri, 5 Jun 2026 12:06:14 +0200 Subject: [PATCH] sbom-compliance-tool: init at 0.0.11 Assisted-by: nix-init --- .../sb/sbom-compliance-tool/package.nix | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 pkgs/by-name/sb/sbom-compliance-tool/package.nix diff --git a/pkgs/by-name/sb/sbom-compliance-tool/package.nix b/pkgs/by-name/sb/sbom-compliance-tool/package.nix new file mode 100644 index 000000000000..fc70c2c62614 --- /dev/null +++ b/pkgs/by-name/sb/sbom-compliance-tool/package.nix @@ -0,0 +1,61 @@ +{ + lib, + python3Packages, + fetchFromGitea, + cyclonedx-python, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "sbom-compliance-tool"; + version = "0.0.11"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "software-compliance-org"; + repo = "sbom-compliance-tool"; + tag = finalAttrs.version; + hash = "sha256-6ZaHY1EKjJ78PrCov0wenj5doc93Ot9/yN4hEaagSmE="; + }; + + postPatch = '' + # https://setuptools.pypa.io/en/latest/userguide/package_discovery.html#finding-namespace-packages + substituteInPlace setup.py \ + --replace-fail \ + "packages=['sbom_compliance_tool']" \ + "packages=setuptools.find_namespace_packages(include=['sbom_compliance_tool*'])" + ''; + + build-system = with python3Packages; [ + setuptools + ]; + + dependencies = with python3Packages; [ + cyclonedx-python + foss-flame + licomp + licomp-toolkit + lookup-license + ]; + + # upstream has no tests + doCheck = false; + + pythonImportsCheck = [ + "sbom_compliance_tool" + "sbom_compliance_tool.reader" + ]; + + meta = { + description = "Tool to assist your compliance work with SBoM"; + homepage = "https://codeberg.org/software-compliance-org/sbom-compliance-tool"; + mainProgram = "sbom_compliance_tool"; + license = with lib.licenses; [ + gpl3Only + gpl3Plus + ]; + maintainers = with lib.maintainers; [ eljamm ]; + teams = with lib.teams; [ ngi ]; + }; +})