commit:     c676e623a8b7c3e3f3e3b133c92bcb92316faf18
Author:     Alexandre Rostovtsev <tetromino <AT> gentoo <DOT> org>
AuthorDate: Sun Sep  6 21:54:59 2015 +0000
Commit:     Alexandre Rostovtsev <tetromino <AT> gentoo <DOT> org>
CommitDate: Sun Sep  6 21:54:59 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c676e623

gnome-extra/cinnamon: fix build with clutter[-gtk]

Gentoo-Bug: 559794
Reported-by: Lara Maia
Upstream-Bug-url: https://github.com/linuxmint/Cinnamon/pull/4600

Package-Manager: portage-2.2.20.1

 gnome-extra/cinnamon/cinnamon-2.6.13.ebuild        |  4 +++
 .../cinnamon-2.6.13-test-recorder-includes.patch   | 36 ++++++++++++++++++++++
 2 files changed, 40 insertions(+)

diff --git a/gnome-extra/cinnamon/cinnamon-2.6.13.ebuild 
b/gnome-extra/cinnamon/cinnamon-2.6.13.ebuild
index 76f706b..5f1d536 100644
--- a/gnome-extra/cinnamon/cinnamon-2.6.13.ebuild
+++ b/gnome-extra/cinnamon/cinnamon-2.6.13.ebuild
@@ -160,6 +160,10 @@ src_prepare() {
        # https://github.com/linuxmint/Cinnamon/issues/3577
        epatch "${FILESDIR}"/${PN}-2.4.5-gnome-3.14.patch
 
+       # Fix build with clutter[-gtk]
+       # https://github.com/linuxmint/Cinnamon/pull/4600
+       epatch "${FILESDIR}"/${PN}-2.6.13-test-recorder-includes.patch
+
        # Use pkexec instead of gksu (from Arch)
        # https://github.com/linuxmint/Cinnamon/issues/3565
        sed -i 's/gksu/pkexec/' files/usr/bin/cinnamon-settings-users || die

diff --git 
a/gnome-extra/cinnamon/files/cinnamon-2.6.13-test-recorder-includes.patch 
b/gnome-extra/cinnamon/files/cinnamon-2.6.13-test-recorder-includes.patch
new file mode 100644
index 0000000..3ed2c3a
--- /dev/null
+++ b/gnome-extra/cinnamon/files/cinnamon-2.6.13-test-recorder-includes.patch
@@ -0,0 +1,36 @@
+From cf960f096e426521fc898733580d47c725e52953 Mon Sep 17 00:00:00 2001
+From: Alexandre Rostovtsev <[email protected]>
+Date: Sun, 6 Sep 2015 14:53:48 -0400
+Subject: [PATCH] build: append ST_CFLAGS when building test-recorder
+
+test-recorder #includes st.h, which pulls in lots of headers, some of which
+might not be in TEST_CINNAMON_RECORDER_CFLAGS, depending on how clutter and
+gstreamer were configured.
+
+Fixes build failure reported at https://bugs.gentoo.org/559794 :
+
+In file included from ./st/st-bin.h:27:0,
+                 from st.h:4,
+                 from cinnamon-recorder.c:19:
+./st/st-types.h:26:21: fatal error: gtk/gtk.h: No such file or directory
+---
+ src/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 3d8fdd3..e6e54a9 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -199,7 +199,8 @@ libcinnamon_la_SOURCES += $(cinnamon_recorder_sources) 
$(cinnamon_recorder_non_g
+ 
+ noinst_PROGRAMS += test-recorder
+ 
+-test_recorder_CPPFLAGS = $(TEST_CINNAMON_RECORDER_CFLAGS)
++test_recorder_CPPFLAGS = $(TEST_CINNAMON_RECORDER_CFLAGS) \
++                       $(ST_CFLAGS)
+ test_recorder_LDADD = $(TEST_CINNAMON_RECORDER_LIBS) \
+                        libst-1.0.la
+ 
+-- 
+2.5.1
+

Reply via email to