For DRM based devices, it is desired to stick with version 1.3.0 due to some known issues and limitations with omapdrm and other dependent foundation software
Signed-off-by: Karthik Ramanan <[email protected]> --- .../recipes-graphics/wayland/just-scanner.patch | 36 ++++++++++++++++++++ .../recipes-graphics/wayland/wayland.inc | 5 +++ .../recipes-graphics/wayland/wayland_1.3.0.bb | 34 ++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 meta-arago-extras/recipes-graphics/wayland/just-scanner.patch create mode 100644 meta-arago-extras/recipes-graphics/wayland/wayland.inc create mode 100644 meta-arago-extras/recipes-graphics/wayland/wayland_1.3.0.bb diff --git a/meta-arago-extras/recipes-graphics/wayland/just-scanner.patch b/meta-arago-extras/recipes-graphics/wayland/just-scanner.patch new file mode 100644 index 0000000..c72d2d5 --- /dev/null +++ b/meta-arago-extras/recipes-graphics/wayland/just-scanner.patch @@ -0,0 +1,36 @@ +We only build wayland-native for the scanner, so disable the bits we don't +actually need. This gives us a small speed up but importantly should allow +wayland-native to compile on older hosts such as CentOS 5 which currently fails: + +| wayland-1.0.6/src/wayland-server.c:1245: error: 'O_CLOEXEC' undeclared (first use in this function) +| wayland-1.0.6/src/event-loop.c:34:25: error: sys/timerfd.h: No such file or directory +| wayland-1.0.6/src/event-loop.c:199: error: 'CLOCK_MONOTONIC' undeclared (first use in this function) +| wayland-1.0.6/src/event-loop.c:199: error: 'TFD_CLOEXEC' undeclared (first use in this function) +| wayland-1.0.6/src/event-loop.c:268: error: 'SFD_CLOEXEC' undeclared (first use in this function) + +Upstream-Status: Inappropriate +Signed-off-by: Ross Burton <[email protected]> + +diff --git a/Makefile.am b/Makefile.am +index 306d7b3..571fe89 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -2,7 +2,7 @@ if BUILD_DOCS + doc_subdir = doc + endif + +-SUBDIRS = src protocol $(doc_subdir) tests cursor ++SUBDIRS = src protocol $(doc_subdir) + + ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} + +diff --git a/src/Makefile.am b/src/Makefile.am +index e1d04ea..702342e 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -1,4 +1,4 @@ +-lib_LTLIBRARIES = libwayland-server.la libwayland-client.la ++#lib_LTLIBRARIES = libwayland-server.la libwayland-client.la + noinst_LTLIBRARIES = libwayland-util.la + + include_HEADERS = diff --git a/meta-arago-extras/recipes-graphics/wayland/wayland.inc b/meta-arago-extras/recipes-graphics/wayland/wayland.inc new file mode 100644 index 0000000..8eb445d --- /dev/null +++ b/meta-arago-extras/recipes-graphics/wayland/wayland.inc @@ -0,0 +1,5 @@ +HOMEPAGE = "http://wayland.freedesktop.org/" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=1d4476a7d98dd5691c53d4d43a510c72" + +inherit autotools pkgconfig diff --git a/meta-arago-extras/recipes-graphics/wayland/wayland_1.3.0.bb b/meta-arago-extras/recipes-graphics/wayland/wayland_1.3.0.bb new file mode 100644 index 0000000..54a5a45 --- /dev/null +++ b/meta-arago-extras/recipes-graphics/wayland/wayland_1.3.0.bb @@ -0,0 +1,34 @@ +require wayland.inc + +inherit autotools pkgconfig + +# We need wayland-native for the wayland-scanner utility +BBCLASSEXTEND = "native" + +DEPENDS_virtclass-native = "expat-native libffi-native" +DEPENDS = "expat libffi wayland-native" + +EXTRA_OECONF_virtclass-native = "--disable-documentation" +EXTRA_OECONF = "--disable-documentation --disable-scanner" + +DISTRO_FEATURES_append = "wayland x11" + +PR = "r1" + +SRC_URI = "git://anongit.freedesktop.org/wayland/wayland;protocol=git" +SRC_URI_append_class-native = " file://just-scanner.patch" + +S = "${WORKDIR}/git" + +FILESEXTRAPATHS_prepend := "${THISDIR}:" + +SRCREV = "2c3dbb89031f120fb191492634e53a583f99d57d" + +# Wayland installs a M4 macro for other projects to use, which uses the target +# pkg-config to find files. Replace pkg-config with pkg-config-native. +do_install_append_class-native() { + sed -e 's,PKG_CHECK_MODULES(.*),,g' \ + -e 's,$PKG_CONFIG,pkg-config-native,g' \ + -i ${D}/${datadir}/aclocal/wayland-scanner.m4 +} + -- 1.7.9.5 _______________________________________________ meta-arago mailing list [email protected] http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
