From 41c0864646327d6f28d7379b119ae09e58e9acfe Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Mon, 29 Apr 2013 10:26:04 +0000 Subject: [PATCH] wayland: new package [Peter: fix scanner comment] Signed-off-by: Thomas Petazzoni Signed-off-by: Peter Korsgaard --- package/Config.in | 1 + package/wayland/Config.in | 10 ++++++++++ package/wayland/wayland.mk | 30 ++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 package/wayland/Config.in create mode 100644 package/wayland/wayland.mk diff --git a/package/Config.in b/package/Config.in index 83234c13df..08ce2d4430 100644 --- a/package/Config.in +++ b/package/Config.in @@ -448,6 +448,7 @@ source "package/pango/Config.in" source "package/pixman/Config.in" source "package/poppler/Config.in" source "package/tiff/Config.in" +source "package/wayland/Config.in" source "package/webkit/Config.in" source "package/zxing/Config.in" endmenu diff --git a/package/wayland/Config.in b/package/wayland/Config.in new file mode 100644 index 0000000000..e5d26493e1 --- /dev/null +++ b/package/wayland/Config.in @@ -0,0 +1,10 @@ +config BR2_PACKAGE_WAYLAND + bool "wayland" + select BR2_PACKAGE_LIBFFI + select BR2_PACKAGE_EXPAT + help + Wayland is a project to define a protocol for a compositor + to talk to its clients as well as a library implementation + of the protocol. + + http://wayland.freedesktop.org/ diff --git a/package/wayland/wayland.mk b/package/wayland/wayland.mk new file mode 100644 index 0000000000..a0fadc2324 --- /dev/null +++ b/package/wayland/wayland.mk @@ -0,0 +1,30 @@ +############################################################# +# +# wayland +# +############################################################# + +WAYLAND_VERSION = 1.1.0 +WAYLAND_SITE = http://wayland.freedesktop.org/releases/ +WAYLAND_SOURCE = wayland-$(WAYLAND_VERSION).tar.xz +WAYLAND_LICENSE = MIT +WAYLAND_LICENSE_FILES = COPYING + +WAYLAND_INSTALL_STAGING = YES +WAYLAND_DEPENDENCIES = libffi host-pkgconf expat host-expat + +# wayland needs a wayland-scanner program to generate some of its +# source code. By default, it builds it with CC, so it doesn't work with +# cross-compilation. Therefore, we build it manually, and tell wayland +# that the tool is already available. +WAYLAND_CONF_OPT = --disable-scanner + +define WAYLAND_BUILD_SCANNER + (cd $(@D)/src/; \ + $(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) \ + -o wayland-scanner scanner.c wayland-util.c -lexpat) +endef + +WAYLAND_POST_CONFIGURE_HOOKS += WAYLAND_BUILD_SCANNER + +$(eval $(autotools-package)) -- 2.30.2