On Wed, Oct 13, 2021 at 7:06 AM Mike Crowe via lists.openembedded.org <mac=
mcrowe....@lists.openembedded.org> wrote:

> We're using:
>
>  EXTRA_IMAGE_FEATURES += "lic-pkgs"
>
> to install the corresponding licence packages for all the packages
> installed in our image. This works very well for binaries and dynamic
> libraries. However, I've recently noticed that it doesn't install licence
> files for any static or header-only libraries used during the build.
>
> The corresponding -lic packages are built for such packages, but nothing
> causes them to be installed since they are not runtime dependencies of
> anything that is installed.
>
> I thought that I could solve this problem by something like:
>
> def lic_deps(d):
>     deps = []
>     for f in d.getVar('DEPENDS').split():
>         if not f.endswith("-native") and not f.startswith("virtual/"):
>             deps.append(f + "-lic")
>     return ' '.join(deps)


It will work but in some cases it will be do more than what’s needed
Build time dependencies are not necessarily also runtime dependencies eg it
could be using a tool from that package during build

>
>
> RDEPENDS_${PN}-lic += "${@lic_deps(d)}"
>
> but this fails for recipes that use PROVIDES or other shenanigans which
> means that just appending -lic to whatever is in DEPENDS is insufficient.
>
> For the time being I can add the required packages by hand, but this is
> brittle in the longer term.
>
> Is there a better way to solve this problem?
>
> Thanks.
>
> Mike.
>
> 
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#156923): 
https://lists.openembedded.org/g/openembedded-core/message/156923
Mute This Topic: https://lists.openembedded.org/mt/86288556/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