[oe] Is RDEPENDS = "foo" supported?
Denys Dmytriyenko
denis at denix.org
Tue Jun 23 01:46:10 UTC 2009
On Mon, Jun 22, 2009 at 08:37:40PM +0100, Phil Blundell wrote:
> On Mon, 2009-06-22 at 21:28 +0200, Stanislav Brabec wrote:
> > Is RDEPENDS = "foo" allowed in recipes? If yes, then it does not work.
>
> It is allowed, and in at least some situations it will even work, but in
> the vast majority of cases it is not the right thing to do. There are
> two problems with it: both of them have been discussed here on the list
> quite recently, but to recap:
Here is the original thread, for reference:
http://thread.gmane.org/gmane.comp.handhelds.openembedded/24663
> 1) ${RDEPENDS} will apply to all the output subpackages, i.e. ${PN}-dev,
> ${PN}-doc and various ${PN}-locale-* things. In most cases, ${PN} is
> the only one that you actually want to receive the dependency.
>
> 2) ${RDEPENDS} will be overridden by ${RDEPENDS_${PN}} if the latter is
> set. This is sometimes done by .bbclass files and the like, in which
> case any dependencies you set in ${RDEPENDS} will be ineffective.
>
> > I have been searching for a reason, why my image does not set keymap.
> > Reason: console-tools were missing. Replacing RDEPENDS by RDEPENDS_${PN}
> > in the keymaps recipe fixed it.
>
> In this particular case, update-rc.d.bbclass sets RDEPENDS_${PN} and
> hence (2) above will apply.
>
> > Does it mean, that this and another 622 recipes use invalid syntax of
> > RDEPENDS or is it a bug in the toolchain?
>
> It's probably true that almost all of those 623 recipes should be using
> RDEPENDS_${PN} or something similar instead of plain RDEPENDS.
Yeah, I had to fix some of my recipes in the overlay here...
--
Denys
More information about the Openembedded-devel
mailing list