[yocto] Writing do_install_append for target and virtclass-native in a bbappend

Darren Hart dvhart at linux.intel.com
Tue Apr 17 09:12:05 PDT 2012



On 04/17/2012 06:19 AM, Richard Purdie wrote:
> On Mon, 2012-04-16 at 20:32 -0700, Darren Hart wrote:
>> I'm trying to address a symlink naming issue in the bzip2 package when
>> used with Chrome. Chrome is looking for a specific soname, which the
>> default install of bzip2 doesn't setup. I can address this easily by
>> adding the symlink via a bzip2 bbappend in do_install_append().
>> Unfortunately, this fails for the virtclass-native variant. I tried
>> adding and empty:
>>
>> do_install_append_virtclass-native() {
>> 	:
>> }
>>
>> function to the bbappend, which still failed. I then added an echo
>> statement which appeared in the output, but it still ran non-native
>> do_install_append() and failed. Switching the order of the functions
>> made the echo output disappear, but the native variant still failed.
>>
>> I figure I must be missing something rather fundamental here. Any ideas
>> what it might be?
> 
> _append variables stack so if you do:
> 
> A_append = "x"
> A_append = "y"
> A_append = "z"
> 
> You'll end up with A = "xyz".
> 
> You can do something a little more ugly to work around it like:
> 
> do_install_append () {
> 	${SYMLINK}
> }
> 
> SYMLINK = "ln -s a b"
> SYMLINK_virtclass-native = ":"
> 

Thank you RP, that does the trick.

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel



More information about the yocto mailing list