Hello Laurent,

Many thanks to you for the help. :-)

I did some modifications, and now I have all the elements in there/in place:

[user@fedora31-ssd cannelloni]$ cd ../../../build/tmp
[user@fedora31-ssd tmp]$ find . -name libcannelloni*
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/image/usr/lib/libcannelloni-common.so
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/sysroot-destdir/usr/lib/libcannelloni-common.so
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/package/usr/lib/.debug/libcannelloni-common.so
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/package/usr/lib/libcannelloni-common.so
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/packages-split/cannelloni/usr/lib/libcannelloni-common.so
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/packages-split/cannelloni-dbg/usr/lib/.debug/libcannelloni-common.so
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/build/libcannelloni-common.so.0
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/build/libcannelloni-common.so.0.0.1
./work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/build/libcannelloni-common.so
./sysroots-components/cortexa8hf-neon/cannelloni/usr/lib/libcannelloni-common.so

I miss the very end of your thoughts. Namely:

> The name of the package containing the shared library is name of the
> xxx first-level directory "packages-split/xxx".

So, how should I write the RDEPENDS command?

Something as: RDEPENDS_${PN} = "???"

What should I put on the right side of the equation (according to the above
traces)?

Thank you,
Zoran
_______

On Fri, Feb 14, 2020 at 11:49 AM Laurent Gauthier <
laurent.gauth...@soccasys.com> wrote:

> Hi Zoran,
>
> The issue seems to be that the executable /usr/bin/cannelloni has a
> reference to a shared library (libcannelloni-common.so.0) for which
> the Yocto build system is not able to determine automatically which
> package provides it.
>
> Based on the name I would assume that this package should be created
> by the same recipe that produces this executable (one recipe produces
> multiple packages).
>
> The most probable reason for this is that the new version of the
> package you are trying to build does not install the "missing" shared
> library properly. But here are some steps you could follow to try to
> determine the stage of build/install/package where the shared library
> goes missing.
>
> To debug this I would suggest that you check that this
> "libcannelloni-common.so.0" shared library is present in several
> directories.
>
> First in the build directory:
>
> *
> /home/user/projects2/beaglebone-black/bbb-yocto/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/build
>
> If it is not there that would be very surprising. I will assume that
> it is present. Let us know if it is not.
>
> Then the next location to check for this shared library is the following:
>
> *
> /home/user/projects2/beaglebone-black/bbb-yocto/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/package
>
> If the file is not there, then it means that the recipe did not
> "install" it (as this directory is populated by do_install).
>
> If the file is there then you can check if it is correctly assigned in
> a package by determining if it is also found in:
>
> *
> /home/user/projects2/beaglebone-black/bbb-yocto/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/packages-split
>
> If the file is not there, then it means that the recipe did not
> "package" it properly (as this directory is populated by do_package).
> You should review the recipe for any anomaly in assigning installed
> files to individual packages.
>
> If the file is there then you probably should add the package that
> contains the shared library in the RDEPENDS for the "cannelloni"
> package.
>
> The name of the package containing the shared library is name of the
> xxx first-level directory "packages-split/xxx".
>
> Not sure if that will solve your issue, but hopefully that will help.
>
> Kind Regards, Laurent.
>
> On Fri, Feb 14, 2020 at 11:27 AM Zoran <zoran.stojsavlje...@gmail.com>
> wrote:
> >
> > Hello List,
> >
> > I am trying to solve very interesting ERROR I am getting with slightly
> modified GENIVI Canneloni recipe:
> >
> https://github.com/ZoranStojsavljevic/meta-socketcan/blob/master/recipes-can/cannelloni/cannelloni.bb
> >
> > If I take the recipe as is, everything works fine, with:
> > ## SRCREV = "${AUTOREV}"
> > SRCREV = "0fb6880b719b8acf2b4210b264b7140135e4be8a"
> >
> > Everything works fine, but if I swap the static hash with auto latest
> hash (SRCREV = "${AUTOREV}":
> > SRCREV = "${AUTOREV}"
> > ## SRCREV = "0fb6880b719b8acf2b4210b264b7140135e4be8a"
> >
> > I am getting these ERRORS, which seems to me very strange?!
> > _______
> >
> > Sstate summary: Wanted 11 Found 6 Missed 5 Current 1398 (54% match, 99%
> complete)
> > NOTE: Executing Tasks
> > NOTE: Setscene tasks completed
> > ERROR: cannelloni-1.0-r0 do_package_qa: QA Issue: package cannelloni
> contains bad RPATH
> /home/user/projects2/beaglebone-black/bbb-yocto/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/build:
> in file
> /home/user/projects2/beaglebone-black/bbb-yocto/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/packages-split/cannelloni/usr/bin/cannelloni
> [rpaths]
> > ERROR: cannelloni-1.0-r0 do_package_qa: QA Issue: /usr/bin/cannelloni
> contained in package cannelloni requires libcannelloni-common.so.0, but no
> providers found in RDEPENDS_cannelloni? [file-rdeps]
> > ERROR: cannelloni-1.0-r0 do_package_qa: QA run found fatal errors.
> Please consider fixing them.
> > ERROR: Logfile of failure stored in:
> /home/user/projects2/beaglebone-black/bbb-yocto/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/cannelloni/1.0-r0/temp/log.do_package_qa.255490
> > ERROR: Task
> (/home/user/projects2/beaglebone-black/bbb-yocto/meta-socketcan/recipes-can/cannelloni/cannelloni.bb:do_package_qa)
> failed with exit code '1'
> > NOTE: Tasks Summary: Attempted 3791 tasks of which 3788 didn't need to
> be rerun and 1 failed.
> > _______
> >
> > Any advise how to make GENIVI Cannelloni recipe to work with: SRCREV =
> "${AUTOREV}" ???
> >
> > Thank you,
> > Zoran
> >
> > 
>
>
>
> --
> Laurent Gauthier
> Phone: +33 630 483 429
> http://soccasys.com
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#48417): https://lists.yoctoproject.org/g/yocto/message/48417
Mute This Topic: https://lists.yoctoproject.org/mt/71267241/21656
Group Owner: yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to