All of lore.kernel.org
 help / color / mirror / Atom feed
* questions about bblayers idioms
@ 2011-01-25  1:59 Angus Lees
  2011-01-25 10:15 ` Joshua Lock
  0 siblings, 1 reply; 2+ messages in thread
From: Angus Lees @ 2011-01-25  1:59 UTC (permalink / raw)
  To: poky

I've been trying to play nice and describe my poky changes in
self-contained layers.
I have accumulated a bunch of questions about some common problems
I've hit, and I'm sorry if some of these are FAQs:

1. *.bbappend lets me modify *.bb files.  How do I incrementally
modify other files?

Eg: I'd really like to add something to gcc-common.inc (for example).
Do I need to add a family of gcc-*.bbappend files to hook in the
common change?

1a. How do I modify/fix a bbclass file?

In particular {siteinfo,insane}.bbclass need to be modified to add new
architectures, which seems like a common task.
Copying and modifying (as I have done), gets increasingly ugly now
that I have two layers, which each want to add new architectures (one
SDK, one target).

2. BBCLASSEXTEND doesn't work in .bbappend files.

Is this correct?  I tried to add BBCLASSEXTEND+="nativesdk" to a
.bbappend file but it didn't seem to have any effect.

3. What is the standard idiom for picking up patches from layers?

I've been using something like this:
 THISDIR := "${@os.path.dirname(bb.data.getVar('FILE', d, True))}"
 FILESPATH =. "${@base_set_filespath(["${THISDIR}/${BP}"], d)}:"

But this gets increasingly more difficult once you have multiple
layers and I had to use unique names for THISDIR in each layer :(
Is there some better way to handle this?

 - Gus


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-01-25 10:15 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-25  1:59 questions about bblayers idioms Angus Lees
2011-01-25 10:15 ` Joshua Lock

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.