[poky] [PATCH 2/2] local.conf.sample: qemu-native DEPENDS libxext-naive

Robert Yang liezhi.yang at windriver.com
Sun Jul 27 05:50:53 PDT 2014



On 07/27/2014 06:29 PM, Paul Eggleton wrote:
> On Tuesday 22 July 2014 19:37:00 Robert Yang wrote:
>> On 07/22/2014 06:48 PM, Martin Jansa wrote:
>>> On Tue, Jul 22, 2014 at 03:31:25AM -0700, Robert Yang wrote:
>>>> Fixed do_configure error:
>>>>
>>>> ERROR: User requested feature sdl
>>>>
>>>>          configure was not able to find it.
>>>>          Install SDL devel
>>>>
>>>> This is error from log.do_configure, and if we check config.log, the
>>>> error is:
>>>>
>>>> sysroots/x86_64-linux/usr/lib/libXext.so.6: undefined reference to
>>>> `_XEatDataWords'
>>>>
>>>> The _XEatDataWords is provided by libX11.so, the dependencies are:
>>>>
>>>> qemu-native -> sdl(from the host) -> libXext.so(maybe host or native) ->
>>>> libX11.so (maybe host or native)
>>>>
>>>> We may meet the error if host's libX11.so doesn't provide _XEatDataWords,
>>>> and native's libX11.so has been removed (for example, rebuild).
>>>>
>>>> Another way to fix is: let qemu-native depend on libxext-naive when sdl
>>>> is
>>>> enabled, for example:
>>>>
>>>> PACKAGECONFIG[sdl] = "--enable-sdl,--disable-sdl,libsdl libxext-native,"
>>>>
>>>> But this might be incorrect since target sdl or qemu may not require X11,
>>>> so set:
>>>>
>>>> DEPENDS_pn-qemu-native += "libxext-naive"
>>>>
>>>> in local.conf.sample to fix problem.
>>>>
>>>> Signed-off-by: Robert Yang <liezhi.yang at windriver.com>
>>>> ---
>>>>
>>>>    meta-yocto/conf/local.conf.sample |    1 +
>>>>    1 file changed, 1 insertion(+)
>>>>
>>>> diff --git a/meta-yocto/conf/local.conf.sample
>>>> b/meta-yocto/conf/local.conf.sample index bcb0864..742eb1a 100644
>>>> --- a/meta-yocto/conf/local.conf.sample
>>>> +++ b/meta-yocto/conf/local.conf.sample
>>>> @@ -243,6 +243,7 @@ BB_DISKMON_DIRS = "\
>>>>
>>>>    # seen. The two lines below enable the SDL backend too. This assumes
>>>>    there is a # libsdl library available on your build system.
>>>>    PACKAGECONFIG_pn-qemu-native = "sdl"
>>>>
>>>> +DEPENDS_pn-qemu-native += "libxext-naive"
>>>
>>> Doesn't this belong in qemu-native's PACKAGECONFIG definition for sdl?
>>
>> Yes, but I don't know how to do it, what I know is:
>>
>> PACKAGECONFIG[sdl] = "--enable-sdl,--disable-sdl,libsdl libxext,"
>>
>> That would affect the target qemu, too, for example, when the user defines:
>>
>> PACKAGECONFIG = "sdl" for target qemu, then the depends would be:
>>
>> "libsdl libxext"
>>
>> But the target sdl or qemu may not require X11.
>>
>> Do you know how to define it for qemu-native only, please ?
>
> Surely something like this would work:
>
> PACKAGECONFIG[sdl] = "--enable-sdl,--disable-sdl,libsdl ${NATIVEDEPS},"
> NATIVEDEPS = ""
> NATIVEDEPS_class-native = "libxext-native"

Cool, thanks, I will fix it.

// Robert

>
> Cheers,
> Paul
>


More information about the poky mailing list