diff options
author | Michael Opdenacker <michael.opdenacker@bootlin.com> | 2022-10-28 11:15:38 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-11-07 21:31:32 +0000 |
commit | a6f7c43e9229031483af906d5c119f3a9346b9b2 (patch) | |
tree | 8bdae1ae06f35b5efbe82a4cd16813c1c55da614 /documentation/ref-manual | |
parent | d16cdfae31e82e1760e8b04e0d40ab8fedc88b2f (diff) | |
download | poky-a6f7c43e9229031483af906d5c119f3a9346b9b2.tar.gz |
ref-manual: variables.rst: document spdx-create class variables
(From yocto-docs rev: fd9ee9e1701a90c19d4957ec387e0ad17757aa06)
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/ref-manual')
-rw-r--r-- | documentation/ref-manual/variables.rst | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/documentation/ref-manual/variables.rst b/documentation/ref-manual/variables.rst index dc6eccb314..0cc73a234c 100644 --- a/documentation/ref-manual/variables.rst +++ b/documentation/ref-manual/variables.rst | |||
@@ -7284,6 +7284,88 @@ system and gives an overview of their function and contents. | |||
7284 | 7284 | ||
7285 | You can specify only a single URL in :term:`SOURCE_MIRROR_URL`. | 7285 | You can specify only a single URL in :term:`SOURCE_MIRROR_URL`. |
7286 | 7286 | ||
7287 | :term:`SPDX_ARCHIVE_PACKAGED` | ||
7288 | This option allows to add to :term:`SPDX` output compressed archives | ||
7289 | of the files in the generated target packages. | ||
7290 | |||
7291 | Such archives are available in | ||
7292 | ``tmp/deploy/spdx/MACHINE/packages/packagename.tar.zst`` | ||
7293 | under the :term:`Build Directory`. | ||
7294 | |||
7295 | Enable this option as follows:: | ||
7296 | |||
7297 | SPDX_ARCHIVE_PACKAGED = "1" | ||
7298 | |||
7299 | According to our tests on release 4.1 "langdale", building | ||
7300 | ``core-image-minimal`` for the ``qemux86-64`` machine, enabling this | ||
7301 | option multiplied the size of the ``tmp/deploy/spdx`` directory by a | ||
7302 | factor of 13 (+1.6 GiB for this image), compared to just using the | ||
7303 | :ref:`create-spdx <ref-classes-create-spdx>` class with no option. | ||
7304 | |||
7305 | Note that this option doesn't increase the size of :term:`SPDX` | ||
7306 | files in ``tmp/deploy/images/MACHINE``. | ||
7307 | |||
7308 | :term:`SPDX_ARCHIVE_SOURCES` | ||
7309 | This option allows to add to :term:`SPDX` output compressed archives | ||
7310 | of the sources for packages installed on the target. It currently | ||
7311 | only works when :term:`SPDX_INCLUDE_SOURCES` is set. | ||
7312 | |||
7313 | This is one way of fulfilling "source code access" license | ||
7314 | requirements. | ||
7315 | |||
7316 | Such source archives are available in | ||
7317 | ``tmp/deploy/spdx/MACHINE/recipes/recipe-packagename.tar.zst`` | ||
7318 | under the :term:`Build Directory`. | ||
7319 | |||
7320 | Enable this option as follows:: | ||
7321 | |||
7322 | SPDX_INCLUDE_SOURCES = "1" | ||
7323 | SPDX_ARCHIVE_SOURCES = "1" | ||
7324 | |||
7325 | According to our tests on release 4.1 "langdale", building | ||
7326 | ``core-image-minimal`` for the ``qemux86-64`` machine, enabling | ||
7327 | these options multiplied the size of the ``tmp/deploy/spdx`` | ||
7328 | directory by a factor of 11 (+1.4 GiB for this image), | ||
7329 | compared to just using the :ref:`create-spdx <ref-classes-create-spdx>` | ||
7330 | class with no option. | ||
7331 | |||
7332 | Note that using this option only marginally increases the size | ||
7333 | of the :term:`SPDX` output in ``tmp/deploy/images/MACHINE/`` | ||
7334 | (+ 0.07\% with the tested image), compared to just enabling | ||
7335 | :term:`SPDX_INCLUDE_SOURCES`. | ||
7336 | |||
7337 | :term:`SPDX_INCLUDE_SOURCES` | ||
7338 | This option allows to add a description of the source files used to build | ||
7339 | the host tools and the target packages, to the ``spdx.json`` files in | ||
7340 | ``tmp/deploy/spdx/MACHINE/recipes/`` under the :term:`Build Directory`. | ||
7341 | As a consequence, the ``spdx.json`` files under the ``by-namespace`` and | ||
7342 | ``packages`` subdirectories in ``tmp/deploy/spdx/MACHINE`` are also | ||
7343 | modified to include references to such source file descriptions. | ||
7344 | |||
7345 | Enable this option as follows:: | ||
7346 | |||
7347 | SPDX_INCLUDE_SOURCES = "1" | ||
7348 | |||
7349 | According to our tests on release 4.1 "langdale", building | ||
7350 | ``core-image-minimal`` for the ``qemux86-64`` machine, enabling | ||
7351 | this option multiplied the total size of the ``tmp/deploy/spdx`` | ||
7352 | directory by a factor of 3 (+291 MiB for this image), | ||
7353 | and the size of the ``IMAGE-MACHINE.spdx.tar.zst`` in | ||
7354 | ``tmp/deploy/images/MACHINE`` by a factor of 130 (+15 MiB for this | ||
7355 | image), compared to just using the | ||
7356 | :ref:`create-spdx <ref-classes-create-spdx>` class with no option. | ||
7357 | |||
7358 | :term:`SPDX_PRETTY` | ||
7359 | This option makes the SPDX output more human-readable, using | ||
7360 | identation and newlines, instead of the default output in a | ||
7361 | single line:: | ||
7362 | |||
7363 | SPDX_PRETTY = "1" | ||
7364 | |||
7365 | The generated SPDX files are approximately 20% bigger, but | ||
7366 | this option is recommended if you want to inspect the SPDX | ||
7367 | output files with a text editor. | ||
7368 | |||
7287 | :term:`SPDXLICENSEMAP` | 7369 | :term:`SPDXLICENSEMAP` |
7288 | Maps commonly used license names to their SPDX counterparts found in | 7370 | Maps commonly used license names to their SPDX counterparts found in |
7289 | ``meta/files/common-licenses/``. For the default :term:`SPDXLICENSEMAP` | 7371 | ``meta/files/common-licenses/``. For the default :term:`SPDXLICENSEMAP` |