[poky] [PATCH 2/2] local.conf.sample: qemu-native DEPENDS libxext-naive
Paul Eggleton
paul.eggleton at linux.intel.com
Sun Jul 27 03:29:43 PDT 2014
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"
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
More information about the poky
mailing list