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

Robert Yang liezhi.yang at windriver.com
Tue Jul 22 03:31:25 PDT 2014

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

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"
 PACKAGECONFIG_pn-nativesdk-qemu = "sdl"
 ASSUME_PROVIDED += "libsdl-native"

More information about the poky mailing list