[Toaster] TRDEPENDS, TRRECOMENDS vs RDEPENDS, RRECOMENDS
Damian, Alexandru
alexandru.damian at intel.com
Thu Jan 16 08:04:12 PST 2014
Hi,
This is an artifact of how data is collected.
TRDEPENDS and TRECOMMENDS are just RDEPENDS and RRECOMMENDS collected at
target creation time, instead of package build time.
What may happen is that for a target we use packages that were not built
during the current build, but either in a previous build or reused from
sstate cache.
Thus we collect the package information two times: once when the package is
build, and once when the package is installed on the target.
Note that these two sets may not be identical, as on target install we
collect data for a different set of packages that what was actually built
during the current run.
I suggest that in "target install packages" page we show the T*
dependencies, and in the "build packages" page we should the non-T
dependencies.
Hope this helps,
Alex
On Wed, Jan 15, 2014 at 6:20 PM, Lerner, Dave <dave.lerner at windriver.com>wrote:
> Hi Paul, Alex
>
> I have a question on inserts into the package_dependency and
> target_installed_package.
>
> I would expect that for the following builds and sato in particular:
> {core-image-minimal, qemux86}
> {core-image-minimal, qemux86}
> {core-image-sato, qemux86}
> {[core-image-minimal,core-image-base], genericx86}
> that there would be a few installed packages with some package
> dependencies like (RDEPENDS, RRECOMENDS), but that isn't the case. The
> only dependencies for installed packages are TRDEPENDS or TRRECOMMENDS.
>
> SELECT PkgS.name, PkgT.name dependsOn, PkgDep.dep_type
> FROM orm_package PkgS,
> orm_package_dependency PkgDep,
> orm_package PkgT,
> orm_target_installed_package Inst
> WHERE
> PkgS.id = PkgDep.package_id
> AND PkgT.id = PkgDep.depends_on_id
> AND Inst.package_id = PkgS.id
> AND Inst.package_id = PkgDep.package_id
> AND Inst.target_id = PkgDep.target_id
> ;
> name|dependsOn|dep_type
> update-rc.d|busybox|6
> sysvinit-inittab|busybox|6
> libc6|busybox|6
> libc6|libc6|6
> packagegroup-core-boot|base-files|6
> packagegroup-core-boot|base-passwd|6
> ...
> (more)
>
> adding a filter to the above to filter out the "T..." types
> AND PkgDep.dep_type < 6
> returns an empty set.
>
> What is the meaning of TRDDEPENDS and TRRECOMMENDs and do the results seem
> correct?
>
> Thanks
> Dave
>
--
Alex Damian
Yocto Project
SSG / OTC
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/toaster/attachments/20140116/fd243252/attachment-0001.html>
More information about the toaster
mailing list