[packages/cairo] - another approach to sanitize cairo.pc dependencies (cairo-gobject patch)

qboosh qboosh at pld-linux.org
Sat Oct 18 14:35:44 CEST 2014


commit eca05c24be87e5f38e0917a82e4d5a63dcd8b0b3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Oct 18 14:36:16 2014 +0200

    - another approach to sanitize cairo.pc dependencies (cairo-gobject patch)

 cairo-gobject-deps.patch | 16 ++++++++++++++++
 cairo.spec               |  2 ++
 2 files changed, 18 insertions(+)
---
diff --git a/cairo.spec b/cairo.spec
index 1175ed9..c26cf22 100644
--- a/cairo.spec
+++ b/cairo.spec
@@ -31,6 +31,7 @@ Group:		Libraries
 Source0:	http://cairographics.org/releases/%{name}-%{version}.tar.xz
 # Source0-md5:	fc3a5edeba703f906f2241b394f0cced
 Patch0:		%{name}-link.patch
+Patch1:		%{name}-gobject-deps.patch
 URL:		http://cairographics.org/
 %{?with_directfb:BuildRequires:	DirectFB-devel}
 %if %{with gl} || %{with glesv2} || %{with openvg}
@@ -235,6 +236,7 @@ Dokumentacja API Cairo.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
 %{?with_apidocs:%{__gtkdocize}}
diff --git a/cairo-gobject-deps.patch b/cairo-gobject-deps.patch
new file mode 100644
index 0000000..576adcb
--- /dev/null
+++ b/cairo-gobject-deps.patch
@@ -0,0 +1,16 @@
+Hack to avoid leaking cairo-gobject dependencies to main cairo.pc
+--- cairo-1.14.0/build/aclocal.enable.m4.orig	2014-10-18 14:18:01.248879262 +0200
++++ cairo-1.14.0/build/aclocal.enable.m4	2014-10-18 14:18:52.212210456 +0200
+@@ -101,10 +101,12 @@ AC_DEFUN([_CAIRO_ENABLE],
+ 
+ 	AS_IF([test "x$use_$1" = "xyes"],
+ 	[dnl
++		AS_IF([test "cr_feature" != "gobject"],[dnl
+ 		CAIRO_ACCUMULATED_FEATURE_VARS_FOREACH([cr_var],
+ 		[dnl
+ 			CAIRO_ACCUMULATE_UNQUOTED_BEFORE(cr_var, [$]cr_feature[_]cr_var)
+ 		])dnl
++		])dnl
+ 	],[dnl
+ 		dnl If not enabled, empty the vars so no one accidentally uses them.
+ 		CAIRO_FEATURE_VARS_FOREACH([cr_var], [unset cr_feature[_]cr_var]m4_newline)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/cairo.git/commitdiff/eca05c24be87e5f38e0917a82e4d5a63dcd8b0b3



More information about the pld-cvs-commit mailing list