All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Zoran" <zoran.stojsavljevic@gmail.com>
To: Laurent Gauthier <laurent.gauthier@soccasys.com>
Cc: yocto@lists.yoctoproject.org
Subject: Re: [yocto] Modified GENIVI Cannelloni recipe with strange side effects
Date: Fri, 14 Feb 2020 12:43:43 +0100	[thread overview]
Message-ID: <CAGAf8LyCBGw-vNipFK5Y8L+W=jNeyMJ95S=r=+r4vXZiB3roDA@mail.gmail.com> (raw)
In-Reply-To: <CAGbd71SQXi29MVpQcbme2CxWbyWNgHMGZW1LOJDYfeoOYfJOVg@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 6522 bytes --]

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.gauthier@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.stojsavljevic@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
>

[-- Attachment #2: Type: text/html, Size: 7768 bytes --]

  reply	other threads:[~2020-02-14 11:43 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-14 10:27 Modified GENIVI Cannelloni recipe with strange side effects Zoran
2020-02-14 10:44 ` [yocto] " Laurent Gauthier
2020-02-14 11:43   ` Zoran [this message]
2020-02-14 13:16     ` Laurent Gauthier
2020-02-17  7:01       ` Zoran
2020-02-19 18:05         ` Laurent Gauthier
2020-02-20  5:30           ` Zoran
     [not found] <15F33DFCFD1EB3A5.3793@lists.yoctoproject.org>
2020-02-14 10:42 ` Zoran

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAGAf8LyCBGw-vNipFK5Y8L+W=jNeyMJ95S=r=+r4vXZiB3roDA@mail.gmail.com' \
    --to=zoran.stojsavljevic@gmail.com \
    --cc=laurent.gauthier@soccasys.com \
    --cc=yocto@lists.yoctoproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.