[mingw-cairo: 14/29] Update to 1.10.0

epienbro epienbro at fedoraproject.org
Tue Mar 6 16:55:07 UTC 2012


commit 217b0c7e691a7954bd67c4f4209ea9bf63c716c9
Author: Erik van Pienbroek <epienbro at fedoraproject.org>
Date:   Fri Sep 24 16:08:50 2010 +0200

    Update to 1.10.0
    
    - Update to 1.10.0
    - Added the GObject library
    - Fixed a small rpmlint warning

 .gitignore                              |    1 +
 mingw32-cairo-fix-ffs-declaration.patch |   13 +++++++++++++
 mingw32-cairo.spec                      |   29 ++++++++++++++++++++++++-----
 sources                                 |    2 +-
 4 files changed, 39 insertions(+), 6 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index b71b01f..e82e063 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 cairo-1.8.10.tar.gz
+/cairo-1.10.0.tar.gz
diff --git a/mingw32-cairo-fix-ffs-declaration.patch b/mingw32-cairo-fix-ffs-declaration.patch
new file mode 100644
index 0000000..00f6507
--- /dev/null
+++ b/mingw32-cairo-fix-ffs-declaration.patch
@@ -0,0 +1,13 @@
+--- src/cairo.c.orig	2010-09-24 16:01:58.899988587 +0200
++++ src/cairo.c	2010-09-24 16:02:13.313170255 +0200
+@@ -149,6 +149,10 @@
+ };
+ #include <assert.h>
+ 
++#ifdef __MINGW32__
++#define ffs __builtin_ffs
++#endif
++
+ /**
+  * _cairo_error:
+  * @status: a status value indicating an error, (eg. not
diff --git a/mingw32-cairo.spec b/mingw32-cairo.spec
index ffc7170..7ae4197 100644
--- a/mingw32-cairo.spec
+++ b/mingw32-cairo.spec
@@ -6,8 +6,8 @@
 %define __debug_install_post %{_mingw32_debug_install_post}
 
 Name:           mingw32-cairo
-Version:        1.8.10
-Release:        2%{?dist}
+Version:        1.10.0
+Release:        1%{?dist}
 Summary:        MinGW Windows Cairo library
 
 License:        LGPLv2 or MPLv1.1
@@ -16,6 +16,10 @@ Source0:        http://cairographics.org/releases/cairo-%{version}.tar.gz
 Group:          Development/Libraries
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
+# The file cairo.c refers to a function called ffs(), but it
+# isn't declared in any of the mingw headers. work around this
+Patch0:         mingw32-cairo-fix-ffs-declaration.patch
+
 BuildArch:      noarch
 
 BuildRequires:  mingw32-filesystem >= 52
@@ -50,11 +54,12 @@ Group:          Development/Libraries
 Static version of the MinGW Windows Cairo library.
 
 
-%{_mingw32_debug_package}
+%{?_mingw32_debug_package}
 
 
 %prep
 %setup -q -n cairo-%{version}
+%patch0 -p0
 
 
 %build
@@ -65,7 +70,8 @@ Static version of the MinGW Windows Cairo library.
   --enable-png \
   --enable-static \
   --disable-pthread \
-  --disable-ft
+  --disable-ft \
+  --enable-gobject
 make %{?_smp_mflags}
 
 
@@ -85,9 +91,16 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root,-)
 %doc COPYING COPYING-LGPL-2.1 COPYING-MPL-1.1
 %{_mingw32_bindir}/libcairo-2.dll
+%{_mingw32_bindir}/libcairo-gobject-2.dll
+%{_mingw32_bindir}/libcairo-script-interpreter-2.dll
 %{_mingw32_includedir}/cairo/
 %{_mingw32_libdir}/libcairo.dll.a
 %{_mingw32_libdir}/libcairo.la
+%{_mingw32_libdir}/libcairo-gobject.dll.a
+%{_mingw32_libdir}/libcairo-gobject.la
+%{_mingw32_libdir}/libcairo-script-interpreter.dll.a
+%{_mingw32_libdir}/libcairo-script-interpreter.la
+%{_mingw32_libdir}/pkgconfig/cairo-gobject.pc
 %{_mingw32_libdir}/pkgconfig/cairo-pdf.pc
 %{_mingw32_libdir}/pkgconfig/cairo-png.pc
 %{_mingw32_libdir}/pkgconfig/cairo-ps.pc
@@ -96,13 +109,19 @@ rm -rf $RPM_BUILD_ROOT
 %{_mingw32_libdir}/pkgconfig/cairo-win32.pc
 %{_mingw32_libdir}/pkgconfig/cairo.pc
 
-
 %files static
 %defattr(-,root,root,-)
 %{_mingw32_libdir}/libcairo.a
+%{_mingw32_libdir}/libcairo-gobject.a
+%{_mingw32_libdir}/libcairo-script-interpreter.a
 
 
 %changelog
+* Fri Sep 24 2010 Erik van Pienbroek <epienbro at fedoraproject.org> - 1.10.0-1
+- Update to 1.10.0
+- Added the GObject library
+- Fixed a small rpmlint warning
+
 * Sun Jul  4 2010 Erik van Pienbroek <epienbro at fedoraproject.org> - 1.8.10-2
 - Rebuild for libpng 1.4
 
diff --git a/sources b/sources
index 232b71e..085a6b2 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-b60a82f405f9400bbfdcf850b1728d25  cairo-1.8.10.tar.gz
+70a2ece66cf473d976e2db0f75bf199e  cairo-1.10.0.tar.gz


More information about the scm-commits mailing list