Same comment as to first overlay the original w/o any changes and make changes in a separate patch. Also, please see additional comments below.
On Fri, Aug 22, 2014 at 06:55:22PM +0530, Karthik Ramanan wrote: > 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" You can't and shouldn't do that in a recipe ^^^ If you want your recipe to require some specific distro features, please list them in REQUIRED_DISTRO_FEATURES variable. > +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 _______________________________________________ meta-arago mailing list [email protected] http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
