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

Darren Hart dvhart at linux.intel.com
Tue Apr 17 09:14:16 PDT 2012



On 04/17/2012 09:12 AM, Darren Hart wrote:
> 
> 
> 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.
> 

Also, I had a look at our docs:

dvhart at envy:~/source/poky/documentation [master]
$ grep -r virtclass-native *
<empty>

Scott, seems to me we need to add something on the subject for the next
release cycle.

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



More information about the yocto mailing list