[yocto] [RFC PATCH 0/9] New distribution definition for poky-tiny
Darren Hart
dvhart at linux.intel.com
Wed Dec 21 09:48:33 PST 2011
On 12/21/2011 09:33 AM, Chris Larson wrote:
> On Wed, Dec 21, 2011 at 9:10 AM, Darren Hart <dvhart at linux.intel.com> wrote:
>> On 12/21/2011 07:52 AM, Chris Larson wrote:
>>> On Wed, Dec 21, 2011 at 2:02 AM, Darren Hart <dvhart at linux.intel.com> wrote:
>>>> For example, I could not discover a way to use
>>>> oe_filter_out inside poky-tiny.conf to remove "keyboard" for MACHINE_FEATURES.
>>>
>>> This might be best handled via inclusion of a .inc which defines an
>>
>> I assume you mean to include the .inc in task-core-boot?
>
> If that works, sure, but that wasn't my intent. You can
> include/require a .inc from a .conf.
>
>>> event handler or anonymous python function that removes it. The
>>
>> I'm not familiar with adding event handlers, can you point me at an
>> example? In general, my concern is that whatever this mechanism is, it
>> shouldn't have to be poky-tiny aware: meaning it needs to glean the
>> knowledge that keymaps should not be added from something else. I
>> suppose this could be some DISTRO_FEATURE, but that is effectively what
>> I've already done in 5/9 "task-core-boot: Allow DISTRO to disable keymaps".
>
> That seems reasonable. Event handlers are used in a number of places
> in the metadata, including base.bbclass :)
>
> python do_some_stuff_to_the_config_metadata () {
> if not isinstance(e, bb.event.ConfigParsed):
> return
>
> # do stuff
> }
> addhandler do_some_stuff_to_the_config_metadata
>
>
>>> problem with the := + oe_filter_out method is that it forces an
>>> immediate variable expansion right there, which can cause problems in
>>> some cases.
>>
>> Right. That and using it in a .conf file results in parsing errors. :-)
>
> := is *technically* perfectly valid in a .conf file, as is
> oe_filter_out, but it's so sensitive to location as to be of limited
> usefulness. All the variables used by the var you're expanding would
> have to have been defined already as of that point in the config.
Hrm, it reported parsing errors on the ${@oe_filter_out not being
defined as well as the "require utils" I added to address that. Maybe
I'm missing something else.
But, I think I'll be taking the VIRTUAL-RUNTIME_keymaps approach
suggested by Martin as that seems consistent with apm and other such things.
--
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel
More information about the yocto
mailing list