[yocto] Fwd: How to find the bb file from package name

Anooj Gopi anoojgopi at gmail.com
Tue Jul 22 10:08:48 PDT 2014


Hello Bharath,

This is already known to me. The confusion mainly here was because of the
name of the rpm package. From the recipe expected name was
"nativesdk-qtbase-tools-dev-5.2.1-r1.i686_nativesdk.rpm" but generated
package name is "nativesdk-libqt5core-dev-5.2.1-r1.i686_nativesdk.rpm"
which confused me.

As Mr. Burton mentioned in his last mail, this was done by
"debian.bbclass", which makes our life more difficult. So I feel a tool to
track this relations is really necessary, and I guess yocto has done this
in Yocto 1.6 with "toaster
<https://www.yoctoproject.org/documentation/toaster-manual>" (I still have
to use it and see).

Regards,
Anooj


On Tue, Jul 22, 2014 at 6:37 PM, Bharath Chandra <ellurubharath29 at gmail.com>
wrote:

> Hi,
>
> you can find it under .inc file here
>
> https://github.com/meta-qt5/meta-qt5/blob/daisy/recipes-qt/qt5/nativesdk-qtbase.inc
>
> PACKAGES = "${PN}-tools-dbg *${PN}-tools-dev* ${PN}-tools-staticdev ${PN}-tools"
>
> Thanks,
>
> Bharath
>
>
>
> On Tue, Jul 22, 2014 at 11:19 AM, Anooj Gopi <anoojgopi at gmail.com> wrote:
>
>>
>> Oh sorry the link I sent was wrong. The correct one is
>> https://github.com/meta-qt5/meta-qt5/blob/daisy/recipes-qt/qt5/nativesdk-qtbase_5.2.1.bb
>>
>> Manually searching the bb/inc file did not help until this point.
>>
>> Now I enabled the build history (INHERIT += "buildhistory"
>> BUILDHISTORY_FEATURES = "image package sdk") and built the packages once
>> again. Then searched for the package name as shown below
>>
>> cd build/buildhistory/packages
>> grep -nri nativesdk-libqt5core-dev .
>> ./i686-nativesdk-oesdk-linux/nativesdk-qtbase/nativesdk-qtbase-tools-dev/latest:3:PKG
>> = nativesdk-libqt5core-dev
>>
>> which shows that the yocto package is "nativesdk-qtbase-tools-dev", which
>> is provided by "nativesdk-qtbase_5.2.1.bb".
>>
>> But I'm still not able to find out where in yocto PKG variable is
>> configured (which changes this rpm file name from the default one).
>>
>>
>>
>> On Tue, Jul 22, 2014 at 5:50 PM, Bharath Chandra <
>> ellurubharath29 at gmail.com> wrote:
>>
>>> Hi Anooj,
>>>
>>> I guess you are looking at a wrong version of the recipe file, you have
>>> to look into version number 5.2.1 and revision r1 as your package name is
>>> suggesting but the link which you have mentioned is for 5.3.1 . Kindly,
>>> have a look into correct version number of recipe file and if you do not
>>> find any package name in the recipe file then you can search in *.inc*
>>> files which are included in that recipe file.
>>> for eg :
>>>
>>> require qt5-${PV}.inc
>>>
>>>
>>>
>>> You have to check in qt5-5.2.1.inc file and see if any package is included with the name which you are searching for.
>>>
>>>
>>>
>>> Thanks & Regards,
>>> Bharath Chandra Elluru
>>>
>>>
>>>
>>> On Tue, Jul 22, 2014 at 6:52 AM, Anooj Gopi <anoojgopi at gmail.com> wrote:
>>>
>>>>
>>>> Yes I am trying to track down the recipe from the rpm file. In my
>>>> project yocto builds the rpm package
>>>> "nativesdk-libqt5core-dev-5.2.1-r1.i686_nativesdk.rpm" (by
>>>> https://github.com/meta-qt5/meta-qt5) but it is not included in my sdk
>>>> sysroot image. So I would like to see how I could include this into my sdk.
>>>> For that I am tracing back the recipe which generated the rpm.
>>>>
>>>> I tried as you said:
>>>> From the source package name I can see it is from "Source RPM  :
>>>> nativesdk-qtbase-5.2.1-r1.src.rpm", which means bb file is
>>>> https://github.com/meta-qt5/meta-qt5/blob/master/recipes-qt/qt5/nativesdk-qtbase_5.3.1.bb
>>>> Now this from the bb file content I can see this file provides multiple
>>>> packages, (for eg. nativesdk-qtbase-tools-dbg nativesdk-qtbase-tools-dev
>>>> nativesdk-qtbase-tools-staticdev nativesdk-qtbase-tool) but I still could
>>>> not find where it is configured to generate the package
>>>> "nativesdk-libqt5core-dev-5.2.1-r1.i686_nativesdk.rpm".
>>>>
>>>> As Belen in his last mail, the tools like "Toaster" could confirm this
>>>> (by listing the packages generated from a bb file), but is there any way I
>>>> can do it in Yocto Project 1.5?
>>>>
>>>> Regards,
>>>> Anooj
>>>>
>>>>
>>>> On Tue, Jul 22, 2014 at 11:15 AM, Burton, Ross <ross.burton at intel.com>
>>>> wrote:
>>>>
>>>>> On 21 July 2014 16:39, Anooj Gopi <anoojgopi at gmail.com> wrote:
>>>>> > Could some one help me to understand how we could find the bb file
>>>>> which
>>>>> > generated particular package (rpm package for eg.)?
>>>>> > (In some cases the name of the package and recipe name differ
>>>>> drastically)
>>>>> >
>>>>> > Also is there any way to list packages (rpm) generated by particular
>>>>> recipe
>>>>> > (yocto package) easily. (without looking into the PACKAGES variable).
>>>>>
>>>>> It's probably best if you explain exactly what you want to do.
>>>>>
>>>>> If you want to work backwards from a RPM to the recipe, then binary
>>>>> RPMs have a Source RPM metadata field and the srpm is named after the
>>>>> recipe:
>>>>>
>>>>> $ rpm -qpi connman-tests-1.24-r0.15.corei7_64.rpm | grep Source
>>>>> Source RPM  : connman-1.24-r0.15.src.rpm
>>>>>
>>>>> Ross
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> _______________________________________________
>>>> yocto mailing list
>>>> yocto at yoctoproject.org
>>>> https://lists.yoctoproject.org/listinfo/yocto
>>>>
>>>>
>>>
>>>
>>> --
>>> Thanks & Regards,
>>> Bharath Chandra Elluru.
>>> Contact Number:785-979-4875.
>>>
>>
>>
>
>
> --
> Thanks & Regards,
> Bharath Chandra Elluru.
> Contact Number:785-979-4875.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20140722/a7697e74/attachment.html>


More information about the yocto mailing list