From: Leonardo Costa <[email protected]>

Allow "deploy" tasks that have set SPDX_DEPLOY_TASKS to choose a custom
name for their deploy SBoM.

Signed-off-by: Leonardo Costa <[email protected]>
---
 meta/classes/create-spdx-3.0.bbclass | 4 ++++
 meta/lib/oe/spdx30_tasks.py          | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/meta/classes/create-spdx-3.0.bbclass 
b/meta/classes/create-spdx-3.0.bbclass
index f915f5cfd5..1444816530 100644
--- a/meta/classes/create-spdx-3.0.bbclass
+++ b/meta/classes/create-spdx-3.0.bbclass
@@ -178,6 +178,10 @@ SPDX_DEPLOY_TASKS[doc] = "A space separated list of sstate 
tasks that produce \
     'after do_create_spdx'.\
     "
 
+SPDX_DEPLOY_SBOM_NAME ?= "${PN}-deploy-sbom"
+SPDX_DEPLOY_SBOM_NAME[doc] = "The name of the output deploy SBoM when using \
+    create_deploy_sbom"
+
 SPDX_DEPLOY_ARTIFACTS = "AUTO"
 SPDX_DEPLOY_ARITFACTS[doc] = "A space separated list of deployed artifacts, \
     relative to SPDX_DEPLOY_ARTIFACTS_DIR that should be included in the SBoM. 
\
diff --git a/meta/lib/oe/spdx30_tasks.py b/meta/lib/oe/spdx30_tasks.py
index b69f79eae9..d56cbe543e 100644
--- a/meta/lib/oe/spdx30_tasks.py
+++ b/meta/lib/oe/spdx30_tasks.py
@@ -1885,7 +1885,7 @@ def create_deploy_spdx(d, spdxdeploydir, artifactsdir, 
artifacts):
 
 def create_deploy_sbom(d, deploydir, deploy_tasks):
     pn = d.getVar("PN")
-    sbom_name = f"{pn}-deploy-sbom"
+    sbom_name = d.getVar("SPDX_DEPLOY_SBOM_NAME")
 
     objsets = []
     for t in deploy_tasks:
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#238367): 
https://lists.openembedded.org/g/openembedded-core/message/238367
Mute This Topic: https://lists.openembedded.org/mt/119741153/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to