From 321cf8962ea2f3ce6b3942fe02ec2ce8d258cce3 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Mon, 28 Feb 2022 15:20:59 +0000 Subject: license/insane: Show warning for obsolete license usage We want to use SPDX identifiers in LICENSE variables. There is now a conversion script to make most of the translations. Add a list of strings which have been replaced so we can show warnings to users if they're still used anywhere. Add checks to the package as insane check. This is currently a warning by default but can be turned off or made an error as per the other standard checks. (From OE-Core rev: 9379f80f484f94686a4d494e9e237fadfb72a938) Signed-off-by: Richard Purdie --- meta/classes/base.bbclass | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'meta/classes/base.bbclass') diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 1d5db96afb..966eadad67 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass @@ -597,6 +597,12 @@ python () { exceptions = (d.getVar("INCOMPATIBLE_LICENSE_EXCEPTIONS") or "").split() + for lic_exception in exceptions: + if ":" in lic_exception: + lic_exception.split(":")[0] + if lic_exception in oe.license.obsolete_license_list(): + bb.fatal("Invalid license %s used in INCOMPATIBLE_LICENSE_EXCEPTIONS" % lic_exception) + pkgs = d.getVar('PACKAGES').split() skipped_pkgs = {} unskipped_pkgs = [] -- cgit v1.2.3-54-g00ecf