diff mbox series

recipes: port LICENSE to SPDX

Message ID 20260721130159.558910-1-ross.burton@arm.com
State New
Headers show
Series recipes: port LICENSE to SPDX | expand

Commit Message

Ross Burton July 21, 2026, 1:01 p.m. UTC
openembedded-core now parses the LICENSE field as a SPDX license
expression[1], so convert the license statements.

This is mostly replacing "&" with "AND", but we can also use "WITH" in
the GCC recipes.

[1] oe-core e9d424738d6 ("classes/conf/lib: Parse LICENSE as SPDX Expression")

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb | 2 +-
 .../recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc  | 2 +-
 .../recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc  | 2 +-
 .../external-arm-toolchain/gcc-aarch64-none-elf_15.3.rel1.bb    | 2 +-
 .../external-arm-toolchain/gcc-arm-none-eabi_15.3.rel1.bb       | 2 +-
 meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb                  | 2 +-
 meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc              | 2 +-
 meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb    | 2 +-
 meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb    | 2 +-
 meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc  | 2 +-
 .../recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb | 2 +-
 .../trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc         | 2 +-
 .../trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc         | 2 +-
 .../trusted-firmware-m/trusted-firmware-m-git-src.inc           | 2 +-
 .../trusted-firmware-rmm/trusted-firmware-rmm_0.6.0.bb          | 2 +-
 meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb                     | 2 +-
 meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb        | 2 +-
 meta-arm/recipes-devtools/fvp/fvp-common.inc                    | 2 +-
 meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb    | 2 +-
 meta-arm/recipes-security/optee/optee-test.inc                  | 2 +-
 .../recipes-security/trusted-services/trusted-services-src.inc  | 2 +-
 meta-arm/recipes-security/trusted-services/trusted-services.inc | 2 +-
 22 files changed, 22 insertions(+), 22 deletions(-)

Comments

Jon Mason July 21, 2026, 6:43 p.m. UTC | #1
On Tue, 21 Jul 2026 14:01:59 +0100, Ross Burton wrote:
> openembedded-core now parses the LICENSE field as a SPDX license
> expression[1], so convert the license statements.
> 
> This is mostly replacing "&" with "AND", but we can also use "WITH" in
> the GCC recipes.
> 
> [1] oe-core e9d424738d6 ("classes/conf/lib: Parse LICENSE as SPDX Expression")
> 
> [...]

Applied, thanks!

[1/1] recipes: port LICENSE to SPDX
      commit: dc8a847b6baa14a09d2df2a9f8fc421fc6e49bee

Best regards,
Denys Dmytriyenko July 21, 2026, 7:02 p.m. UTC | #2
On Tue, Jul 21, 2026 at 02:43:01PM -0400, Jon Mason wrote:
> 
> On Tue, 21 Jul 2026 14:01:59 +0100, Ross Burton wrote:
> > openembedded-core now parses the LICENSE field as a SPDX license
> > expression[1], so convert the license statements.
> > 
> > This is mostly replacing "&" with "AND", but we can also use "WITH" in
> > the GCC recipes.
> > 
> > [1] oe-core e9d424738d6 ("classes/conf/lib: Parse LICENSE as SPDX Expression")
> > 
> > [...]
> 
> Applied, thanks!

What happened to review process and giving people time for that? Shouldn't 
there be at least 24 hours given?

As a matter of fact, I'm trying to confirm with Ross and Joshua that some of 
the changes are correct (haven't heard from them for a few hours though)
Joshua Watt July 21, 2026, 7:58 p.m. UTC | #3
On Tue, Jul 21, 2026 at 7:02 AM Ross Burton via lists.yoctoproject.org
<ross.burton=arm.com@lists.yoctoproject.org> wrote:

> openembedded-core now parses the LICENSE field as a SPDX license
> expression[1], so convert the license statements.
>
> This is mostly replacing "&" with "AND", but we can also use "WITH" in
> the GCC recipes.
>
> [1] oe-core e9d424738d6 ("classes/conf/lib: Parse LICENSE as SPDX
> Expression")
>
> Signed-off-by: Ross Burton <ross.burton@arm.com>
> ---
>  meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb | 2 +-
>  .../recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc  | 2 +-
>  .../recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc  | 2 +-
>  .../external-arm-toolchain/gcc-aarch64-none-elf_15.3.rel1.bb    | 2 +-
>  .../external-arm-toolchain/gcc-arm-none-eabi_15.3.rel1.bb       | 2 +-
>  meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb                  | 2 +-
>  meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc              | 2 +-
>  meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb    | 2 +-
>  meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb    | 2 +-
>  meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc  | 2 +-
>  .../recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb | 2 +-
>  .../trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc         | 2 +-
>  .../trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc         | 2 +-
>  .../trusted-firmware-m/trusted-firmware-m-git-src.inc           | 2 +-
>  .../trusted-firmware-rmm/trusted-firmware-rmm_0.6.0.bb          | 2 +-
>  meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb                     | 2 +-
>  meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb        | 2 +-
>  meta-arm/recipes-devtools/fvp/fvp-common.inc                    | 2 +-
>  meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb    | 2 +-
>  meta-arm/recipes-security/optee/optee-test.inc                  | 2 +-
>  .../recipes-security/trusted-services/trusted-services-src.inc  | 2 +-
>  meta-arm/recipes-security/trusted-services/trusted-services.inc | 2 +-
>  22 files changed, 22 insertions(+), 22 deletions(-)
>
> diff --git a/meta-arm-bsp/recipes-bsp/external-system/
> external-system_git.bb b/meta-arm-bsp/recipes-bsp/external-system/
> external-system_git.bb
> index ede5b80a76..87a8a34886 100644
> --- a/meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb
> +++ b/meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb
> @@ -4,7 +4,7 @@ DESCRIPTION = "Firmware to be loaded and run in External
> System Harness in\
>  HOMEPAGE = "
> https://git.linaro.org/landing-teams/working/arm/external-system.git"
>  DEPENDS = "gcc-arm-none-eabi-native"
>  INHIBIT_DEFAULT_DEPS = "1"
> -LICENSE = "BSD-3-Clause & Apache-2.0"
> +LICENSE = "Apache-2.0 AND BSD-3-Clause"
>  LIC_FILES_CHKSUM = "file://LICENSE;md5=e44b2531cd6ffe9dece394dbe988d9a0 \
>
>  file://cmsis/LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e"
>
> diff --git
> a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
> b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
> index d761a7ae63..c86d4a584e 100644
> ---
> a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
> +++
> b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
> @@ -38,7 +38,7 @@ LIC_FILES_CHKSUM_MBEDTLS ??= ""
>  # add MBEDTLS to our sources if activated
>  SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1',
> '${SRC_URI_MBEDTLS}', '', d)}"
>  # Update license variables
> -LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' &
> Apache-2.0', '', d)}"
> +LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND
> Apache-2.0', '', d)}"
>  LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '
> ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
>  # add mbed TLS to version
>  SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1',
> '_mbedtls', '', d)}"
> diff --git
> a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
> b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
> index 8010c523e1..408185e388 100644
> ---
> a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
> +++
> b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
> @@ -38,7 +38,7 @@ LIC_FILES_CHKSUM_MBEDTLS ??= ""
>  # add MBEDTLS to our sources if activated
>  SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1',
> '${SRC_URI_MBEDTLS}', '', d)}"
>  # Update license variables
> -LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' &
> Apache-2.0', '', d)}"
> +LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND
> Apache-2.0', '', d)}"
>  LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '
> ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
>  # add mbed TLS to version
>  SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1',
> '_mbedtls', '', d)}"
> diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> gcc-aarch64-none-elf_15.3.rel1.bb
> b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> gcc-aarch64-none-elf_15.3.rel1.bb
> index 447db59cd4..05d6a9f952 100644
> --- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> gcc-aarch64-none-elf_15.3.rel1.bb
> +++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> gcc-aarch64-none-elf_15.3.rel1.bb
> @@ -6,7 +6,7 @@ require arm-binary-toolchain.inc
>  COMPATIBLE_HOST = "(x86_64|aarch64).*-linux"
>
>  SUMMARY = "Arm GNU Toolchain - AArch64 bare-metal target
> (aarch64-none-elf)"
> -LICENSE = "GPL-3.0-with-GCC-exception & GPL-3.0-only"
> +LICENSE = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
>

Per discussion, this should be "GPL-3.0-only AND GPL-3.0-or-later WITH
GCC-exception-3.1"

Ross, did the script auto change this one or did you hand edit it?


>
>  LIC_FILES_CHKSUM:aarch64 =
> "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
>  LIC_FILES_CHKSUM:x86-64 =
> "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
> diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> gcc-arm-none-eabi_15.3.rel1.bb
> b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> gcc-arm-none-eabi_15.3.rel1.bb
> index 70a3a37289..db7a5dffa2 100644
> --- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> gcc-arm-none-eabi_15.3.rel1.bb
> +++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> gcc-arm-none-eabi_15.3.rel1.bb
> @@ -6,7 +6,7 @@ require arm-binary-toolchain.inc
>  COMPATIBLE_HOST = "(x86_64|aarch64).*-linux"
>
>  SUMMARY = "Arm GNU Toolchain - AArch32 bare-metal target (arm-none-eabi)"
> -LICENSE = "GPL-3.0-with-GCC-exception & GPL-3.0-only"
> +LICENSE = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
>
>  LIC_FILES_CHKSUM:aarch64 =
> "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
>  LIC_FILES_CHKSUM:x86-64 =
> "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
> diff --git a/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
> b/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
> index f8a374b7f0..0dfa2dace6 100644
> --- a/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
> +++ b/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
> @@ -2,7 +2,7 @@ SUMMARY = "Hafnium"
>  DESCRIPTION = "A reference Secure Partition Manager (SPM) for systems
> that implement the Armv8.4-A Secure-EL2 extension"
>  DEPENDS = "gn-native ninja-native bison-native bc-native dtc-native
> openssl-native clang-native lld-native"
>
> -LICENSE = "BSD-3-Clause & GPL-2.0-only"
> +LICENSE = "BSD-3-Clause AND GPL-2.0-only"
>  LIC_FILES_CHKSUM = "file://LICENSE;md5=782b40c14bad5294672c500501edc103"
>
>  PACKAGE_ARCH = "${MACHINE_ARCH}"
> diff --git a/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
> b/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
> index 032445b3bd..495b0f2905 100644
> --- a/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
> +++ b/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
> @@ -2,7 +2,7 @@ SUMMARY = "SCP and MCP Firmware"
>  DESCRIPTION = "Firmware for SCP and MCP software reference implementation"
>  HOMEPAGE = "https://gitlab.arm.com/firmware/SCP-firmware"
>
> -LICENSE = "BSD-3-Clause & Apache-2.0"
> +LICENSE = "Apache-2.0 AND BSD-3-Clause"
>  LIC_FILES_CHKSUM =
> "file://license.md;beginline=5;md5=9db9e3d2fb8d9300a6c3d15101b19731 \
>
>  file://contrib/cmsis/git/LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e"
>
> diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
> b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
> index a65106f24e..e876bd1eaa 100644
> --- a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
> +++ b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
> @@ -1,5 +1,5 @@
>  DESCRIPTION = "Trusted Firmware-A tests(aka TFTF)"
> -LICENSE = "BSD-3-Clause & NCSA"
> +LICENSE = "BSD-3-Clause AND NCSA"
>
>  LIC_FILES_CHKSUM +=
> "file://docs/license.rst;md5=6175cc0aa2e63b6d21a32aa0ee7d1b4a"
>
> diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
> b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
> index 8bd5dd5643..17951766e1 100644
> --- a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
> +++ b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
> @@ -1,5 +1,5 @@
>  DESCRIPTION = "Trusted Firmware-A tests(aka TFTF)"
> -LICENSE = "BSD-3-Clause & NCSA"
> +LICENSE = "BSD-3-Clause AND NCSA"
>
>  LIC_FILES_CHKSUM +=
> "file://docs/license.rst;md5=6175cc0aa2e63b6d21a32aa0ee7d1b4a"
>
> diff --git
> a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
> b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
> index 211196b5f8..1e06559ce2 100644
> --- a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
> +++ b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
> @@ -1,6 +1,6 @@
>  DESCRIPTION = "Trusted Firmware-A"
>  HOMEPAGE = "https://trustedfirmware-a.readthedocs.io/"
> -LICENSE = "BSD-2-Clause & BSD-3-Clause & MIT & Apache-2.0"
> +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT"
>
>  inherit firmware
>
> diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/
> trusted-firmware-a_2.14.2.bb b/meta-arm/recipes-bsp/trusted-firmware-a/
> trusted-firmware-a_2.14.2.bb
> index 3d0b80188e..9c70d0b581 100644
> --- a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb
> +++ b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb
> @@ -19,7 +19,7 @@ LIC_FILES_CHKSUM_MBEDTLS ??= ""
>  # add MBEDTLS to our sources if activated
>  SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1',
> '${SRC_URI_MBEDTLS}', '', d)}"
>  # Update license variables
> -LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' &
> Apache-2.0', '', d)}"
> +LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND
> Apache-2.0', '', d)}"
>  LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '
> ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
>  # add mbed TLS to version
>  SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1',
> '_mbedtls', '', d)}"
> diff --git
> a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
> b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
> index ddaab88e8b..8fb0265e94 100644
> ---
> a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
> +++
> b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
> @@ -1,6 +1,6 @@
>  # Common src definitions for trusted-firmware-m and
> trusted-firmware-m-scripts
>
> -LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
> +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
>
>  LIC_FILES_CHKSUM =
> "file://license.rst;md5=07f368487da347f3c7bd0fc3085f3afa \
>
>  file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390
> \
> diff --git
> a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
> b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
> index d3ab29d0e2..4ed6d8cb80 100644
> ---
> a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
> +++
> b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
> @@ -1,6 +1,6 @@
>  # Common src definitions for trusted-firmware-m and
> trusted-firmware-m-scripts
>
> -LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
> +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
>
>  LIC_FILES_CHKSUM =
> "file://license.rst;md5=002a64dec64b82c58a203a94bee7b2a1 \
>
>  file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390
> \
> diff --git
> a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
> b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
> index 7bea317cf3..ffc6200e77 100644
> ---
> a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
> +++
> b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
> @@ -1,6 +1,6 @@
>  # Common src definitions for trusted-firmware-m and
> trusted-firmware-m-scripts
>
> -LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
> +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
>
>  LIC_FILES_CHKSUM =
> "file://license.rst;md5=07f368487da347f3c7bd0fc3085f3afa \
>
>  file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390
> \
> diff --git a/meta-arm/recipes-bsp/trusted-firmware-rmm/
> trusted-firmware-rmm_0.6.0.bb b/meta-arm/recipes-bsp/trusted-firmware-rmm/
> trusted-firmware-rmm_0.6.0.bb
> index 60558b6bca..43585982e9 100644
> --- a/meta-arm/recipes-bsp/trusted-firmware-rmm/
> trusted-firmware-rmm_0.6.0.bb
> +++ b/meta-arm/recipes-bsp/trusted-firmware-rmm/
> trusted-firmware-rmm_0.6.0.bb
> @@ -1,6 +1,6 @@
>  SUMMARY = "RMM Firmware"
>  DESCRIPTION = "RMM Firmware for Arm reference platforms"
> -LICENSE = "BSD-3-Clause & MIT"
> +LICENSE = "BSD-3-Clause AND MIT"
>
>  SRC_URI = "gitsm://
> git.trustedfirmware.org/TF-RMM/tf-rmm.git;protocol=https;branch=main"
>  SRCREV = "7f6bc132caef3596fbb88d3a419c2a3cb499cde2"
> diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
> b/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
> index 6d4422f99a..1c4753cbb2 100644
> --- a/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
> +++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
> @@ -1,7 +1,7 @@
>  require recipes-bsp/uefi/edk2-firmware_202605.bb
>  PROVIDES:remove = "virtual/bootloader"
>
> -LICENSE += "& Apache-2.0"
> +LICENSE += "AND Apache-2.0"
>  LIC_FILES_CHKSUM +=
> "file://ShellPkg/Application/sbsa-acs/LICENSE.md;md5=2a944942e1496af1886903d274dedb13"
>
>  SRC_URI += "git://
> github.com/ARM-software/sbsa-acs;destsuffix=edk2/ShellPkg/Application/sbsa-acs;protocol=https;branch=master;name=acs
> \
> diff --git a/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
> b/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
> index 3c41d05c54..3a4789c57f 100644
> --- a/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
> +++ b/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
> @@ -1,6 +1,6 @@
>  require fvp-envelope.inc
>
> -LICENSE:append = " & Artistic-2.0 & BSL-1.0 & BSD-2-Clause & Unlicense"
> +LICENSE:append = " AND Artistic-2.0 AND BSL-1.0 AND BSD-2-Clause AND
> Unlicense"
>
>  SUMMARY = "Arm Fixed Virtual Platform - Armv-A Base RevC Architecture
> Envelope Model FVP"
>  LIC_FILES_CHKSUM =
> "file://license_terms/license_agreement.txt;md5=1a33828e132ba71861c11688dbb0bd16
> \
> diff --git a/meta-arm/recipes-devtools/fvp/fvp-common.inc
> b/meta-arm/recipes-devtools/fvp/fvp-common.inc
> index 5d87cef783..5059985563 100644
> --- a/meta-arm/recipes-devtools/fvp/fvp-common.inc
> +++ b/meta-arm/recipes-devtools/fvp/fvp-common.inc
> @@ -1,7 +1,7 @@
>  HOMEPAGE = "
> https://developer.arm.com/tools-and-software/simulation-models/fixed-virtual-platforms
> "
>
>  LICENSE_FLAGS = "Arm-FVP-EULA"
> -LICENSE = "Proprietary & Apache-2.0 & Python-2.0 &
> GPL-3.0-with-GCC-exception & Zlib & NCSA & LGPL-2.0-or-later & MIT &
> BSD-3-Clause"
> +LICENSE = "Apache-2.0 AND BSD-3-Clause AND GPL-3.0-or-later WITH
> GCC-exception-3.1 AND LGPL-2.0-or-later AND MIT AND NCSA AND Python-2.0 AND
> Zlib AND LicenseRef-Proprietary"
>
>  # FVP has an End User License Agreement. Add Arm-FVP-EULA to
>  # LICENSE_FLAGS_ACCEPTED if the EULA has been accepted, so it can
> diff --git a/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
> b/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
> index ffd308fa95..84681b1585 100644
> --- a/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
> +++ b/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
> @@ -8,7 +8,7 @@ HOMEPAGE = "https://github.com/ARM-software/gator"
>  # configuration requirement specified here:
>  # https://github.com/ARM-software/gator#kernel-configuration
>
> -LICENSE = "GPL-2.0-only & LGPL-2.1-or-later & Apache-2.0"
> +LICENSE = "Apache-2.0 AND GPL-2.0-only AND LGPL-2.1-or-later"
>  LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
>
>  file://libsensors/COPYING.LGPL;md5=4fbd65380cdd255951079008b364516c \
>
>  file://mxml/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \
> diff --git a/meta-arm/recipes-security/optee/optee-test.inc
> b/meta-arm/recipes-security/optee/optee-test.inc
> index bb9471bf88..8786d1bb5a 100644
> --- a/meta-arm/recipes-security/optee/optee-test.inc
> +++ b/meta-arm/recipes-security/optee/optee-test.inc
> @@ -2,7 +2,7 @@ SUMMARY = "OP-TEE sanity testsuite"
>  DESCRIPTION = "Open Portable Trusted Execution Environment - Test suite"
>  HOMEPAGE = "https://www.op-tee.org/"
>
> -LICENSE = "BSD-2-Clause & GPL-2.0-only"
> +LICENSE = "BSD-2-Clause AND GPL-2.0-only"
>
>  inherit python3native ptest
>  inherit deploy
> diff --git
> a/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
> b/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
> index 22cc76ef25..2519b4c297 100644
> --- a/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
> +++ b/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
> @@ -1,6 +1,6 @@
>  # Define sources of Trusted Service and all external dependencies
>
> -LICENSE = "Apache-2.0 & BSD-3-Clause & BSD-2-Clause & Zlib"
> +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND Zlib"
>
>
>  FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
> diff --git
> a/meta-arm/recipes-security/trusted-services/trusted-services.inc
> b/meta-arm/recipes-security/trusted-services/trusted-services.inc
> index bdfccc48fd..c40d70bf8a 100644
> --- a/meta-arm/recipes-security/trusted-services/trusted-services.inc
> +++ b/meta-arm/recipes-security/trusted-services/trusted-services.inc
> @@ -1,7 +1,7 @@
>  SUMMARY ?= "The Trusted Services: framework for developing root-of-trust
> services"
>  HOMEPAGE = "https://trusted-services.readthedocs.io/en/latest/index.html"
>
> -LICENSE = "Apache-2.0 & BSD-3-Clause & Zlib"
> +LICENSE = "Apache-2.0 AND BSD-3-Clause AND Zlib"
>
>  inherit python3native cmake pkgconfig
>
> --
> 2.43.0
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#7119):
> https://lists.yoctoproject.org/g/meta-arm/message/7119
> Mute This Topic: https://lists.yoctoproject.org/mt/120375922/3616693
> Group Owner: meta-arm+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/meta-arm/unsub [
> JPEWhacker@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
Denys Dmytriyenko July 21, 2026, 8:01 p.m. UTC | #4
On Tue, Jul 21, 2026 at 01:58:49PM -0600, Joshua Watt via lists.yoctoproject.org wrote:
> On Tue, Jul 21, 2026 at 7:02 AM Ross Burton via lists.yoctoproject.org
> <ross.burton=arm.com@lists.yoctoproject.org> wrote:
> 
> > openembedded-core now parses the LICENSE field as a SPDX license
> > expression[1], so convert the license statements.
> >
> > This is mostly replacing "&" with "AND", but we can also use "WITH" in
> > the GCC recipes.
> >
> > [1] oe-core e9d424738d6 ("classes/conf/lib: Parse LICENSE as SPDX
> > Expression")
> >
> > Signed-off-by: Ross Burton <ross.burton@arm.com>
> > ---
> >  meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb | 2 +-
> >  .../recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc  | 2 +-
> >  .../recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc  | 2 +-
> >  .../external-arm-toolchain/gcc-aarch64-none-elf_15.3.rel1.bb    | 2 +-
> >  .../external-arm-toolchain/gcc-arm-none-eabi_15.3.rel1.bb       | 2 +-
> >  meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb                  | 2 +-
> >  meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc              | 2 +-
> >  meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb    | 2 +-
> >  meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb    | 2 +-
> >  meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc  | 2 +-
> >  .../recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb | 2 +-
> >  .../trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc         | 2 +-
> >  .../trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc         | 2 +-
> >  .../trusted-firmware-m/trusted-firmware-m-git-src.inc           | 2 +-
> >  .../trusted-firmware-rmm/trusted-firmware-rmm_0.6.0.bb          | 2 +-
> >  meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb                     | 2 +-
> >  meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb        | 2 +-
> >  meta-arm/recipes-devtools/fvp/fvp-common.inc                    | 2 +-
> >  meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb    | 2 +-
> >  meta-arm/recipes-security/optee/optee-test.inc                  | 2 +-
> >  .../recipes-security/trusted-services/trusted-services-src.inc  | 2 +-
> >  meta-arm/recipes-security/trusted-services/trusted-services.inc | 2 +-
> >  22 files changed, 22 insertions(+), 22 deletions(-)
> >
> > diff --git a/meta-arm-bsp/recipes-bsp/external-system/
> > external-system_git.bb b/meta-arm-bsp/recipes-bsp/external-system/
> > external-system_git.bb
> > index ede5b80a76..87a8a34886 100644
> > --- a/meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb
> > +++ b/meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb
> > @@ -4,7 +4,7 @@ DESCRIPTION = "Firmware to be loaded and run in External
> > System Harness in\
> >  HOMEPAGE = "
> > https://git.linaro.org/landing-teams/working/arm/external-system.git"
> >  DEPENDS = "gcc-arm-none-eabi-native"
> >  INHIBIT_DEFAULT_DEPS = "1"
> > -LICENSE = "BSD-3-Clause & Apache-2.0"
> > +LICENSE = "Apache-2.0 AND BSD-3-Clause"
> >  LIC_FILES_CHKSUM = "file://LICENSE;md5=e44b2531cd6ffe9dece394dbe988d9a0 \
> >
> >  file://cmsis/LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e"
> >
> > diff --git
> > a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
> > b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
> > index d761a7ae63..c86d4a584e 100644
> > ---
> > a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
> > +++
> > b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
> > @@ -38,7 +38,7 @@ LIC_FILES_CHKSUM_MBEDTLS ??= ""
> >  # add MBEDTLS to our sources if activated
> >  SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1',
> > '${SRC_URI_MBEDTLS}', '', d)}"
> >  # Update license variables
> > -LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' &
> > Apache-2.0', '', d)}"
> > +LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND
> > Apache-2.0', '', d)}"
> >  LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '
> > ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
> >  # add mbed TLS to version
> >  SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1',
> > '_mbedtls', '', d)}"
> > diff --git
> > a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
> > b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
> > index 8010c523e1..408185e388 100644
> > ---
> > a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
> > +++
> > b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
> > @@ -38,7 +38,7 @@ LIC_FILES_CHKSUM_MBEDTLS ??= ""
> >  # add MBEDTLS to our sources if activated
> >  SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1',
> > '${SRC_URI_MBEDTLS}', '', d)}"
> >  # Update license variables
> > -LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' &
> > Apache-2.0', '', d)}"
> > +LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND
> > Apache-2.0', '', d)}"
> >  LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '
> > ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
> >  # add mbed TLS to version
> >  SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1',
> > '_mbedtls', '', d)}"
> > diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> > gcc-aarch64-none-elf_15.3.rel1.bb
> > b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> > gcc-aarch64-none-elf_15.3.rel1.bb
> > index 447db59cd4..05d6a9f952 100644
> > --- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> > gcc-aarch64-none-elf_15.3.rel1.bb
> > +++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> > gcc-aarch64-none-elf_15.3.rel1.bb
> > @@ -6,7 +6,7 @@ require arm-binary-toolchain.inc
> >  COMPATIBLE_HOST = "(x86_64|aarch64).*-linux"
> >
> >  SUMMARY = "Arm GNU Toolchain - AArch64 bare-metal target
> > (aarch64-none-elf)"
> > -LICENSE = "GPL-3.0-with-GCC-exception & GPL-3.0-only"
> > +LICENSE = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
> >
> 
> Per discussion, this should be "GPL-3.0-only AND GPL-3.0-or-later WITH
> GCC-exception-3.1"

Was exactly my point.


> Ross, did the script auto change this one or did you hand edit it?

The script doesn't change this and I know it for a fact, as I had to make a 
similar manual change and was quite confused by Ross' change, which didn't 
look right to me.


> >  LIC_FILES_CHKSUM:aarch64 =
> > "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
> >  LIC_FILES_CHKSUM:x86-64 =
> > "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
> > diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> > gcc-arm-none-eabi_15.3.rel1.bb
> > b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> > gcc-arm-none-eabi_15.3.rel1.bb
> > index 70a3a37289..db7a5dffa2 100644
> > --- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> > gcc-arm-none-eabi_15.3.rel1.bb
> > +++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/
> > gcc-arm-none-eabi_15.3.rel1.bb
> > @@ -6,7 +6,7 @@ require arm-binary-toolchain.inc
> >  COMPATIBLE_HOST = "(x86_64|aarch64).*-linux"
> >
> >  SUMMARY = "Arm GNU Toolchain - AArch32 bare-metal target (arm-none-eabi)"
> > -LICENSE = "GPL-3.0-with-GCC-exception & GPL-3.0-only"
> > +LICENSE = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
> >
> >  LIC_FILES_CHKSUM:aarch64 =
> > "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
> >  LIC_FILES_CHKSUM:x86-64 =
> > "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
> > diff --git a/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
> > b/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
> > index f8a374b7f0..0dfa2dace6 100644
> > --- a/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
> > +++ b/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
> > @@ -2,7 +2,7 @@ SUMMARY = "Hafnium"
> >  DESCRIPTION = "A reference Secure Partition Manager (SPM) for systems
> > that implement the Armv8.4-A Secure-EL2 extension"
> >  DEPENDS = "gn-native ninja-native bison-native bc-native dtc-native
> > openssl-native clang-native lld-native"
> >
> > -LICENSE = "BSD-3-Clause & GPL-2.0-only"
> > +LICENSE = "BSD-3-Clause AND GPL-2.0-only"
> >  LIC_FILES_CHKSUM = "file://LICENSE;md5=782b40c14bad5294672c500501edc103"
> >
> >  PACKAGE_ARCH = "${MACHINE_ARCH}"
> > diff --git a/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
> > b/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
> > index 032445b3bd..495b0f2905 100644
> > --- a/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
> > +++ b/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
> > @@ -2,7 +2,7 @@ SUMMARY = "SCP and MCP Firmware"
> >  DESCRIPTION = "Firmware for SCP and MCP software reference implementation"
> >  HOMEPAGE = "https://gitlab.arm.com/firmware/SCP-firmware"
> >
> > -LICENSE = "BSD-3-Clause & Apache-2.0"
> > +LICENSE = "Apache-2.0 AND BSD-3-Clause"
> >  LIC_FILES_CHKSUM =
> > "file://license.md;beginline=5;md5=9db9e3d2fb8d9300a6c3d15101b19731 \
> >
> >  file://contrib/cmsis/git/LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e"
> >
> > diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
> > b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
> > index a65106f24e..e876bd1eaa 100644
> > --- a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
> > +++ b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
> > @@ -1,5 +1,5 @@
> >  DESCRIPTION = "Trusted Firmware-A tests(aka TFTF)"
> > -LICENSE = "BSD-3-Clause & NCSA"
> > +LICENSE = "BSD-3-Clause AND NCSA"
> >
> >  LIC_FILES_CHKSUM +=
> > "file://docs/license.rst;md5=6175cc0aa2e63b6d21a32aa0ee7d1b4a"
> >
> > diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
> > b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
> > index 8bd5dd5643..17951766e1 100644
> > --- a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
> > +++ b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
> > @@ -1,5 +1,5 @@
> >  DESCRIPTION = "Trusted Firmware-A tests(aka TFTF)"
> > -LICENSE = "BSD-3-Clause & NCSA"
> > +LICENSE = "BSD-3-Clause AND NCSA"
> >
> >  LIC_FILES_CHKSUM +=
> > "file://docs/license.rst;md5=6175cc0aa2e63b6d21a32aa0ee7d1b4a"
> >
> > diff --git
> > a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
> > b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
> > index 211196b5f8..1e06559ce2 100644
> > --- a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
> > +++ b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
> > @@ -1,6 +1,6 @@
> >  DESCRIPTION = "Trusted Firmware-A"
> >  HOMEPAGE = "https://trustedfirmware-a.readthedocs.io/"
> > -LICENSE = "BSD-2-Clause & BSD-3-Clause & MIT & Apache-2.0"
> > +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT"
> >
> >  inherit firmware
> >
> > diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/
> > trusted-firmware-a_2.14.2.bb b/meta-arm/recipes-bsp/trusted-firmware-a/
> > trusted-firmware-a_2.14.2.bb
> > index 3d0b80188e..9c70d0b581 100644
> > --- a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb
> > +++ b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb
> > @@ -19,7 +19,7 @@ LIC_FILES_CHKSUM_MBEDTLS ??= ""
> >  # add MBEDTLS to our sources if activated
> >  SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1',
> > '${SRC_URI_MBEDTLS}', '', d)}"
> >  # Update license variables
> > -LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' &
> > Apache-2.0', '', d)}"
> > +LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND
> > Apache-2.0', '', d)}"
> >  LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '
> > ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
> >  # add mbed TLS to version
> >  SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1',
> > '_mbedtls', '', d)}"
> > diff --git
> > a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
> > b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
> > index ddaab88e8b..8fb0265e94 100644
> > ---
> > a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
> > +++
> > b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
> > @@ -1,6 +1,6 @@
> >  # Common src definitions for trusted-firmware-m and
> > trusted-firmware-m-scripts
> >
> > -LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
> > +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
> >
> >  LIC_FILES_CHKSUM =
> > "file://license.rst;md5=07f368487da347f3c7bd0fc3085f3afa \
> >
> >  file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390
> > \
> > diff --git
> > a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
> > b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
> > index d3ab29d0e2..4ed6d8cb80 100644
> > ---
> > a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
> > +++
> > b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
> > @@ -1,6 +1,6 @@
> >  # Common src definitions for trusted-firmware-m and
> > trusted-firmware-m-scripts
> >
> > -LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
> > +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
> >
> >  LIC_FILES_CHKSUM =
> > "file://license.rst;md5=002a64dec64b82c58a203a94bee7b2a1 \
> >
> >  file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390
> > \
> > diff --git
> > a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
> > b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
> > index 7bea317cf3..ffc6200e77 100644
> > ---
> > a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
> > +++
> > b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
> > @@ -1,6 +1,6 @@
> >  # Common src definitions for trusted-firmware-m and
> > trusted-firmware-m-scripts
> >
> > -LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
> > +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
> >
> >  LIC_FILES_CHKSUM =
> > "file://license.rst;md5=07f368487da347f3c7bd0fc3085f3afa \
> >
> >  file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390
> > \
> > diff --git a/meta-arm/recipes-bsp/trusted-firmware-rmm/
> > trusted-firmware-rmm_0.6.0.bb b/meta-arm/recipes-bsp/trusted-firmware-rmm/
> > trusted-firmware-rmm_0.6.0.bb
> > index 60558b6bca..43585982e9 100644
> > --- a/meta-arm/recipes-bsp/trusted-firmware-rmm/
> > trusted-firmware-rmm_0.6.0.bb
> > +++ b/meta-arm/recipes-bsp/trusted-firmware-rmm/
> > trusted-firmware-rmm_0.6.0.bb
> > @@ -1,6 +1,6 @@
> >  SUMMARY = "RMM Firmware"
> >  DESCRIPTION = "RMM Firmware for Arm reference platforms"
> > -LICENSE = "BSD-3-Clause & MIT"
> > +LICENSE = "BSD-3-Clause AND MIT"
> >
> >  SRC_URI = "gitsm://
> > git.trustedfirmware.org/TF-RMM/tf-rmm.git;protocol=https;branch=main"
> >  SRCREV = "7f6bc132caef3596fbb88d3a419c2a3cb499cde2"
> > diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
> > b/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
> > index 6d4422f99a..1c4753cbb2 100644
> > --- a/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
> > +++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
> > @@ -1,7 +1,7 @@
> >  require recipes-bsp/uefi/edk2-firmware_202605.bb
> >  PROVIDES:remove = "virtual/bootloader"
> >
> > -LICENSE += "& Apache-2.0"
> > +LICENSE += "AND Apache-2.0"
> >  LIC_FILES_CHKSUM +=
> > "file://ShellPkg/Application/sbsa-acs/LICENSE.md;md5=2a944942e1496af1886903d274dedb13"
> >
> >  SRC_URI += "git://
> > github.com/ARM-software/sbsa-acs;destsuffix=edk2/ShellPkg/Application/sbsa-acs;protocol=https;branch=master;name=acs
> > \
> > diff --git a/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
> > b/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
> > index 3c41d05c54..3a4789c57f 100644
> > --- a/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
> > +++ b/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
> > @@ -1,6 +1,6 @@
> >  require fvp-envelope.inc
> >
> > -LICENSE:append = " & Artistic-2.0 & BSL-1.0 & BSD-2-Clause & Unlicense"
> > +LICENSE:append = " AND Artistic-2.0 AND BSL-1.0 AND BSD-2-Clause AND
> > Unlicense"
> >
> >  SUMMARY = "Arm Fixed Virtual Platform - Armv-A Base RevC Architecture
> > Envelope Model FVP"
> >  LIC_FILES_CHKSUM =
> > "file://license_terms/license_agreement.txt;md5=1a33828e132ba71861c11688dbb0bd16
> > \
> > diff --git a/meta-arm/recipes-devtools/fvp/fvp-common.inc
> > b/meta-arm/recipes-devtools/fvp/fvp-common.inc
> > index 5d87cef783..5059985563 100644
> > --- a/meta-arm/recipes-devtools/fvp/fvp-common.inc
> > +++ b/meta-arm/recipes-devtools/fvp/fvp-common.inc
> > @@ -1,7 +1,7 @@
> >  HOMEPAGE = "
> > https://developer.arm.com/tools-and-software/simulation-models/fixed-virtual-platforms
> > "
> >
> >  LICENSE_FLAGS = "Arm-FVP-EULA"
> > -LICENSE = "Proprietary & Apache-2.0 & Python-2.0 &
> > GPL-3.0-with-GCC-exception & Zlib & NCSA & LGPL-2.0-or-later & MIT &
> > BSD-3-Clause"
> > +LICENSE = "Apache-2.0 AND BSD-3-Clause AND GPL-3.0-or-later WITH
> > GCC-exception-3.1 AND LGPL-2.0-or-later AND MIT AND NCSA AND Python-2.0 AND
> > Zlib AND LicenseRef-Proprietary"
> >
> >  # FVP has an End User License Agreement. Add Arm-FVP-EULA to
> >  # LICENSE_FLAGS_ACCEPTED if the EULA has been accepted, so it can
> > diff --git a/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
> > b/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
> > index ffd308fa95..84681b1585 100644
> > --- a/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
> > +++ b/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
> > @@ -8,7 +8,7 @@ HOMEPAGE = "https://github.com/ARM-software/gator"
> >  # configuration requirement specified here:
> >  # https://github.com/ARM-software/gator#kernel-configuration
> >
> > -LICENSE = "GPL-2.0-only & LGPL-2.1-or-later & Apache-2.0"
> > +LICENSE = "Apache-2.0 AND GPL-2.0-only AND LGPL-2.1-or-later"
> >  LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
> >
> >  file://libsensors/COPYING.LGPL;md5=4fbd65380cdd255951079008b364516c \
> >
> >  file://mxml/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \
> > diff --git a/meta-arm/recipes-security/optee/optee-test.inc
> > b/meta-arm/recipes-security/optee/optee-test.inc
> > index bb9471bf88..8786d1bb5a 100644
> > --- a/meta-arm/recipes-security/optee/optee-test.inc
> > +++ b/meta-arm/recipes-security/optee/optee-test.inc
> > @@ -2,7 +2,7 @@ SUMMARY = "OP-TEE sanity testsuite"
> >  DESCRIPTION = "Open Portable Trusted Execution Environment - Test suite"
> >  HOMEPAGE = "https://www.op-tee.org/"
> >
> > -LICENSE = "BSD-2-Clause & GPL-2.0-only"
> > +LICENSE = "BSD-2-Clause AND GPL-2.0-only"
> >
> >  inherit python3native ptest
> >  inherit deploy
> > diff --git
> > a/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
> > b/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
> > index 22cc76ef25..2519b4c297 100644
> > --- a/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
> > +++ b/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
> > @@ -1,6 +1,6 @@
> >  # Define sources of Trusted Service and all external dependencies
> >
> > -LICENSE = "Apache-2.0 & BSD-3-Clause & BSD-2-Clause & Zlib"
> > +LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND Zlib"
> >
> >
> >  FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
> > diff --git
> > a/meta-arm/recipes-security/trusted-services/trusted-services.inc
> > b/meta-arm/recipes-security/trusted-services/trusted-services.inc
> > index bdfccc48fd..c40d70bf8a 100644
> > --- a/meta-arm/recipes-security/trusted-services/trusted-services.inc
> > +++ b/meta-arm/recipes-security/trusted-services/trusted-services.inc
> > @@ -1,7 +1,7 @@
> >  SUMMARY ?= "The Trusted Services: framework for developing root-of-trust
> > services"
> >  HOMEPAGE = "https://trusted-services.readthedocs.io/en/latest/index.html"
> >
> > -LICENSE = "Apache-2.0 & BSD-3-Clause & Zlib"
> > +LICENSE = "Apache-2.0 AND BSD-3-Clause AND Zlib"
> >
> >  inherit python3native cmake pkgconfig
> >
> > --
> > 2.43.0
diff mbox series

Patch

diff --git a/meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb b/meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb
index ede5b80a76..87a8a34886 100644
--- a/meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb
+++ b/meta-arm-bsp/recipes-bsp/external-system/external-system_git.bb
@@ -4,7 +4,7 @@  DESCRIPTION = "Firmware to be loaded and run in External System Harness in\
 HOMEPAGE = "https://git.linaro.org/landing-teams/working/arm/external-system.git"
 DEPENDS = "gcc-arm-none-eabi-native"
 INHIBIT_DEFAULT_DEPS = "1"
-LICENSE = "BSD-3-Clause & Apache-2.0"
+LICENSE = "Apache-2.0 AND BSD-3-Clause"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=e44b2531cd6ffe9dece394dbe988d9a0 \
                     file://cmsis/LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e"
 
diff --git a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
index d761a7ae63..c86d4a584e 100644
--- a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
+++ b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdn2.inc
@@ -38,7 +38,7 @@  LIC_FILES_CHKSUM_MBEDTLS ??= ""
 # add MBEDTLS to our sources if activated
 SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1', '${SRC_URI_MBEDTLS}', '', d)}"
 # Update license variables
-LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' & Apache-2.0', '', d)}"
+LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND Apache-2.0', '', d)}"
 LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
 # add mbed TLS to version
 SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '_mbedtls', '', d)}"
diff --git a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
index 8010c523e1..408185e388 100644
--- a/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
+++ b/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-rdv2.inc
@@ -38,7 +38,7 @@  LIC_FILES_CHKSUM_MBEDTLS ??= ""
 # add MBEDTLS to our sources if activated
 SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1', '${SRC_URI_MBEDTLS}', '', d)}"
 # Update license variables
-LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' & Apache-2.0', '', d)}"
+LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND Apache-2.0', '', d)}"
 LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
 # add mbed TLS to version
 SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '_mbedtls', '', d)}"
diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-aarch64-none-elf_15.3.rel1.bb b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-aarch64-none-elf_15.3.rel1.bb
index 447db59cd4..05d6a9f952 100644
--- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-aarch64-none-elf_15.3.rel1.bb
+++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-aarch64-none-elf_15.3.rel1.bb
@@ -6,7 +6,7 @@  require arm-binary-toolchain.inc
 COMPATIBLE_HOST = "(x86_64|aarch64).*-linux"
 
 SUMMARY = "Arm GNU Toolchain - AArch64 bare-metal target (aarch64-none-elf)"
-LICENSE = "GPL-3.0-with-GCC-exception & GPL-3.0-only"
+LICENSE = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
 
 LIC_FILES_CHKSUM:aarch64 = "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
 LIC_FILES_CHKSUM:x86-64 = "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-arm-none-eabi_15.3.rel1.bb b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-arm-none-eabi_15.3.rel1.bb
index 70a3a37289..db7a5dffa2 100644
--- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-arm-none-eabi_15.3.rel1.bb
+++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/gcc-arm-none-eabi_15.3.rel1.bb
@@ -6,7 +6,7 @@  require arm-binary-toolchain.inc
 COMPATIBLE_HOST = "(x86_64|aarch64).*-linux"
 
 SUMMARY = "Arm GNU Toolchain - AArch32 bare-metal target (arm-none-eabi)"
-LICENSE = "GPL-3.0-with-GCC-exception & GPL-3.0-only"
+LICENSE = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
 
 LIC_FILES_CHKSUM:aarch64 = "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
 LIC_FILES_CHKSUM:x86-64 = "file://share/doc/gcc/Copying.html;md5=90014a59d1783b37a10240d4d0002c6e"
diff --git a/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb b/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
index f8a374b7f0..0dfa2dace6 100644
--- a/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
+++ b/meta-arm/recipes-bsp/hafnium/hafnium_2.14.0.bb
@@ -2,7 +2,7 @@  SUMMARY = "Hafnium"
 DESCRIPTION = "A reference Secure Partition Manager (SPM) for systems that implement the Armv8.4-A Secure-EL2 extension"
 DEPENDS = "gn-native ninja-native bison-native bc-native dtc-native openssl-native clang-native lld-native"
 
-LICENSE = "BSD-3-Clause & GPL-2.0-only"
+LICENSE = "BSD-3-Clause AND GPL-2.0-only"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=782b40c14bad5294672c500501edc103"
 
 PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc b/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
index 032445b3bd..495b0f2905 100644
--- a/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
+++ b/meta-arm/recipes-bsp/scp-firmware/scp-firmware.inc
@@ -2,7 +2,7 @@  SUMMARY = "SCP and MCP Firmware"
 DESCRIPTION = "Firmware for SCP and MCP software reference implementation"
 HOMEPAGE = "https://gitlab.arm.com/firmware/SCP-firmware"
 
-LICENSE = "BSD-3-Clause & Apache-2.0"
+LICENSE = "Apache-2.0 AND BSD-3-Clause"
 LIC_FILES_CHKSUM = "file://license.md;beginline=5;md5=9db9e3d2fb8d9300a6c3d15101b19731 \
                     file://contrib/cmsis/git/LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e"
 
diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
index a65106f24e..e876bd1eaa 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
+++ b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.14.0.bb
@@ -1,5 +1,5 @@ 
 DESCRIPTION = "Trusted Firmware-A tests(aka TFTF)"
-LICENSE = "BSD-3-Clause & NCSA"
+LICENSE = "BSD-3-Clause AND NCSA"
 
 LIC_FILES_CHKSUM += "file://docs/license.rst;md5=6175cc0aa2e63b6d21a32aa0ee7d1b4a"
 
diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
index 8bd5dd5643..17951766e1 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
+++ b/meta-arm/recipes-bsp/trusted-firmware-a/tf-a-tests_2.15.0.bb
@@ -1,5 +1,5 @@ 
 DESCRIPTION = "Trusted Firmware-A tests(aka TFTF)"
-LICENSE = "BSD-3-Clause & NCSA"
+LICENSE = "BSD-3-Clause AND NCSA"
 
 LIC_FILES_CHKSUM += "file://docs/license.rst;md5=6175cc0aa2e63b6d21a32aa0ee7d1b4a"
 
diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
index 211196b5f8..1e06559ce2 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
+++ b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.inc
@@ -1,6 +1,6 @@ 
 DESCRIPTION = "Trusted Firmware-A"
 HOMEPAGE = "https://trustedfirmware-a.readthedocs.io/"
-LICENSE = "BSD-2-Clause & BSD-3-Clause & MIT & Apache-2.0"
+LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT"
 
 inherit firmware
 
diff --git a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb
index 3d0b80188e..9c70d0b581 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb
+++ b/meta-arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a_2.14.2.bb
@@ -19,7 +19,7 @@  LIC_FILES_CHKSUM_MBEDTLS ??= ""
 # add MBEDTLS to our sources if activated
 SRC_URI:append = " ${@bb.utils.contains('TFA_MBEDTLS', '1', '${SRC_URI_MBEDTLS}', '', d)}"
 # Update license variables
-LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' & Apache-2.0', '', d)}"
+LICENSE:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' AND Apache-2.0', '', d)}"
 LIC_FILES_CHKSUM:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', ' ${LIC_FILES_CHKSUM_MBEDTLS}', '', d)}"
 # add mbed TLS to version
 SRCREV_FORMAT:append = "${@bb.utils.contains('TFA_MBEDTLS', '1', '_mbedtls', '', d)}"
diff --git a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
index ddaab88e8b..8fb0265e94 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
+++ b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.2-src.inc
@@ -1,6 +1,6 @@ 
 # Common src definitions for trusted-firmware-m and trusted-firmware-m-scripts
 
-LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
+LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
 
 LIC_FILES_CHKSUM = "file://license.rst;md5=07f368487da347f3c7bd0fc3085f3afa \
                     file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390 \
diff --git a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
index d3ab29d0e2..4ed6d8cb80 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
+++ b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.3.0-src.inc
@@ -1,6 +1,6 @@ 
 # Common src definitions for trusted-firmware-m and trusted-firmware-m-scripts
 
-LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
+LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
 
 LIC_FILES_CHKSUM = "file://license.rst;md5=002a64dec64b82c58a203a94bee7b2a1 \
                     file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390 \
diff --git a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
index 7bea317cf3..ffc6200e77 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
+++ b/meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-git-src.inc
@@ -1,6 +1,6 @@ 
 # Common src definitions for trusted-firmware-m and trusted-firmware-m-scripts
 
-LICENSE = "BSD-2-Clause & BSD-3-Clause & Apache-2.0"
+LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause"
 
 LIC_FILES_CHKSUM = "file://license.rst;md5=07f368487da347f3c7bd0fc3085f3afa \
                     file://external/tf-m-tests/license.rst;md5=4481bae2221b0cfca76a69fb3411f390 \
diff --git a/meta-arm/recipes-bsp/trusted-firmware-rmm/trusted-firmware-rmm_0.6.0.bb b/meta-arm/recipes-bsp/trusted-firmware-rmm/trusted-firmware-rmm_0.6.0.bb
index 60558b6bca..43585982e9 100644
--- a/meta-arm/recipes-bsp/trusted-firmware-rmm/trusted-firmware-rmm_0.6.0.bb
+++ b/meta-arm/recipes-bsp/trusted-firmware-rmm/trusted-firmware-rmm_0.6.0.bb
@@ -1,6 +1,6 @@ 
 SUMMARY = "RMM Firmware"
 DESCRIPTION = "RMM Firmware for Arm reference platforms"
-LICENSE = "BSD-3-Clause & MIT"
+LICENSE = "BSD-3-Clause AND MIT"
 
 SRC_URI = "gitsm://git.trustedfirmware.org/TF-RMM/tf-rmm.git;protocol=https;branch=main"
 SRCREV = "7f6bc132caef3596fbb88d3a419c2a3cb499cde2"
diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb b/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
index 6d4422f99a..1c4753cbb2 100644
--- a/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
+++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_7.2.2.bb
@@ -1,7 +1,7 @@ 
 require recipes-bsp/uefi/edk2-firmware_202605.bb
 PROVIDES:remove = "virtual/bootloader"
 
-LICENSE += "& Apache-2.0"
+LICENSE += "AND Apache-2.0"
 LIC_FILES_CHKSUM += "file://ShellPkg/Application/sbsa-acs/LICENSE.md;md5=2a944942e1496af1886903d274dedb13"
 
 SRC_URI += "git://github.com/ARM-software/sbsa-acs;destsuffix=edk2/ShellPkg/Application/sbsa-acs;protocol=https;branch=master;name=acs \
diff --git a/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb b/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
index 3c41d05c54..3a4789c57f 100644
--- a/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
+++ b/meta-arm/recipes-devtools/fvp/fvp-base-a-aem_11.31.28.bb
@@ -1,6 +1,6 @@ 
 require fvp-envelope.inc
 
-LICENSE:append = " & Artistic-2.0 & BSL-1.0 & BSD-2-Clause & Unlicense"
+LICENSE:append = " AND Artistic-2.0 AND BSL-1.0 AND BSD-2-Clause AND Unlicense"
 
 SUMMARY = "Arm Fixed Virtual Platform - Armv-A Base RevC Architecture Envelope Model FVP"
 LIC_FILES_CHKSUM = "file://license_terms/license_agreement.txt;md5=1a33828e132ba71861c11688dbb0bd16 \
diff --git a/meta-arm/recipes-devtools/fvp/fvp-common.inc b/meta-arm/recipes-devtools/fvp/fvp-common.inc
index 5d87cef783..5059985563 100644
--- a/meta-arm/recipes-devtools/fvp/fvp-common.inc
+++ b/meta-arm/recipes-devtools/fvp/fvp-common.inc
@@ -1,7 +1,7 @@ 
 HOMEPAGE = "https://developer.arm.com/tools-and-software/simulation-models/fixed-virtual-platforms"
 
 LICENSE_FLAGS = "Arm-FVP-EULA"
-LICENSE = "Proprietary & Apache-2.0 & Python-2.0 & GPL-3.0-with-GCC-exception & Zlib & NCSA & LGPL-2.0-or-later & MIT & BSD-3-Clause"
+LICENSE = "Apache-2.0 AND BSD-3-Clause AND GPL-3.0-or-later WITH GCC-exception-3.1 AND LGPL-2.0-or-later AND MIT AND NCSA AND Python-2.0 AND Zlib AND LicenseRef-Proprietary"
 
 # FVP has an End User License Agreement. Add Arm-FVP-EULA to
 # LICENSE_FLAGS_ACCEPTED if the EULA has been accepted, so it can
diff --git a/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb b/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
index ffd308fa95..84681b1585 100644
--- a/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
+++ b/meta-arm/recipes-devtools/gator-daemon/gator-daemon_7.8.0.bb
@@ -8,7 +8,7 @@  HOMEPAGE = "https://github.com/ARM-software/gator"
 # configuration requirement specified here:
 # https://github.com/ARM-software/gator#kernel-configuration
 
-LICENSE = "GPL-2.0-only & LGPL-2.1-or-later & Apache-2.0"
+LICENSE = "Apache-2.0 AND GPL-2.0-only AND LGPL-2.1-or-later"
 LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
                     file://libsensors/COPYING.LGPL;md5=4fbd65380cdd255951079008b364516c \
                     file://mxml/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \
diff --git a/meta-arm/recipes-security/optee/optee-test.inc b/meta-arm/recipes-security/optee/optee-test.inc
index bb9471bf88..8786d1bb5a 100644
--- a/meta-arm/recipes-security/optee/optee-test.inc
+++ b/meta-arm/recipes-security/optee/optee-test.inc
@@ -2,7 +2,7 @@  SUMMARY = "OP-TEE sanity testsuite"
 DESCRIPTION = "Open Portable Trusted Execution Environment - Test suite"
 HOMEPAGE = "https://www.op-tee.org/"
 
-LICENSE = "BSD-2-Clause & GPL-2.0-only"
+LICENSE = "BSD-2-Clause AND GPL-2.0-only"
 
 inherit python3native ptest
 inherit deploy
diff --git a/meta-arm/recipes-security/trusted-services/trusted-services-src.inc b/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
index 22cc76ef25..2519b4c297 100644
--- a/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
+++ b/meta-arm/recipes-security/trusted-services/trusted-services-src.inc
@@ -1,6 +1,6 @@ 
 # Define sources of Trusted Service and all external dependencies
 
-LICENSE = "Apache-2.0 & BSD-3-Clause & BSD-2-Clause & Zlib"
+LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND Zlib"
 
 
 FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
diff --git a/meta-arm/recipes-security/trusted-services/trusted-services.inc b/meta-arm/recipes-security/trusted-services/trusted-services.inc
index bdfccc48fd..c40d70bf8a 100644
--- a/meta-arm/recipes-security/trusted-services/trusted-services.inc
+++ b/meta-arm/recipes-security/trusted-services/trusted-services.inc
@@ -1,7 +1,7 @@ 
 SUMMARY ?= "The Trusted Services: framework for developing root-of-trust services"
 HOMEPAGE = "https://trusted-services.readthedocs.io/en/latest/index.html"
 
-LICENSE = "Apache-2.0 & BSD-3-Clause & Zlib"
+LICENSE = "Apache-2.0 AND BSD-3-Clause AND Zlib"
 
 inherit python3native cmake pkgconfig