Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14
@ 2014-11-01  9:21 Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 1/6] libglib2: bump to version 2.42.0 Eric Le Bihan
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Eric Le Bihan @ 2014-11-01  9:21 UTC (permalink / raw)
  To: buildroot

This series provides Gtk+ 3.14, by bumping libgtk3 and its dependencies.

It also introduces the Adwaita icon theme.

Best regards
ELB

Eric Le Bihan (6):
  libglib2: bump to version 2.42.0
  cairo: bump to 1.12.12
  pango: bump to 1.36.7
  gdk-pixbuf: bump to 2.30.8
  libgtk3: bump to 3.14.4
  adwaita-icon-theme: new package

 package/Config.in                                  |   1 +
 package/adwaita-icon-theme/Config.in               |   4 +
 package/adwaita-icon-theme/adwaita-icon-theme.mk   |  14 ++
 package/cairo/cairo.mk                             |   2 +-
 package/gdk-pixbuf/gdk-pixbuf.mk                   |   4 +-
 package/libglib2/libglib2-0002-no-gtk-doc.patch    |  25 --
 ...2-0003-implement-GMutex-natively-on-Linux.patch | 279 ---------------------
 package/libglib2/libglib2.mk                       |   3 +-
 ...libgtk3-0005-do-not-build-extract-strings.patch |  47 ++++
 package/libgtk3/libgtk3.mk                         |  13 +-
 package/pango/pango.mk                             |   2 +-
 11 files changed, 81 insertions(+), 313 deletions(-)
 create mode 100644 package/adwaita-icon-theme/Config.in
 create mode 100644 package/adwaita-icon-theme/adwaita-icon-theme.mk
 delete mode 100644 package/libglib2/libglib2-0002-no-gtk-doc.patch
 delete mode 100644 package/libglib2/libglib2-0003-implement-GMutex-natively-on-Linux.patch
 create mode 100644 package/libgtk3/libgtk3-0005-do-not-build-extract-strings.patch

--
1.9.3

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 1/6] libglib2: bump to version 2.42.0
  2014-11-01  9:21 [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Eric Le Bihan
@ 2014-11-01  9:21 ` Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 2/6] cairo: bump to 1.12.12 Eric Le Bihan
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Eric Le Bihan @ 2014-11-01  9:21 UTC (permalink / raw)
  To: buildroot

Bump libglib2 to version 2.42.0 and remove obsolete patches.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
 package/libglib2/libglib2-0002-no-gtk-doc.patch    |  25 --
 ...2-0003-implement-GMutex-natively-on-Linux.patch | 279 ---------------------
 package/libglib2/libglib2.mk                       |   3 +-
 3 files changed, 1 insertion(+), 306 deletions(-)
 delete mode 100644 package/libglib2/libglib2-0002-no-gtk-doc.patch
 delete mode 100644 package/libglib2/libglib2-0003-implement-GMutex-natively-on-Linux.patch

diff --git a/package/libglib2/libglib2-0002-no-gtk-doc.patch b/package/libglib2/libglib2-0002-no-gtk-doc.patch
deleted file mode 100644
index 926a263..0000000
--- a/package/libglib2/libglib2-0002-no-gtk-doc.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Same patch as for systemd in commit
-7144f2f04b705538a893e538a6b851f536f433b6:
-
-Fix deactivation of gtk-doc
-
-The tarball contains the Makefile for building documentation with gtk-doc,
-Unfortunately the AM_CONDITIONAL variable is not the correct one, which
-results in an error when running autoreconf.
-
-This patch fixes this issue.
-
-Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
-Signed-off-by: Hadrien Boutteville <hadrien.boutteville@gmail.com>
-
---- a/gtk-doc.make
-+++ b/gtk-doc.make
-@@ -267,7 +267,7 @@
- #
- # Require gtk-doc when making dist
- #
--if HAVE_GTK_DOC
-+if ENABLE_GTK_DOC
- dist-check-gtkdoc: docs
- else
- dist-check-gtkdoc:
diff --git a/package/libglib2/libglib2-0003-implement-GMutex-natively-on-Linux.patch b/package/libglib2/libglib2-0003-implement-GMutex-natively-on-Linux.patch
deleted file mode 100644
index acfebad..0000000
--- a/package/libglib2/libglib2-0003-implement-GMutex-natively-on-Linux.patch
+++ /dev/null
@@ -1,279 +0,0 @@
-From 49b59e5ac4428a6a99a85d699c3662f96efc4e9d Mon Sep 17 00:00:00 2001
-From: Ryan Lortie <desrt@desrt.ca>
-Date: Tue, 10 Jun 2014 08:28:32 -0400
-Subject: [PATCH] GLib: implement GMutex natively on Linux
-
-If we have futex(2) then we can implement GMutex natively and gain a
-substantial performance increase (vs. using pthreads).
-
-This also avoids the need to allocate an extra structure in memory when
-using GMutex or GCond: we can use the structure directly.
-
-The main reason for the increase in performance is that our
-implementation can be made more simple: we don't need to support the
-array of options on pthread_mutex_t (which includes the possibility, for
-example, of being recursive).
-
-The result is a ~30% improvement in uncontended cases and a much larger
-increase (3 to 4 times) in contended cases for a simple testcase.
-
-https://bugzilla.gnome.org/show_bug.cgi?id=731986
----
- glib/gthread-posix.c | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 207 insertions(+), 1 deletion(-)
-
-diff --git a/glib/gthread-posix.c b/glib/gthread-posix.c
-index 6f5a606..f7d5d8a 100644
---- a/glib/gthread-posix.c
-+++ b/glib/gthread-posix.c
-@@ -66,6 +66,11 @@
- #include <windows.h>
- #endif
- 
-+/* clang defines __ATOMIC_SEQ_CST but doesn't support the GCC extension */
-+#if defined(HAVE_FUTEX) && defined(__ATOMIC_SEQ_CST) && !defined(__clang__)
-+#define USE_NATIVE_MUTEX
-+#endif
-+
- static void
- g_thread_abort (gint         status,
-                 const gchar *function)
-@@ -77,6 +82,8 @@ g_thread_abort (gint         status,
- 
- /* {{{1 GMutex */
- 
-+#if !defined(USE_NATIVE_MUTEX)
-+
- static pthread_mutex_t *
- g_mutex_impl_new (void)
- {
-@@ -258,6 +265,8 @@ g_mutex_trylock (GMutex *mutex)
-   return FALSE;
- }
- 
-+#endif /* !defined(USE_NATIVE_MUTEX) */
-+
- /* {{{1 GRecMutex */
- 
- static pthread_mutex_t *
-@@ -631,6 +640,8 @@ g_rw_lock_reader_unlock (GRWLock *rw_lock)
- 
- /* {{{1 GCond */
- 
-+#if !defined(USE_NATIVE_MUTEX)
-+
- static pthread_cond_t *
- g_cond_impl_new (void)
- {
-@@ -902,6 +913,8 @@ g_cond_wait_until (GCond  *cond,
-   return FALSE;
- }
- 
-+#endif /* defined(USE_NATIVE_MUTEX) */
-+
- /* {{{1 GPrivate */
- 
- /**
-@@ -1219,5 +1232,198 @@ g_system_thread_set_name (const gchar *name)
- #endif
- }
- 
--/* {{{1 Epilogue */
-+/* {{{1 GMutex and GCond futex implementation */
-+
-+#if defined(USE_NATIVE_MUTEX)
-+
-+#include <linux/futex.h>
-+#include <sys/syscall.h>
-+
-+/* We should expand the set of operations available in gatomic once we
-+ * have better C11 support in GCC in common distributions (ie: 4.9).
-+ *
-+ * Before then, let's define a couple of useful things for our own
-+ * purposes...
-+ */
-+
-+#define exchange_acquire(ptr, new) \
-+  __atomic_exchange_4((ptr), (new), __ATOMIC_ACQUIRE)
-+#define compare_exchange_acquire(ptr, old, new) \
-+  __atomic_compare_exchange_4((ptr), (old), (new), 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED)
-+
-+#define exchange_release(ptr, new) \
-+  __atomic_exchange_4((ptr), (new), __ATOMIC_RELEASE)
-+#define store_release(ptr, new) \
-+  __atomic_store_4((ptr), (new), __ATOMIC_RELEASE)
-+
-+/* Our strategy for the mutex is pretty simple:
-+ *
-+ *  0: not in use
-+ *
-+ *  1: acquired by one thread only, no contention
-+ *
-+ *  > 1: contended
-+ *
-+ *
-+ * As such, attempting to acquire the lock should involve an increment.
-+ * If we find that the previous value was 0 then we can return
-+ * immediately.
-+ *
-+ * On unlock, we always store 0 to indicate that the lock is available.
-+ * If the value there was 1 before then we didn't have contention and
-+ * can return immediately.  If the value was something other than 1 then
-+ * we have the contended case and need to wake a waiter.
-+ *
-+ * If it was not 0 then there is another thread holding it and we must
-+ * wait.  We must always ensure that we mark a value >1 while we are
-+ * waiting in order to instruct the holder to do a wake operation on
-+ * unlock.
-+ */
-+
-+void
-+g_mutex_init (GMutex *mutex)
-+{
-+  mutex->i[0] = 0;
-+}
-+
-+void
-+g_mutex_clear (GMutex *mutex)
-+{
-+}
-+
-+static void __attribute__((noinline))
-+g_mutex_lock_slowpath (GMutex *mutex)
-+{
-+  /* Set to 2 to indicate contention.  If it was zero before then we
-+   * just acquired the lock.
-+   *
-+   * Otherwise, sleep for as long as the 2 remains...
-+   */
-+  while (exchange_acquire (&mutex->i[0], 2) != 0)
-+    syscall (__NR_futex, &mutex->i[0], (gsize) FUTEX_WAIT, (gsize) 2, NULL);
-+}
-+
-+static void __attribute__((noinline))
-+g_mutex_unlock_slowpath (GMutex *mutex)
-+{
-+  /* We seem to get better code for the uncontended case by splitting
-+   * out this call...
-+   */
-+  syscall (__NR_futex, &mutex->i[0], (gsize) FUTEX_WAKE, (gsize) 1, NULL);
-+}
-+
-+void
-+g_mutex_lock (GMutex *mutex)
-+{
-+  /* 0 -> 1 and we're done.  Anything else, and we need to wait... */
-+  if G_UNLIKELY (g_atomic_int_add (&mutex->i[0], 1) != 0)
-+    g_mutex_lock_slowpath (mutex);
-+}
-+
-+void
-+g_mutex_unlock (GMutex *mutex)
-+{
-+  /* 1-> 0 and we're done.  Anything else and we need to signal... */
-+  if G_UNLIKELY (exchange_release (&mutex->i[0], 0) != 1)
-+    g_mutex_unlock_slowpath (mutex);
-+}
-+
-+gboolean
-+g_mutex_trylock (GMutex *mutex)
-+{
-+  guint zero = 0;
-+
-+  /* We don't want to touch the value at all unless we can move it from
-+   * exactly 0 to 1.
-+   */
-+  return compare_exchange_acquire (&mutex->i[0], &zero, 1);
-+}
-+
-+/* Condition variables are implemented in a rather simple way as well.
-+ * In many ways, futex() as an abstraction is even more ideally suited
-+ * to condition variables than it is to mutexes.
-+ *
-+ * We store a generation counter.  We sample it with the lock held and
-+ * unlock before sleeping on the futex.
-+ *
-+ * Signalling simply involves increasing the counter and making the
-+ * appropriate futex call.
-+ *
-+ * The only thing that is the slightest bit complicated is timed waits
-+ * because we must convert our absolute time to relative.
-+ */
-+
-+void
-+g_cond_init (GCond *cond)
-+{
-+  cond->i[0] = 0;
-+}
-+
-+void
-+g_cond_clear (GCond *cond)
-+{
-+}
-+
-+void
-+g_cond_wait (GCond  *cond,
-+             GMutex *mutex)
-+{
-+  guint sampled = g_atomic_int_get (&cond->i[0]);
-+
-+  g_mutex_unlock (mutex);
-+  syscall (__NR_futex, &cond->i[0], (gsize) FUTEX_WAIT, (gsize) sampled, NULL);
-+  g_mutex_lock (mutex);
-+}
-+
-+void
-+g_cond_signal (GCond *cond)
-+{
-+  g_atomic_int_inc (&cond->i[0]);
-+
-+  syscall (__NR_futex, &cond->i[0], (gsize) FUTEX_WAKE, (gsize) 1, NULL);
-+}
-+
-+void
-+g_cond_broadcast (GCond *cond)
-+{
-+  g_atomic_int_inc (&cond->i[0]);
-+
-+  syscall (__NR_futex, &cond->i[0], (gsize) FUTEX_WAKE, (gsize) INT_MAX, NULL);
-+}
-+
-+gboolean
-+g_cond_wait_until (GCond  *cond,
-+                   GMutex *mutex,
-+                   gint64  end_time)
-+{
-+  struct timespec now;
-+  struct timespec span;
-+  guint sampled;
-+
-+  if (end_time < 0)
-+    return FALSE;
-+
-+  clock_gettime (CLOCK_MONOTONIC, &now);
-+  span.tv_sec = (end_time / 1000000) - now.tv_sec;
-+  span.tv_nsec = ((end_time % 1000000) * 1000) - now.tv_nsec;
-+  if (span.tv_nsec < 0)
-+    {
-+      span.tv_nsec += 1000000000;
-+      span.tv_sec--;
-+    }
-+
-+  if (span.tv_sec < 0)
-+    return FALSE;
-+
-+  sampled = cond->i[0];
-+  g_mutex_unlock (mutex);
-+  syscall (__NR_futex, &cond->i[0], (gsize) FUTEX_WAIT, (gsize) sampled, &span);
-+  g_mutex_lock (mutex);
-+
-+  return TRUE;
-+}
-+
-+#endif
-+
-+  /* {{{1 Epilogue */
- /* vim:set foldmethod=marker: */
--- 
-1.8.1.4
-
diff --git a/package/libglib2/libglib2.mk b/package/libglib2/libglib2.mk
index a64ef39..581c51c 100644
--- a/package/libglib2/libglib2.mk
+++ b/package/libglib2/libglib2.mk
@@ -4,14 +4,13 @@
 #
 ################################################################################
 
-LIBGLIB2_VERSION_MAJOR = 2.40
+LIBGLIB2_VERSION_MAJOR = 2.42
 LIBGLIB2_VERSION = $(LIBGLIB2_VERSION_MAJOR).0
 LIBGLIB2_SOURCE = glib-$(LIBGLIB2_VERSION).tar.xz
 LIBGLIB2_SITE = http://ftp.gnome.org/pub/gnome/sources/glib/$(LIBGLIB2_VERSION_MAJOR)
 LIBGLIB2_LICENSE = LGPLv2+
 LIBGLIB2_LICENSE_FILES = COPYING
 
-LIBGLIB2_AUTORECONF = YES
 LIBGLIB2_INSTALL_STAGING = YES
 LIBGLIB2_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) LDFLAGS=-L$(STAGING_DIR)/usr/lib install
 
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 2/6] cairo: bump to 1.12.12
  2014-11-01  9:21 [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 1/6] libglib2: bump to version 2.42.0 Eric Le Bihan
@ 2014-11-01  9:21 ` Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 3/6] pango: bump to 1.36.7 Eric Le Bihan
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Eric Le Bihan @ 2014-11-01  9:21 UTC (permalink / raw)
  To: buildroot

Bump cairo to version 1.12.12.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
 package/cairo/cairo.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package/cairo/cairo.mk b/package/cairo/cairo.mk
index 4b5fdfe..e6fb007 100644
--- a/package/cairo/cairo.mk
+++ b/package/cairo/cairo.mk
@@ -4,7 +4,7 @@
 #
 ################################################################################
 
-CAIRO_VERSION = 1.12.10
+CAIRO_VERSION = 1.12.12
 CAIRO_SOURCE = cairo-$(CAIRO_VERSION).tar.xz
 CAIRO_LICENSE = LGPLv2.1+
 CAIRO_LICENSE_FILES = COPYING
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 3/6] pango: bump to 1.36.7
  2014-11-01  9:21 [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 1/6] libglib2: bump to version 2.42.0 Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 2/6] cairo: bump to 1.12.12 Eric Le Bihan
@ 2014-11-01  9:21 ` Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 4/6] gdk-pixbuf: bump to 2.30.8 Eric Le Bihan
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Eric Le Bihan @ 2014-11-01  9:21 UTC (permalink / raw)
  To: buildroot

Bump pango to version 1.36.7.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
 package/pango/pango.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package/pango/pango.mk b/package/pango/pango.mk
index 46490c1..6e340f4 100644
--- a/package/pango/pango.mk
+++ b/package/pango/pango.mk
@@ -5,7 +5,7 @@
 ################################################################################
 
 PANGO_VERSION_MAJOR = 1.36
-PANGO_VERSION = $(PANGO_VERSION_MAJOR).3
+PANGO_VERSION = $(PANGO_VERSION_MAJOR).7
 PANGO_SOURCE = pango-$(PANGO_VERSION).tar.xz
 PANGO_SITE = http://ftp.gnome.org/pub/GNOME/sources/pango/$(PANGO_VERSION_MAJOR)
 PANGO_AUTORECONF = YES
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 4/6] gdk-pixbuf: bump to 2.30.8
  2014-11-01  9:21 [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Eric Le Bihan
                   ` (2 preceding siblings ...)
  2014-11-01  9:21 ` [Buildroot] [PATCH 3/6] pango: bump to 1.36.7 Eric Le Bihan
@ 2014-11-01  9:21 ` Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 5/6] libgtk3: bump to 3.14.4 Eric Le Bihan
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Eric Le Bihan @ 2014-11-01  9:21 UTC (permalink / raw)
  To: buildroot

Bump gdk-pixbuf to version 2.30.8.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
 package/gdk-pixbuf/gdk-pixbuf.mk | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/package/gdk-pixbuf/gdk-pixbuf.mk b/package/gdk-pixbuf/gdk-pixbuf.mk
index 71ec67f..a4e3af0 100644
--- a/package/gdk-pixbuf/gdk-pixbuf.mk
+++ b/package/gdk-pixbuf/gdk-pixbuf.mk
@@ -4,8 +4,8 @@
 #
 ################################################################################
 
-GDK_PIXBUF_VERSION_MAJOR = 2.28
-GDK_PIXBUF_VERSION = $(GDK_PIXBUF_VERSION_MAJOR).2
+GDK_PIXBUF_VERSION_MAJOR = 2.30
+GDK_PIXBUF_VERSION = $(GDK_PIXBUF_VERSION_MAJOR).8
 GDK_PIXBUF_SOURCE = gdk-pixbuf-$(GDK_PIXBUF_VERSION).tar.xz
 GDK_PIXBUF_SITE = http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/$(GDK_PIXBUF_VERSION_MAJOR)
 GDK_PIXBUF_LICENSE = LGPLv2+
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 5/6] libgtk3: bump to 3.14.4
  2014-11-01  9:21 [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Eric Le Bihan
                   ` (3 preceding siblings ...)
  2014-11-01  9:21 ` [Buildroot] [PATCH 4/6] gdk-pixbuf: bump to 2.30.8 Eric Le Bihan
@ 2014-11-01  9:21 ` Eric Le Bihan
  2014-11-01  9:21 ` [Buildroot] [PATCH 6/6] adwaita-icon-theme: new package Eric Le Bihan
  2014-11-01 14:33 ` [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Thomas Petazzoni
  6 siblings, 0 replies; 10+ messages in thread
From: Eric Le Bihan @ 2014-11-01  9:21 UTC (permalink / raw)
  To: buildroot

Bump libgtk3 to version 3.14.4.

Also add a patch to fix compilation of a build tool: extract-strings.
The bug has already been reported [1], but no proper resolution has been
provided yet. This patch only covers the Buildroot issue.

[1] https://bugzilla.gnome.org/show_bug.cgi?id=731013

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
 ...libgtk3-0005-do-not-build-extract-strings.patch | 47 ++++++++++++++++++++++
 package/libgtk3/libgtk3.mk                         | 13 ++++--
 2 files changed, 57 insertions(+), 3 deletions(-)
 create mode 100644 package/libgtk3/libgtk3-0005-do-not-build-extract-strings.patch

diff --git a/package/libgtk3/libgtk3-0005-do-not-build-extract-strings.patch b/package/libgtk3/libgtk3-0005-do-not-build-extract-strings.patch
new file mode 100644
index 0000000..cad010f
--- /dev/null
+++ b/package/libgtk3/libgtk3-0005-do-not-build-extract-strings.patch
@@ -0,0 +1,47 @@
+Do not build util/extract-strings
+
+Do to build util/extract-strings, as it will be built by host-libgtk3 and
+installed in $(HOST_DIR)/usr/bin (thus avoiding the -lint linking issue with
+uClibc).
+
+Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
+
+Index: gtk+-3.14.0/Makefile.am
+===================================================================
+--- gtk+-3.14.0.orig/Makefile.am	2014-09-22 05:17:44.000000000 +0200
++++ gtk+-3.14.0/Makefile.am	2014-09-25 16:08:32.000000000 +0200
+@@ -1,7 +1,7 @@
+ ## Makefile.am for GTK+
+ include $(top_srcdir)/Makefile.decl
+ 
+-SRC_SUBDIRS = util gdk gtk libgail-util modules demos tests testsuite examples
++SRC_SUBDIRS = gdk gtk libgail-util modules demos tests testsuite examples
+ SUBDIRS = po po-properties $(SRC_SUBDIRS) docs m4macros build
+ 
+ ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
+Index: gtk+-3.14.0/gtk/Makefile.am
+===================================================================
+--- gtk+-3.14.0.orig/gtk/Makefile.am	2014-09-22 05:09:39.000000000 +0200
++++ gtk+-3.14.0/gtk/Makefile.am	2014-09-25 16:09:10.000000000 +0200
+@@ -1330,7 +1330,7 @@
+ 
+ %.ui.h: %.ui
+ 	$(AM_V_GEN) mkdir -p $(dir $@) \
+-	&& $(top_builddir)/util/extract-strings$(EXEEXT) $< > $@
++	&& extract-strings$(EXEEXT) $< > $@
+ 
+ #
+ # rules to generate built sources
+Index: gtk+-3.14.0/gtk/inspector/Makefile.am
+===================================================================
+--- gtk+-3.14.0.orig/gtk/inspector/Makefile.am	2014-09-04 20:11:33.000000000 +0200
++++ gtk+-3.14.0/gtk/inspector/Makefile.am	2014-09-25 16:09:48.000000000 +0200
+@@ -114,7 +114,7 @@
+ template_headers = $(templates:.ui=.ui.h)
+ 
+ %.ui.h : %.ui 
+-	$(AM_V_GEN) $(top_builddir)/util/extract-strings$(EXEEXT) $< > $@
++	$(AM_V_GEN) extract-strings$(EXEEXT) $< > $@
+ 
+ EXTRA_DIST += 				\
+ 	inspector.gresource.xml 	\
diff --git a/package/libgtk3/libgtk3.mk b/package/libgtk3/libgtk3.mk
index 73b3e17..540f08d 100644
--- a/package/libgtk3/libgtk3.mk
+++ b/package/libgtk3/libgtk3.mk
@@ -4,8 +4,8 @@
 #
 ################################################################################
 
-LIBGTK3_VERSION_MAJOR = 3.12
-LIBGTK3_VERSION = $(LIBGTK3_VERSION_MAJOR).2
+LIBGTK3_VERSION_MAJOR = 3.14
+LIBGTK3_VERSION = $(LIBGTK3_VERSION_MAJOR).4
 LIBGTK3_SOURCE = gtk+-$(LIBGTK3_VERSION).tar.xz
 LIBGTK3_SITE = http://ftp.gnome.org/pub/gnome/sources/gtk+/$(LIBGTK3_VERSION_MAJOR)
 LIBGTK3_LICENSE = LGPLv2+
@@ -135,7 +135,8 @@ LIBGTK3_POST_INSTALL_TARGET_HOOKS += LIBGTK3_COMPILE_GLIB_SCHEMAS
 # for both native and target builds).
 #
 # But no native version of libintl is available (the functions are
-# provided by glibc). So gtk-update-icon-cache will not build.
+# provided by glibc). So gtk-update-icon-cache will not build, and
+# extract-strings neither.
 #
 # As a workaround, we build gtk-update-icon-cache on our own, set
 # --enable-gtk2-dependency=yes and force './configure' to use our version.
@@ -160,11 +161,17 @@ define HOST_LIBGTK3_BUILD_CMDS
 		$(@D)/gtk/updateiconcache.c \
 		$(HOST_LIBGTK3_CFLAGS) \
 		-o $(@D)/gtk/gtk-update-icon-cache
+	$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) \
+		$(@D)/util/extract-strings.c \
+		$(HOST_LIBGTK3_CFLAGS) \
+		-o $(@D)/util/extract-strings
 endef
 
 define HOST_LIBGTK3_INSTALL_CMDS
 	$(INSTALL) -D -m 0755 $(@D)/gtk/gtk-update-icon-cache \
 		$(HOST_DIR)/usr/bin/gtk-update-icon-cache
+	$(INSTALL) -D -m 0755 $(@D)/util/extract-strings \
+		$(HOST_DIR)/usr/bin/extract-strings
 endef
 
 $(eval $(autotools-package))
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 6/6] adwaita-icon-theme: new package
  2014-11-01  9:21 [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Eric Le Bihan
                   ` (4 preceding siblings ...)
  2014-11-01  9:21 ` [Buildroot] [PATCH 5/6] libgtk3: bump to 3.14.4 Eric Le Bihan
@ 2014-11-01  9:21 ` Eric Le Bihan
  2014-11-01 14:32   ` Thomas Petazzoni
  2014-11-01 22:37   ` Thomas Petazzoni
  2014-11-01 14:33 ` [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Thomas Petazzoni
  6 siblings, 2 replies; 10+ messages in thread
From: Eric Le Bihan @ 2014-11-01  9:21 UTC (permalink / raw)
  To: buildroot

This package provides the Adwaita icon theme from the GNOME desktop
environment.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
 package/Config.in                                |  1 +
 package/adwaita-icon-theme/Config.in             |  4 ++++
 package/adwaita-icon-theme/adwaita-icon-theme.mk | 14 ++++++++++++++
 3 files changed, 19 insertions(+)
 create mode 100644 package/adwaita-icon-theme/Config.in
 create mode 100644 package/adwaita-icon-theme/adwaita-icon-theme.mk

diff --git a/package/Config.in b/package/Config.in
index 5d5a9ee..bb9d4b5 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -624,6 +624,7 @@ menu "Filesystem"
 endmenu
 
 menu "Graphics"
+	source "package/adwaita-icon-theme/Config.in"
 	source "package/atk/Config.in"
 	source "package/cairo/Config.in"
 	source "package/fltk/Config.in"
diff --git a/package/adwaita-icon-theme/Config.in b/package/adwaita-icon-theme/Config.in
new file mode 100644
index 0000000..6fabd48
--- /dev/null
+++ b/package/adwaita-icon-theme/Config.in
@@ -0,0 +1,4 @@
+config BR2_PACKAGE_ADWAITA_ICON_THEME
+	bool "adwaita icon theme"
+	help
+	  Adwaita icon theme
diff --git a/package/adwaita-icon-theme/adwaita-icon-theme.mk b/package/adwaita-icon-theme/adwaita-icon-theme.mk
new file mode 100644
index 0000000..ef797a2
--- /dev/null
+++ b/package/adwaita-icon-theme/adwaita-icon-theme.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# adwaita-icon-theme
+#
+################################################################################
+
+ADWAITA_ICON_THEME_VERSION_MAJOR = 3.14
+ADWAITA_ICON_THEME_VERSION = $(ADWAITA_ICON_THEME_VERSION_MAJOR).0
+ADWAITA_ICON_THEME_SITE = ftp://ftp.gnome.org/pub/gnome/sources/adwaita-icon-theme/$(ADWAITA_ICON_THEME_VERSION_MAJOR)
+ADWAITA_ICON_THEME_SOURCE = adwaita-icon-theme-$(ADWAITA_ICON_THEME_VERSION).tar.xz
+ADWAITA_ICON_THEME_LICENSE = LGPLv3
+ADWAITA_ICON_THEME_LICENSE_FILES = COPYING_LGPL COPYING_CCBYSA3
+
+$(eval $(autotools-package))
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 6/6] adwaita-icon-theme: new package
  2014-11-01  9:21 ` [Buildroot] [PATCH 6/6] adwaita-icon-theme: new package Eric Le Bihan
@ 2014-11-01 14:32   ` Thomas Petazzoni
  2014-11-01 22:37   ` Thomas Petazzoni
  1 sibling, 0 replies; 10+ messages in thread
From: Thomas Petazzoni @ 2014-11-01 14:32 UTC (permalink / raw)
  To: buildroot

Dear Eric Le Bihan,

On Sat,  1 Nov 2014 10:21:34 +0100, Eric Le Bihan wrote:

>  menu "Graphics"
> +	source "package/adwaita-icon-theme/Config.in"

At some point it would be great to find a good place for "data" such as
icon themes or fonts. We currently have no good place, and they end up
in "Libraries" -> "Graphics" or some other not very appropriate place.

> diff --git a/package/adwaita-icon-theme/adwaita-icon-theme.mk b/package/adwaita-icon-theme/adwaita-icon-theme.mk
> new file mode 100644
> index 0000000..ef797a2
> --- /dev/null
> +++ b/package/adwaita-icon-theme/adwaita-icon-theme.mk
> @@ -0,0 +1,14 @@
> +################################################################################
> +#
> +# adwaita-icon-theme
> +#
> +################################################################################
> +
> +ADWAITA_ICON_THEME_VERSION_MAJOR = 3.14
> +ADWAITA_ICON_THEME_VERSION = $(ADWAITA_ICON_THEME_VERSION_MAJOR).0
> +ADWAITA_ICON_THEME_SITE = ftp://ftp.gnome.org/pub/gnome/sources/adwaita-icon-theme/$(ADWAITA_ICON_THEME_VERSION_MAJOR)
> +ADWAITA_ICON_THEME_SOURCE = adwaita-icon-theme-$(ADWAITA_ICON_THEME_VERSION).tar.xz
> +ADWAITA_ICON_THEME_LICENSE = LGPLv3

License is LGPLv3 or CC-BY-SA 3.0.

> +ADWAITA_ICON_THEME_LICENSE_FILES = COPYING_LGPL COPYING_CCBYSA3

I've also added the COPYING file, which clearly states that the license
is LGPLv3 or CC-BY-SA.

Committed with these issues fixed.

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14
  2014-11-01  9:21 [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Eric Le Bihan
                   ` (5 preceding siblings ...)
  2014-11-01  9:21 ` [Buildroot] [PATCH 6/6] adwaita-icon-theme: new package Eric Le Bihan
@ 2014-11-01 14:33 ` Thomas Petazzoni
  6 siblings, 0 replies; 10+ messages in thread
From: Thomas Petazzoni @ 2014-11-01 14:33 UTC (permalink / raw)
  To: buildroot

Dear Eric Le Bihan,

On Sat,  1 Nov 2014 10:21:28 +0100, Eric Le Bihan wrote:

> Eric Le Bihan (6):
>   libglib2: bump to version 2.42.0
>   cairo: bump to 1.12.12
>   pango: bump to 1.36.7
>   gdk-pixbuf: bump to 2.30.8
>   libgtk3: bump to 3.14.4
>   adwaita-icon-theme: new package

All applied, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 6/6] adwaita-icon-theme: new package
  2014-11-01  9:21 ` [Buildroot] [PATCH 6/6] adwaita-icon-theme: new package Eric Le Bihan
  2014-11-01 14:32   ` Thomas Petazzoni
@ 2014-11-01 22:37   ` Thomas Petazzoni
  1 sibling, 0 replies; 10+ messages in thread
From: Thomas Petazzoni @ 2014-11-01 22:37 UTC (permalink / raw)
  To: buildroot

Dear Eric Le Bihan,

On Sat,  1 Nov 2014 10:21:34 +0100, Eric Le Bihan wrote:
> This package provides the Adwaita icon theme from the GNOME desktop
> environment.
> 
> Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
> ---
>  package/Config.in                                |  1 +
>  package/adwaita-icon-theme/Config.in             |  4 ++++
>  package/adwaita-icon-theme/adwaita-icon-theme.mk | 14 ++++++++++++++
>  3 files changed, 19 insertions(+)
>  create mode 100644 package/adwaita-icon-theme/Config.in
>  create mode 100644 package/adwaita-icon-theme/adwaita-icon-theme.mk

This package needs gtk-update-icon-cache, so presumably, it should
depend on host-libgtk3, and therefore also only be selectable for
Gtk3-enabled configuratons, no?

See:
http://autobuild.buildroot.org/results/f8d/f8d0e2198fa54f9141512e2db6dc46e3cee1cd44/build-end.log

Can you have a look?

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2014-11-01 22:37 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-01  9:21 [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Eric Le Bihan
2014-11-01  9:21 ` [Buildroot] [PATCH 1/6] libglib2: bump to version 2.42.0 Eric Le Bihan
2014-11-01  9:21 ` [Buildroot] [PATCH 2/6] cairo: bump to 1.12.12 Eric Le Bihan
2014-11-01  9:21 ` [Buildroot] [PATCH 3/6] pango: bump to 1.36.7 Eric Le Bihan
2014-11-01  9:21 ` [Buildroot] [PATCH 4/6] gdk-pixbuf: bump to 2.30.8 Eric Le Bihan
2014-11-01  9:21 ` [Buildroot] [PATCH 5/6] libgtk3: bump to 3.14.4 Eric Le Bihan
2014-11-01  9:21 ` [Buildroot] [PATCH 6/6] adwaita-icon-theme: new package Eric Le Bihan
2014-11-01 14:32   ` Thomas Petazzoni
2014-11-01 22:37   ` Thomas Petazzoni
2014-11-01 14:33 ` [Buildroot] [PATCH 0/6] Bump libgtk3 (and friends) for Gtk+ 3.14 Thomas Petazzoni

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox