[OE-core] [PATCH 0/2] Extensible SDK improvements

Andrej Valek andrej.valek at siemens.com
Mon Mar 16 12:41:25 UTC 2020


Hello Richard,

Did you have some time to take a look on it?

It would be really helpful to have this feature in.
As I said I am trying to use this functionality for write some extra
variables into local.conf only in eSDK case. I am using a custom
oe-init-buildenv script, means that not all cases are covered by the
general one.

Thank you,
Andrej

On 2020-03-09 09:05, Andrej Valek wrote:
> Hello Richard,
> 
> I can try to explain it in some examples.
> 
> I would like to add some extra (dynamic) variables into local.conf in
> eSDK mode. I have found, that there are 2 possibilities (in
> populate_sdk_ext.bbclass) sdk-extra.conf and sdk_extraconf.
> 
> - sdk-extra.conf
>  - You have to have handle own function to write into sdk-extra.conf. I
> think, this is not the right way for me.
> - sdk_extraconf
>  - This variable is fine, but there are some restrictions. There is no
> easy way to add multiple variables including values.
> 
> I would like to have:
> aaa = "valueA"
> bbb = "valueB"
> in local.conf file.
> 
> 1. sdk_extraconf = 'aaa = "valueA"\nbbb = "valueB"'
>  - this will write aaa = "valueA"\nbbb = "valueB"
> 2. python copy_buildsystem_prepend() {
>   d.setVar('sdk_extraconf','aaa = "valueA"\nbbb = "valueB"')
> }
>  - This will write exactly, what you want, but you have to have an
> copy_buildsystem_prepend and mentioned all variables with values defined
> in your class/recipe.
> 3. sdk_extraconf = "# My notes about local.conf"
>  - Yes, you can write some string into local.conf with this way.
> 
> So I have founded an way, how to add multiple variables without
> explicitly specifying their values.
> 
> # format variables for sdk_extraconf
> def write_sdk_vars(d):
>   return '\n' + '\n'.join([var + ' = "' + d.getVar(var) + '"' for var in
> d.getVar('SDK_EXTRACONF_VARS').split()])
> 
> SDK_EXTRACONF_VARS = "aaa bbb"
> sdk_extraconf_append = " ${@write_sdk_vars(d)}"
> 
> It will do exactly what I want, but this way is little bit nasty. So I
> have created a more complex solution for community usage.
> I think, this patch adds more functionality also for other projects.
> They can add only variables into list and the class will handle all the
> rest.
> 
> Is it enough for the explanation?
> 
> Regards,
> Andrej
> 
> On 2020-03-06 18:16, Richard Purdie wrote:
>> On Fri, 2020-03-06 at 16:32 +0100, Andrej Valek wrote:
>>> "add option to append lines into local.conf":
>>>  - What about dropping "sdk_extraconf"?
>>
>> I'm curious what you didn't find useful about the other format and why
>> this version is better?
>>
>> Cheers,
>>
>> Richard
>>


More information about the Openembedded-core mailing list