From: Phil Blundell <ph...@gnu.org> This is needed by Clutter's egl backend.
Signed-off-by: Phil Blundell <ph...@gnu.org> --- .../xorg-lib/libxkbcommon/cross.patch | 43 ++++++++++++++++++++ meta/recipes-graphics/xorg-lib/libxkbcommon_git.bb | 22 ++++++++++ 2 files changed, 65 insertions(+), 0 deletions(-) create mode 100644 meta/recipes-graphics/xorg-lib/libxkbcommon/cross.patch create mode 100644 meta/recipes-graphics/xorg-lib/libxkbcommon_git.bb diff --git a/meta/recipes-graphics/xorg-lib/libxkbcommon/cross.patch b/meta/recipes-graphics/xorg-lib/libxkbcommon/cross.patch new file mode 100644 index 0000000..7fd35be --- /dev/null +++ b/meta/recipes-graphics/xorg-lib/libxkbcommon/cross.patch @@ -0,0 +1,43 @@ +Upstream-Status: Inappropriate +Signed-off-by: Phil Blundell <ph...@gnu.org> + +Use makekeys from -native package rather than trying to compile it here, and fix up +configure logic to find keysymdef.h in the sysroot. + +diff --git a/Makefile.am b/Makefile.am +index 2a4d448..214271f 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,5 +1,5 @@ + # Order: makekeys before src +-SUBDIRS = include makekeys src test ++SUBDIRS = include src test + + pkgconfigdir = $(libdir)/pkgconfig + pkgconfig_DATA = xkbcommon.pc +diff --git a/configure.ac b/configure.ac +index e6a8f15..7f2c387 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -74,7 +74,8 @@ PKG_CHECK_MODULES([X11], [xproto kbproto >= 1.0.4]) + + # Obtain the path to the X Window System Core Protocol + AC_MSG_CHECKING([for X11 includedir]) +-includex11dir="`$PKG_CONFIG --variable=includex11dir xproto`" ++m4_pattern_allow([PKG_CONFIG_SYSROOT_DIR]) ++includex11dir="$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=includex11dir xproto`" + AC_MSG_RESULT([$includex11dir]) + + # Obtain full path for keysymdef header file +diff --git a/src/Makefile.am b/src/Makefile.am +index b9a12b9..c625b4c 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -26,5 +26,5 @@ libxkbcommon_la_SOURCES = \ + BUILT_SOURCES = ks_tables.h + CLEANFILES = $(BUILT_SOURCES) + +-ks_tables.h: $(top_builddir)/makekeys/makekeys$(EXEEXT) $(KEYSYMDEF_H) $(XF86KEYSYM_H) +- $(AM_V_GEN)cat $(KEYSYMDEF_H) $(XF86KEYSYM_H) | $(top_builddir)/makekeys/makekeys$(EXEEXT) > $@ ++ks_tables.h: $(KEYSYMDEF_H) $(XF86KEYSYM_H) ++ $(AM_V_GEN)cat $(KEYSYMDEF_H) $(XF86KEYSYM_H) | libxkbcommon-makekeys$(EXEEXT) > $@ diff --git a/meta/recipes-graphics/xorg-lib/libxkbcommon_git.bb b/meta/recipes-graphics/xorg-lib/libxkbcommon_git.bb new file mode 100644 index 0000000..1b63b0e --- /dev/null +++ b/meta/recipes-graphics/xorg-lib/libxkbcommon_git.bb @@ -0,0 +1,22 @@ +require xorg-lib-common.inc + +SUMMARY = "library interface to the XKB compiler" + +LIC_FILES_CHKSUM = "file://COPYING;md5=469a86f811ec5d6bba592811c3005a2a" +PR = "r0" +DEPENDS = "xproto kbproto ${@['', '${PN}-native'][oe.utils.inherits(d, 'virtclass-native')]}" + +S = "${WORKDIR}/git" + +patches = "file://cross.patch" +patches_virtclass-native = "" + +SRC_URI = "git://anongit.freedesktop.org/xorg/lib/libxkbcommon \ + ${patches}" +SRCREV = "f91afe4f3ebcac3fb65a402c6c85cf1df5e2b52a" + +BBCLASSEXTEND = "native" + +do_install_append_virtclass-native() { + install -m 755 "makekeys/makekeys" "${STAGING_BINDIR}/libxkbcommon-makekeys" +} -- 1.7.6 _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core