* [docs][PATCH 1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables
@ 2026-09-14 16:08 Joshua Watt
2026-09-14 16:08 ` [docs][PATCH 2/2] ref-manual/variables.rst: Document SPDX_AUTHORS Joshua Watt
2026-09-17 14:52 ` [docs][PATCH 1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables Antonin Godard
0 siblings, 2 replies; 3+ messages in thread
From: Joshua Watt @ 2026-09-14 16:08 UTC (permalink / raw)
To: docs; +Cc: Joshua Watt
The documentation for the SPDX variables related to agents was incorrect
and misdirected users about how these variables are intended to be used.
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
---
documentation/ref-manual/variables.rst | 42 +++++++++-----------------
1 file changed, 14 insertions(+), 28 deletions(-)
diff --git a/documentation/ref-manual/variables.rst b/documentation/ref-manual/variables.rst
index 83bc59efe..e1d3cd70f 100644
--- a/documentation/ref-manual/variables.rst
+++ b/documentation/ref-manual/variables.rst
@@ -9567,38 +9567,28 @@ system and gives an overview of their function and contents.
PURLs.
:term:`SPDX_IMAGE_SUPPLIER`
- The name of an agent variable prefix describing the organization or
- person who supplies the image SBOM. When set, the supplier is attached
- to all root elements of the image SBOM using the ``suppliedBy`` property.
+ The variable prefix for describing the organization or person who
+ supplies the image SBOM. When set, the supplier is attached to all root
+ elements of the image SBOM using the ``suppliedBy`` property.
The value of this variable is the base prefix used to look up the
agent's details. The following sub-variables are read using that prefix:
- - ``<PREFIX>_name``: display name of the supplier (required)
- - ``<PREFIX>_type``: agent type: ``organization``, ``person``,
+ - ``SPDX_IMAGE_SUPPLIER_name``: display name of the supplier (required)
+ - ``SPDX_IMAGE_SUPPLIER_type``: agent type: ``organization``, ``person``,
``software``, or ``agent`` (optional, defaults to ``agent``)
- - ``<PREFIX>_comment``: free-text comment (optional)
- - ``<PREFIX>_id_email``: contact e-mail address (optional)
-
- The simplest approach is to use the variable itself as its own prefix,
- so the sub-variable names follow directly from
- ``SPDX_IMAGE_SUPPLIER``.
+ - ``SPDX_IMAGE_SUPPLIER_comment``: free-text comment (optional)
+ - ``SPDX_IMAGE_SUPPLIER_id_email``: contact e-mail address (optional)
Example (set in the image recipe or in a :term:`configuration file`)::
- SPDX_IMAGE_SUPPLIER = "SPDX_IMAGE_SUPPLIER"
SPDX_IMAGE_SUPPLIER_name = "Acme Corp"
SPDX_IMAGE_SUPPLIER_type = "organization"
- Alternatively, you can use any other prefix name, which is useful for
- sharing an agent definition across multiple supplier variables::
-
- MY_COMPANY_name = "Acme Corp"
- MY_COMPANY_type = "organization"
- SPDX_IMAGE_SUPPLIER = "MY_COMPANY"
- SPDX_SDK_SUPPLIER = "MY_COMPANY"
+ Alternatively, it is also possible to reference an agent created by
+ another variable prefix, using ``SPDX_IMAGE_SUPPLIER_ref``. For example::
- If not set, no supplier information is added to the image SBOM.
+ SPDX_IMAGE_SUPPLIER_ref = "SPDX_PACKAGE_SUPPLIER"
See also :term:`SPDX_PACKAGE_SUPPLIER` and :term:`SPDX_SDK_SUPPLIER`.
@@ -9737,7 +9727,7 @@ system and gives an overview of their function and contents.
already fixed upstream (warning: this can be large and slow).
:term:`SPDX_INVOKED_BY`
- The base variable name describing the agent that invoked the build.
+ The variable prefix describing the agent that invoked the build.
Each ``Build`` object in the SPDX output is linked to this agent with an
``invokedBy`` relationship. Requires
:term:`SPDX_INCLUDE_BITBAKE_PARENT_BUILD` to be set to ``"1"``.
@@ -9751,7 +9741,6 @@ system and gives an overview of their function and contents.
Example (CI pipeline invoking the build)::
SPDX_INCLUDE_BITBAKE_PARENT_BUILD = "1"
- SPDX_INVOKED_BY = "SPDX_INVOKED_BY"
SPDX_INVOKED_BY_name = "GitLab CI"
SPDX_INVOKED_BY_type = "software"
@@ -9792,7 +9781,7 @@ system and gives an overview of their function and contents.
``http://spdx.org/spdxdoc``.
:term:`SPDX_ON_BEHALF_OF`
- The base variable name describing the agent on whose behalf the invoking
+ The variable prefix describing the agent on whose behalf the invoking
agent (:term:`SPDX_INVOKED_BY`) is running the build. Requires
:term:`SPDX_INCLUDE_BITBAKE_PARENT_BUILD` to be set to ``"1"``.
Has no effect if :term:`SPDX_INVOKED_BY` is not also set.
@@ -9806,10 +9795,8 @@ system and gives an overview of their function and contents.
Example (CI system building on behalf of a customer organization)::
SPDX_INCLUDE_BITBAKE_PARENT_BUILD = "1"
- SPDX_INVOKED_BY = "SPDX_INVOKED_BY"
SPDX_INVOKED_BY_name = "GitLab CI"
SPDX_INVOKED_BY_type = "software"
- SPDX_ON_BEHALF_OF = "SPDX_ON_BEHALF_OF"
SPDX_ON_BEHALF_OF_name = "Acme Corp"
SPDX_ON_BEHALF_OF_type = "organization"
@@ -9822,7 +9809,7 @@ system and gives an overview of their function and contents.
:term:`SPDX_INVOKED_BY`, and :term:`SPDX_BUILD_HOST`.
:term:`SPDX_PACKAGE_SUPPLIER`
- The base variable name describing the agent who supplies the artifacts
+ The variable prefix describing the agent who supplies the artifacts
produced by the build. Works identically to :term:`SPDX_IMAGE_SUPPLIER`
but applies to individual packages rather than the image SBOM.
@@ -9831,7 +9818,6 @@ system and gives an overview of their function and contents.
to apply only to packages of that recipe. Recipe-level overrides
(``SPDX_PACKAGE_SUPPLIER:pn-<recipe>``) are also supported::
- SPDX_PACKAGE_SUPPLIER = "SPDX_PACKAGE_SUPPLIER"
SPDX_PACKAGE_SUPPLIER_name = "Acme Corp"
SPDX_PACKAGE_SUPPLIER_type = "organization"
@@ -11480,7 +11466,7 @@ system and gives an overview of their function and contents.
configuration must define the :term:`UBOOT_MACHINE` variable.
Additional control variables are: :term:`UBOOT_CONFIG_BINARY`,
:term:`UBOOT_CONFIG_FRAGMENTS`, :term:`UBOOT_CONFIG_IMAGE_FSTYPES`, and
- :term:`UBOOT_CONFIG_MAKE_OPTS`.
+ :term:`UBOOT_CONFIG_MAKE_OPTS`.
Here is an updated example from the ``meta-freescale`` layer. ::
--
2.55.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [docs][PATCH 2/2] ref-manual/variables.rst: Document SPDX_AUTHORS
2026-09-14 16:08 [docs][PATCH 1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables Joshua Watt
@ 2026-09-14 16:08 ` Joshua Watt
2026-09-17 14:52 ` [docs][PATCH 1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables Antonin Godard
1 sibling, 0 replies; 3+ messages in thread
From: Joshua Watt @ 2026-09-14 16:08 UTC (permalink / raw)
To: docs; +Cc: Joshua Watt
Document the SPDX_AUTHORS variable. There was some confusion about how
this variable works compared to the other single-agent variables, so
adding explicit documentation that indicates how it diverges is useful.
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
---
documentation/ref-manual/variables.rst | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/documentation/ref-manual/variables.rst b/documentation/ref-manual/variables.rst
index e1d3cd70f..4ec4ce988 100644
--- a/documentation/ref-manual/variables.rst
+++ b/documentation/ref-manual/variables.rst
@@ -9499,6 +9499,29 @@ system and gives an overview of their function and contents.
``SPDX_IMPORTS``, :term:`SPDX_INVOKED_BY`,
and :term:`SPDX_ON_BEHALF_OF`.
+ :term:`SPDX_AUTHORS`
+ This variable is used to list the authors of the created SPDX data.
+ It works slightly differently than the other agent variables (like
+ :term:`SPDX_IMAGE_SUPPLIER`) in that the base variable provides a list of
+ suffixes which are used to construct the variable prefixes for the
+ created authors. For example::
+
+ SPDX_AUTHORS = "myorg myself"
+ SPDX_AUTHORS_myorg_name = "My Organization"
+ SPDX_AUTHORS_myorg_type = "organization"
+ SPDX_AUTHORS_myself_name = "My Name"
+ SPDX_AUTHORS_myself_type = "Person"
+
+
+ Note that references to other objects can be made using the ``_ref``
+ suffix, for example::
+
+ SPDX_AUTHORS_myself_ref = "SPDX_IMAGE_SUPPLIER"
+
+ And other variables can reference authors by using the correct prefix::
+
+ SPDX_IMAGE_SUPPLIER_ref = "SPDX_AUTHORS_myorg"
+
:term:`SPDX_CONCLUDED_LICENSE`
The :term:`SPDX_CONCLUDED_LICENSE` variable allows overriding the
``hasConcludedLicense`` object to individual SBOM packages. This can be
--
2.55.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [docs][PATCH 1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables
2026-09-14 16:08 [docs][PATCH 1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables Joshua Watt
2026-09-14 16:08 ` [docs][PATCH 2/2] ref-manual/variables.rst: Document SPDX_AUTHORS Joshua Watt
@ 2026-09-17 14:52 ` Antonin Godard
1 sibling, 0 replies; 3+ messages in thread
From: Antonin Godard @ 2026-09-17 14:52 UTC (permalink / raw)
To: docs, Joshua Watt; +Cc: Antonin Godard, Joshua Watt
Applied to master, thanks!
[1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables
https://git.yoctoproject.org/yocto-docs/commit/?id=2f81bceda58c
[2/2] ref-manual/variables.rst: Document SPDX_AUTHORS
https://git.yoctoproject.org/yocto-docs/commit/?id=e9fd43e2584f
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-09-17 15:30 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-14 16:08 [docs][PATCH 1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables Joshua Watt
2026-09-14 16:08 ` [docs][PATCH 2/2] ref-manual/variables.rst: Document SPDX_AUTHORS Joshua Watt
2026-09-17 14:52 ` [docs][PATCH 1/2] ref-manual/variables.rst: Fix the documentation for the SPDX agent variables Antonin Godard
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox