[OE-core] [PATCH] qemu-native: link with system libdbus

Ed Bartosh ed.bartosh at linux.intel.com
Tue Nov 24 10:36:59 UTC 2015


Build of qemu-native on recent versions of Ubuntu and Debian fails
on configure step. The reason for this is that system dbus version
is higher than oe dbus version and system pulseaudio libraries require
newer dbus.

It causes configure to break with a lot of errors similar to this:
  libpulsecommon-6.0.so: undefined reference to dbus_watch_get_enabled at LIBDBUS_1_3

Fixed by building qemu-native with the system libdbus.

This can help with similar issues on other distros when they start
using newer dbus.

[YOCTO #8553]

Signed-off-by: Ed Bartosh <ed.bartosh at linux.intel.com>
---
 meta/recipes-devtools/qemu/qemu.inc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/meta/recipes-devtools/qemu/qemu.inc b/meta/recipes-devtools/qemu/qemu.inc
index abbace8..7289fa2 100644
--- a/meta/recipes-devtools/qemu/qemu.inc
+++ b/meta/recipes-devtools/qemu/qemu.inc
@@ -40,6 +40,9 @@ do_configure_prepend_class-native() {
 	BHOST_PKGCONFIG_PATH=$(PATH=/usr/bin:/bin pkg-config --variable pc_path pkg-config || echo "")
 	if [ ! -z "$BHOST_PKGCONFIG_PATH" ]; then
 		export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$BHOST_PKGCONFIG_PATH
+		# link with the system libdbus
+		libs=$(PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_PATH=$BHOST_PKGCONFIG_PATH PATH=/usr/bin:/bin pkg-config --libs dbus-1 || echo "")
+		[ -n "$libs" ] && export LDFLAGS="$libs $LDFLAGS"
 	fi
 }
 
-- 
2.1.4




More information about the Openembedded-core mailing list