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] -=-=-=-=-=-=-=-=-=-=-=-