[yocto] strange QA issue - how to ignore automatic so dependency

Khem Raj raj.khem at gmail.com
Mon Nov 30 15:22:50 PST 2015


> On Nov 30, 2015, at 3:15 PM, Dvorkin Dmitry <dvorkin at tibbo.com> wrote:
> 
> I know. But
> it really does not require to have libX* in the system to successfully run JDK+our software
> We're using simple tar xvzf jdk-...tar.gz in all of our embedded systems, so I know what I'm talking about, sorry.

you are walking muddy water, I will caution you before I hand a chainsaw to you as I suggest something as below.
you can use patchelf or something like that on these binaries and remove the dependencies after unpacking them
run the .so in question via patchelf --remove-needed <deplib-to-remove>
and that will make shlibs code in OE not flag them

> This feature blocks my efforts to have a well-designed system with Poky/Yocto... :(

Well designed would mean to adhere to prerequisites as needed by prebuilt software you are using

> 
> 
> On 01.12.2015 02:06, Khem Raj wrote:
>>> On Nov 30, 2015, at 2:42 PM, Dvorkin Dmitry <dvorkin at tibbo.com> wrote:
>>> 
>>> 
>>> I'm trying to include binary JDK into my linux image.
>>> just unpacking jdk-...tar.gz into recipe image and packing it into RPM (I'm using RPM as base of my distribution).
>>> 
>>> after adding
>>> INSANE_SKIP_${PN} = "file-rdeps ldflags dev-so build-deps"
>>> into recipe I've got no errors or warning while building recipe itself,
>>> RPM is created and it contains some dynamic libraries dependencies....
>>> 
>>> but I've got error building rootfs with this recipe:
>>> 
>>> ....(skipped)...
>>> Updating cache... ######################################## [100%]
>>> 
>>> Computing transaction...error: Can't install tps-jdk-7u60+linux+arm+vfp+hflt-r0 at cortexa8hf_vfp_neon: no package provides libXrender.so.1
>>> 
>>> I can't include libXrender.so.1 into my image, I can't remove libraries from JDK.
>>> 
>>> Is there any way to ignore this dependency?
>> No, and if you ignored it then this binary won’t function as expected on the system. So you should find out providers of missing
>> rdeps and add them to your image via depends
>> 
>>> something like RPM_LDD_IGNORE_CHECK="libX*"
>>> 
>>> --
>>> _______________________________________________
>>> yocto mailing list
>>> yocto at yoctoproject.org
>>> https://lists.yoctoproject.org/listinfo/yocto
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 204 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20151130/0f3eacb4/attachment.pgp>


More information about the yocto mailing list