mbox series

[0/2] SDKs w/ multilibs and spdx30 'isfile'

Message ID 1721864358-26583-1-git-send-email-mark.hatle@kernel.crashing.org
Headers show
Series SDKs w/ multilibs and spdx30 'isfile' | expand

Message

Mark Hatle July 24, 2024, 11:39 p.m. UTC
From: Mark Hatle <mark.hatle@amd.com>

This resolves problems when building an SDK that includes multilibs.
It also adds the isfile change that was previou put in for spdx 2.2.

Introduce a new multilib SSTATE_ARCHs, as an optimization this just
defaults to SSTATE_ARCHs in most cases.  If building an SDK we do
expand it with the multilibs.

Additionally fixes the issue where were a debug component may refer
to something that is not a file.  This change was already put into
the spdx 2.2 class.  See:

commit a798d00d54a1424f9972de43ff05a0ca8950d7de
Author: Mark Hatle <mark.hatle@amd.com>
Date:   Mon Jul 15 14:56:06 2024 -0500

    create-sdpx-2.2.bbclass: Switch from exists to isfile checking debugsrc
    
    While debugsrc is almost always a file (or link), there are apparently
    cases where a directory could be returned from the dwarfsrcfiles
    processing.  When this happens, the hashing fails and an error results
    when building the SPDX documents.
    
    (From OE-Core rev: 02e262c291c0b2066132b4cb2ca5fda8145284a9)
    
    Signed-off-by: Mark Hatle <mark.hatle@amd.com>
    Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
    Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>


Mark Hatle (2):
  spdx30_tasks.py: switch from exists to isfile checking debugsrc
  create-spdx-*: Support multilibs via SPDX_MULTILIB_SSTATE_ARCHS

 meta/classes-recipe/populate_sdk_base.bbclass |  4 ++++
 meta/classes/create-spdx-2.2.bbclass          | 12 ++++++------
 meta/classes/create-spdx-3.0.bbclass          |  4 ++--
 meta/classes/spdx-common.bbclass              |  2 ++
 meta/lib/oe/sbom30.py                         |  2 +-
 meta/lib/oe/spdx30_tasks.py                   |  3 ++-
 6 files changed, 17 insertions(+), 10 deletions(-)