[poky] [PATCH 1/1] meta-yocto: Move OELAYOUT_ABI definition to poky.conf
Richard Purdie
richard.purdie at linuxfoundation.org
Mon Apr 16 09:46:25 PDT 2012
On Mon, 2012-04-16 at 12:26 -0400, Bob Cochran wrote:
> On 04/16/2012 03:52 AM, Dongxiao Xu wrote:
> > The ABI version definition should go along with the DISTRO variable
> > since it impact the TMPDIR definition.
> >
> > Otherwise, if a user used to work with pure OE-Core, and then he/she
> > added meta-yocto layer, it will report ABI version incompatibility
> > issue. This is because ABI is changed to "8" by adding meta-yocto layer,
> > however the DISTRO variable is not defined and TMPDIR is still
> > "tmp-eglibc".
>
> I'm having trouble understanding what was accomplished with these
> changes and the motivation for them. Didn't poky do it's job of
> complaining when the user first built without the meta-yocto layer and
> then added it back in, which caused OELAYOUT_ABI to change?
>
> Before and after the change, OELAYOUT_ABI="8" was defined in
> meta-yocto/conf. The setting of the variable was only moved between
> files in this layer (abi_version.conf to poky.conf). Regardless,
> neither of these files are going to be found by the "include" inside
> bitbake.conf once meta-yocto is removed from BBPATH.
>
> When OELAYOUT_ABI was previously set in abi_version.conf, poky depended
> on meta-yocto being in front of meta in BBPATH for the variable to be
> picked up correctly, so it seems that moving the variable to poky.conf
> and reordering the includes / requires in bitbake.conf removes the path
> dependency, but I don't see this motivation anywhere in the commit
> comments.
>
> I'm certainly not a seasoned poky user, but it seems to me that this
> change isn't explained well.
>
>
> >
> > Defining the OELAYOUT_ABI variable in poky.conf could fix this issue.
> >
> > This fixes [YOCTO #2303]
>
>
> Going into the bug description, it is stated in item #5 that the
> meta-yocto layer was added back in, but it doesn't state whether DISTRO
> was set again in local.conf to poky. I'm thinking that was part of the
> test procedure, but left out?
>
> Any clarifications would be greatly appreciated. Thanks!
The issue was that you could add the meta-yocto layer without setting
DISTRO="poky" but instead leave DISTRO unset. This would leave things in
an inconsistent state.
The change moves OELAYOUT_ABI alongside the change that uses it and
hence makes things consistent.
Cheers,
Richard
More information about the poky
mailing list