[yocto] is it "IMAGE_INSTALL +=" or "IMAGE_INSTALL_append ="?

Chris Tapp opensource at keylevel.com
Tue Jun 19 11:47:24 PDT 2012


On 19 Jun 2012, at 18:52, Paul Eggleton wrote:

> On Tuesday 19 June 2012 08:22:00 Robert P. J. Day wrote:
>>  currently, the dev manual (Section 4.2.1) proposes the use of
>> 
>>  IMAGE_INSTALL += "strace"
>> 
>> but the poky ref manual in the variable glossary explicitly
>> discourages that form, and instead recommends
>> 
>>  IMAGE_INSTALL_append = " package-name"
>> 
>>  can we agree that the "_append" form is preferred?  thoughts?
> 
> The reference manual is a little unclear on what "ordering issues" means. += 
> works just fine, it's just that if you happen to use it at some point before 
> core-image.bbclass line sets it with ?= (i.e. either in local.conf or before 
> the "inherit core-image" line in your image recipe) the ?= line in core-
> image.bbclass will do nothing and you'll end up with much less in the 
> IMAGE_INSTALL list than you expected. If you use _append, you can have that 
> anywhere you like and it will always work, with the caveat that if you forget 
> to add a leading space in the value to be appended, things will break.
> 
> Note that the part of 4.2.1 in the dev manual you refer to is specifically 
> talking about making a copy of an image recipe and putting the IMAGE_INSTALL 
> += at the end, which will always work and won't suffer from any leading space 
> issues. I'm not sure what we should change to improve this...

Is there a section that explains the order in which all these things happen? i.e. items in local.conf happen before/after...

Chris Tapp

opensource at keylevel.com
www.keylevel.com






More information about the yocto mailing list