[OE-core] [PATCH] recipe_links.bbclass: introduction
Mark Hatle
mark.hatle at windriver.com
Tue May 29 21:28:08 UTC 2018
On 5/29/18 3:30 PM, Christopher Larson wrote:
> Keying off of PN when processing BBINCLUDED is going to cause problems for cross
> recipes whose pn is altered in the recipe but isn't included in the bbappend
> path. bbappends are based on the recipe basename, not PN.
I had missed this in the original review...
PN = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE', False),d)[0] or
'defaultpkgname'}"
So likely what needs to be done is key off of:
"${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE', False),d)[0] or
'defaultpkgname'}"
instead of rely on PN.... since the user really shouldn't be messing w/ the
FILE variable.
--Mark
> On Tue, May 29, 2018 at 12:47 PM Khem Raj <raj.khem at gmail.com
> <mailto:raj.khem at gmail.com>> wrote:
>
> On Tue, May 29, 2018 at 12:40 PM, Mark Hatle <mark.hatle at windriver.com
> <mailto:mark.hatle at windriver.com>> wrote:
> > On 5/29/18 2:22 PM, Khem Raj wrote:
> >> On Mon, May 28, 2018 at 6:38 AM, Mark Asselstine
> >> <mark.asselstine at windriver.com <mailto:mark.asselstine at windriver.com>> wrote:
> >>> This is a new class which can be used (for example via USER_CLASSES in
> >>> local.conf) to make your build more development friendly. When
> >>> included this class will create symlinks to the various bb and
> >>> bbappend files in WORKDIR.
> >>>
> >>> Normally when you are debugging or extending a package's recipe files
> >>> a developer will employ one of a few indirect techniques to determine
> >>> where bb and bbappends files associated with a recipe exist. For
> >>> example they might use bitbake-layers show-recipes or similar, or
> >>> simply rely on their experience to guide them. Even after working with
> >>> openembedded for serveral years now I find these techniques tedious
> >>> and time consuming, and sometimes even hit and miss.
> >>>
> >>> Since the whereabouts of these files are already stored in various
> >>> files at parse time we can create symlinks to simplify the task of
> >>> finding these files, making them available in WORKDIR for easy
> >>> inpsection and in a convenient location if using devshel for instance.
> >>>
> >>> For now this work is completely optional but we could conceivable make
> >>> this the default behavior if folks find it is convenient and the cost
> >>> of performing these operations across all builds is minimal enough.
> >>>
> >>> recipe_links can safely be added to USER_CLASSES for existing builds,
> >>> care has been taken to avoid this action causing anything to be
> >>> rebuilt. After this has been added you can either 'bitbake <recipe> -C
> >>> unpack' or 'bitbake <recipe> -c create_recipe_links' to cause the
> >>> links to be created in the WORKDIR for the specified recipe.
> >>>
> >>
> >> I think this is not complementing devtool workflow, even though its
> >> not going to hurt it.
> >> however, devtool workflow is what we should be targeting as primary
> >> workflow for OE
> >> and I do not see a benefit of this in that regard.
> >
> > I think the same could be said about other bbclasses that are not enabled.
> > devtool is not the only workflow, and a lot of people like to work directly
> > using 'bitbake -c devshell' or similar still.
> >
> > As an optional user class, I do think this is reasonable and helpful to
> many folks.
> >
> > (it also does not clash with the devtool workflow at all, so even if enabled a
> > devtool user won't be negatively impacted by it.)
>
> Dont get me wrong I do see that part. I was trying to make a case for promoting
> devtool workflow.
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> <mailto:Openembedded-core at lists.openembedded.org>
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
>
>
> --
> Christopher Larson
> kergoth at gmail dot com
> Founder - BitBake, OpenEmbedded, OpenZaurus
> Senior Software Engineer, Mentor Graphics
More information about the Openembedded-core
mailing list