diff options
| author | Valentin Popa <valentin.popa@intel.com> | 2014-02-20 12:09:36 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-02-21 16:09:08 +0000 |
| commit | 4590a00af50cc69e120a5a186e87c4abf43bb9ca (patch) | |
| tree | fd684f0d20bbeb9acd34d623934a068b037cd264 | |
| parent | b8c50fb9bde393653780a76c8f10f7a3e5d30657 (diff) | |
| download | poky-4590a00af50cc69e120a5a186e87c4abf43bb9ca.tar.gz | |
gtk+3: upgrade to 3.10.7
(*) removed patches that were already
commited upstream
(*) added new patch to solve the build issue
(*) changed the package URL because
the old one is unreliable.
(From OE-Core rev: c885365107cc31ba2eff94cfae4f09813ac53a97)
Signed-off-by: Valentin Popa <valentin.popa@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-gnome/gtk+/gtk+3/fix-build-when-wayland-backend-enabled.patch | 43 | ||||
| -rw-r--r-- | meta/recipes-gnome/gtk+/gtk+3/no-x11-in-wayland.patch | 32 | ||||
| -rw-r--r-- | meta/recipes-gnome/gtk+/gtk+3/wayland-attach.patch | 42 | ||||
| -rw-r--r-- | meta/recipes-gnome/gtk+/gtk+3_3.10.7.bb (renamed from meta/recipes-gnome/gtk+/gtk+3_3.8.2.bb) | 9 |
4 files changed, 47 insertions, 79 deletions
diff --git a/meta/recipes-gnome/gtk+/gtk+3/fix-build-when-wayland-backend-enabled.patch b/meta/recipes-gnome/gtk+/gtk+3/fix-build-when-wayland-backend-enabled.patch new file mode 100644 index 0000000000..b4b1a09455 --- /dev/null +++ b/meta/recipes-gnome/gtk+/gtk+3/fix-build-when-wayland-backend-enabled.patch | |||
| @@ -0,0 +1,43 @@ | |||
| 1 | Fix build when wayland backend enabled | ||
| 2 | |||
| 3 | Upstream-Status: Submitted | ||
| 4 | https://bugzilla.gnome.org/show_bug.cgi?id=710584 | ||
| 5 | |||
| 6 | Author: Emilio Pozuelo Monfort | ||
| 7 | |||
| 8 | --- gtk+-3.10.7/gtk/gtkapplication.c | ||
| 9 | +++ gtk+-3.10.7/gtk/gtkapplication.c | ||
| 10 | @@ -144,7 +144,6 @@ | ||
| 11 | |||
| 12 | gboolean register_session; | ||
| 13 | |||
| 14 | -#ifdef GDK_WINDOWING_X11 | ||
| 15 | guint next_id; | ||
| 16 | |||
| 17 | GDBusConnection *session_bus; | ||
| 18 | @@ -161,7 +160,6 @@ | ||
| 19 | GDBusProxy *client_proxy; | ||
| 20 | gchar *app_id; | ||
| 21 | gchar *client_path; | ||
| 22 | -#endif | ||
| 23 | |||
| 24 | #ifdef GDK_WINDOWING_QUARTZ | ||
| 25 | GMenu *combined; | ||
| 26 | @@ -299,6 +297,8 @@ | ||
| 27 | g_free (application->priv->client_path); | ||
| 28 | } | ||
| 29 | |||
| 30 | +#endif | ||
| 31 | + | ||
| 32 | const gchar * | ||
| 33 | gtk_application_get_app_menu_object_path (GtkApplication *application) | ||
| 34 | { | ||
| 35 | @@ -311,8 +311,6 @@ | ||
| 36 | return application->priv->menubar_path; | ||
| 37 | } | ||
| 38 | |||
| 39 | -#endif | ||
| 40 | - | ||
| 41 | #ifdef GDK_WINDOWING_QUARTZ | ||
| 42 | |||
| 43 | typedef struct { | ||
diff --git a/meta/recipes-gnome/gtk+/gtk+3/no-x11-in-wayland.patch b/meta/recipes-gnome/gtk+/gtk+3/no-x11-in-wayland.patch deleted file mode 100644 index df0921acbd..0000000000 --- a/meta/recipes-gnome/gtk+/gtk+3/no-x11-in-wayland.patch +++ /dev/null | |||
| @@ -1,32 +0,0 @@ | |||
| 1 | The Wayland backend was including X11 headers, which won't work in a no-X11 | ||
| 2 | distro. | ||
| 3 | |||
| 4 | Upstream-Status: Backport | ||
| 5 | Signed-off-by: Ross Burton <ross.burton@intel.com> | ||
| 6 | |||
| 7 | From 875b1d07ded377b20acbf1a10cae847f56de05b4 Mon Sep 17 00:00:00 2001 | ||
| 8 | From: Matthias Clasen <mclasen@redhat.com> | ||
| 9 | Date: Thu, 23 May 2013 12:26:26 -0400 | ||
| 10 | Subject: [PATCH] Don't include X11 headers in wayland | ||
| 11 | |||
| 12 | The include of X11/keysyms.h in gdkdevice-wayland.c was just | ||
| 13 | a leftover. | ||
| 14 | --- | ||
| 15 | gdk/wayland/gdkdevice-wayland.c | 1 - | ||
| 16 | 1 file changed, 1 deletion(-) | ||
| 17 | |||
| 18 | diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c | ||
| 19 | index c258be3..cd4a695 100644 | ||
| 20 | --- a/gdk/wayland/gdkdevice-wayland.c | ||
| 21 | +++ b/gdk/wayland/gdkdevice-wayland.c | ||
| 22 | @@ -32,7 +32,6 @@ | ||
| 23 | #include "gdkdevicemanagerprivate.h" | ||
| 24 | |||
| 25 | #include <xkbcommon/xkbcommon.h> | ||
| 26 | -#include <X11/keysym.h> | ||
| 27 | |||
| 28 | #include <sys/time.h> | ||
| 29 | #include <sys/mman.h> | ||
| 30 | -- | ||
| 31 | 1.7.10.4 | ||
| 32 | |||
diff --git a/meta/recipes-gnome/gtk+/gtk+3/wayland-attach.patch b/meta/recipes-gnome/gtk+/gtk+3/wayland-attach.patch deleted file mode 100644 index fa0d0e6529..0000000000 --- a/meta/recipes-gnome/gtk+/gtk+3/wayland-attach.patch +++ /dev/null | |||
| @@ -1,42 +0,0 @@ | |||
| 1 | Wayland 1.1 is enforcing the protocol whereas 1.0 was lenient. Backport a patch | ||
| 2 | from git to fix repainting. | ||
| 3 | |||
| 4 | Upstream-Status: Backport | ||
| 5 | Signed-off-by: Ross Burton <ross.burton@intel.com> | ||
| 6 | |||
| 7 | |||
| 8 | From 0d2c4617203c8fe907c722c9cb53c0345e0405e7 Mon Sep 17 00:00:00 2001 | ||
| 9 | From: Scott Moreau <oreaus@gmail.com> | ||
| 10 | Date: Sun, 10 Mar 2013 10:51:01 -0600 | ||
| 11 | Subject: [PATCH] wayland: Always attach buffer before committing | ||
| 12 | |||
| 13 | With recent changes in attach semantics, we always need to attach before | ||
| 14 | committing. Without this changes to the window contents to not get reflected | ||
| 15 | in the content of the surface. | ||
| 16 | |||
| 17 | Signed-off-by: Rob Bradford <rob@linux.intel.com> | ||
| 18 | --- | ||
| 19 | gdk/wayland/gdkwindow-wayland.c | 7 ------- | ||
| 20 | 1 file changed, 7 deletions(-) | ||
| 21 | |||
| 22 | diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c | ||
| 23 | index 112a1f4..fa01e90 100644 | ||
| 24 | --- a/gdk/wayland/gdkwindow-wayland.c | ||
| 25 | +++ b/gdk/wayland/gdkwindow-wayland.c | ||
| 26 | @@ -327,13 +327,6 @@ gdk_wayland_window_attach_image (GdkWindow *window) | ||
| 27 | if (GDK_WINDOW_DESTROYED (window)) | ||
| 28 | return; | ||
| 29 | |||
| 30 | - /* The "drawn to" Cairo surface is the same as the Cairo surface from which | ||
| 31 | - * we are driving the buffer for the Wayland surface. Therefore we don't | ||
| 32 | - * need to do anything here | ||
| 33 | - */ | ||
| 34 | - if (impl->server_surface == impl->cairo_surface) | ||
| 35 | - return; | ||
| 36 | - | ||
| 37 | /* The wayland surface is attached to a buffer that is from the old "drawn | ||
| 38 | * to" surface. Unref the surface and restore the state. | ||
| 39 | */ | ||
| 40 | -- | ||
| 41 | 1.7.10.4 | ||
| 42 | |||
diff --git a/meta/recipes-gnome/gtk+/gtk+3_3.8.2.bb b/meta/recipes-gnome/gtk+/gtk+3_3.10.7.bb index 5db3745dc4..9f8c6abebc 100644 --- a/meta/recipes-gnome/gtk+/gtk+3_3.8.2.bb +++ b/meta/recipes-gnome/gtk+/gtk+3_3.10.7.bb | |||
| @@ -2,13 +2,12 @@ require gtk+3.inc | |||
| 2 | 2 | ||
| 3 | MAJ_VER = "${@oe.utils.trim_version("${PV}", 2)}" | 3 | MAJ_VER = "${@oe.utils.trim_version("${PV}", 2)}" |
| 4 | 4 | ||
| 5 | SRC_URI = "http://download.gnome.org/sources/gtk+/${MAJ_VER}/gtk+-${PV}.tar.xz \ | 5 | SRC_URI = "http://ftp.gnome.org/pub/gnome/sources/gtk+/${MAJ_VER}/gtk+-${PV}.tar.xz \ |
| 6 | file://hardcoded_libtool.patch \ | 6 | file://hardcoded_libtool.patch \ |
| 7 | file://no-x11-in-wayland.patch \ | 7 | file://fix-build-when-wayland-backend-enabled.patch" |
| 8 | file://wayland-attach.patch" | ||
| 9 | 8 | ||
| 10 | SRC_URI[md5sum] = "8e878e18fc385f2b813419dc7b40a968" | 9 | SRC_URI[md5sum] = "18a81944a8506231529a76bf2b68372b" |
| 11 | SRC_URI[sha256sum] = "1ca80c9c15a1df95d74cefb8c2afe4682ba272a4b489106f04877be2a7aff297" | 10 | SRC_URI[sha256sum] = "b7e9de15385031cff43897e7e59f6692eaabf500f36eef80e6b9d6486ad49427" |
| 12 | 11 | ||
| 13 | S = "${WORKDIR}/gtk+-${PV}" | 12 | S = "${WORKDIR}/gtk+-${PV}" |
| 14 | 13 | ||
