On 2 May 2017 at 13:06, Arno Steffens wrote: > > > > Gesendet: Freitag, 28. April 2017 um 14:30 Uhr > > Von: "Wold, Saul" > > An: "star@gmx.li" , "Kukkonen, Jussi" < > jussi.kukkonen@intel.com> > > Cc: "poky@yoctoproject.org" , " > alexander.kanavin@linux.intel.com" > > Betreff: Re: [poky] gnupg strip down > > > > On Fri, 2017-04-28 at 11:35 +0300, Jussi Kukkonen wrote: > > > On 28 April 2017 at 10:31, Arno Steffens wrote: > > > > I did as advised, created a bbappend for gnupg, like that: > > > > > > > > do_install_append() { > > > > rm ${D}${bindir}/gpgv > > > > rm ${D}${bindir}/gpgsm > > > > rm ${D}${bindir}/gpg-connect-agent > > > > rm ${D}${bindir}/dirmngr-client > > > > rm ${D}${bindir}/gpgscm > > > > rm ${D}${bindir}/watchgnupg > > > > rm ${D}${bindir}/gpgparsemail > > > > rm ${D}${bindir}/gpgconf > > > > rm ${D}${bindir}/dirmngr > > > > rm ${D}${bindir}/gpgtar > > > > rm ${D}${bindir}/gpgv2 > > > > rm ${D}${bindir}/gpg-agent > > > > rm ${D}${bindir}/kbxutil > > > > rm ${D}/usr/sbin/* > > > > rmdir ${D}/usr/sbin > > > > rm ${D}/usr/share/gnupg/help* > > > > rm ${D}/usr/libexec/gpg-* > > > > rm ${D}/usr/libexec/scdaemon > > > > rmdir ${D}/usr/libexec > > > > } > > > > > > > > First I get errors, cleaning files and leave directory, but than I > > > > get it, that I have to remove empty folders too. Ok, that could be > > > > done smarter. So just gpg and few small files left. > > > > > > > > But I don't have an idea howto remove the libs, that seems to be > > > > required only by the removed binaries, > > > > like libgnutils.so, libgmp.so - which are rather big ... > > > > > > I don't see evidence that the binaries you mentioned would depend on > > > those libraries (at least with current sysroot behaviour -- it might > > > happen by mistake on older releases). But there is this line in the > > > recipe: > > > RDEPENDS_${PN} = "gnutls" > > > > > > Saul, do you happen to remember why that was added (more than two > > > years ago in poky 31059be9). > > > > > Sorry no, too long ago, but looking at the patch it seems that the > > dirmngr_LDADD had LIBGNUTLS before and after the change so possibly > > that showed it should have been available. > > > > If something has changed with dirmngr than maybe that can be removed. > > How would you avoid installation of this gnutls in this case? So what do I > have to add in my bbappend (see above)? To my shame: my skill are rather > limited in handling this. > The runtime dependency on gnutls can be removed in the original recipe file by just removing the RDEPENDS_{PN} line. If you want to do it in a bbappend then this should work: RDEPENDS_${PN}_remove = "gnutls" That should lead to gnutls not being automatically added to the image when gnupg is added. I think this change won't break anything but there's only one way to find out... Jussi