On Mon, Apr 11, 2022 at 9:14 AM Christopher Larson via
lists.openembedded.org <kergoth=gmail....@lists.openembedded.org> wrote:

> This function returns True if any of the specified packages are skipped
> due to
> incompatible license.
>
> License exceptions are obeyed. The user may specify the package's license
> for
> cross-recipe checks.
>
> This allows for additions to packagegroups only for non-incompatible
> builds. For
> example:
>
>     RDEPENDS_${PN} += "${@'dbench' if not any_incompatible(d, 'dbench',
> 'GPL-3.0-only') else ''}"
>
> Signed-off-by: Christopher Larson <chris_lar...@mentor.com>
> ---
>  meta/classes/license.bbclass | 37 ++++++++++++++++++++++++++++++++++++
>  1 file changed, 37 insertions(+)
>
> diff --git a/meta/classes/license.bbclass b/meta/classes/license.bbclass
> index 0c637e966e..db8c3f8584 100644
> --- a/meta/classes/license.bbclass
> +++ b/meta/classes/license.bbclass
> @@ -320,6 +320,43 @@ def incompatible_license(d, dont_want_licenses,
> package=None):
>
>      return incompatible_pkg_license(d, dont_want_licenses, license)
>
> +def any_incompatible(d, packages, licensestring=None):
> +    """Return True if any of the packages are skipped due to incompatible
> license.
> +
> +    License exceptions are obeyed. The user may specify the package's
> license
> +    for cross-recipe checks.
> +
> +    This allows for additions to packagegroups only for non-incompatible
> builds.
> +    For example:
> +
> +        RDEPENDS_${PN} += "${@'dbench' if not any_incompatible(d,
> 'dbench', 'GPL-3.0-only') else ''}"
> +    """
> +    if not isinstance(packages, str):
> +        packages = packages.split()
>

If it's not a string, I split it? Oops :) v2 forthcoming.
-- 
Christopher Larson
chris_lar...@mentor.com, chris.lar...@siemens.com, kerg...@gmail.com
Principal Software Engineer, Embedded Linux Solutions, Siemens Digital
Industries Software
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#164331): 
https://lists.openembedded.org/g/openembedded-core/message/164331
Mute This Topic: https://lists.openembedded.org/mt/90398685/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to