Hello everyone,
The following patchset is aimed at improving the Yocto Project license tracing.
Initially, after a build I will come across 130 license warnings with some
false positives. I got rid of these by replacing "or-later" with "+" for source
licenses (computedpkglics) and also passing the recipe license through
canonical_license of license.py(). As a result, some of the licenses will match
during comparism hence some warnings eliminate.
Though some false positive warnings were eliminated, lots of warnings were
ouputed as a result of several source licenses having "WITH
Linux-syscall-note". With the help of a variable being set in local.conf, one
can chooses whether or not to get lid of the "WITH Linux-syscall-note" string
from the source licenses. Just by doing this, several warnings are dropped and
now left with 118.
I later on added some logic depending on "source_spdx_license" variable whether
or not for the user to allow the warnings being outputed during the build. It
reduces the extra processing and reduces time if the user chooses not to
display warnings. It uses bb.utils.contains() to find out if that particular
vaiable is present. Also, I added package_qa_handle_error() to allow the user
decide whether they want the issues treated as warnings, errors or not at all.
Some of the license-related logic I added to take care of splitting recipe
licences before canonicalizing, getting rid of "or-later" warnings, I moved it
to license.bbclass and put it in functions. I also plan on fixing the variable
naming since some have underscores whereas others do not have. However, I will
love to move more license logic in package.bbclass to license.bbclass but I
need help with the right way to go about it. Also, general suggestions on any
improvements to this are highly welcomed.
Cheers,
Ida.
Ida Delphine (5):
package: Remove false positive lic warnings
package: Remove false positive lic warnings
package: Remove false positive lic warnings
license.bbclass: Add functions to split and canonicalise license
strings
package.bbclass: Remove false positive license warnings
meta/classes/license.bbclass | 27 ++++++++
meta/classes/package.bbclass | 127 +++++++++++++++++++----------------
2 files changed, 96 insertions(+), 58 deletions(-)
--
2.25.1
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#148196):
https://lists.openembedded.org/g/openembedded-core/message/148196
Mute This Topic: https://lists.openembedded.org/mt/80697036/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-