# Conditional build:
%bcond_without apidocs # disable gtk-doc
%bcond_with glitz # build with glitz backend
+%if "%{pld_release}" == "ac"
+%bcond_with xcb # XCB backend
+%else
%bcond_without xcb # XCB backend
+%endif
%bcond_with tests # perform tests (can fail due to out of memory)
-%bcond_without lcd # freetype LCD filtering (instead of internal)
#
Summary: Cairo - multi-platform 2D graphics library
Summary(pl.UTF-8): Cairo - wieloplatformowa biblioteka graficzna 2D
Name: cairo
-Version: 1.6.4
-Release: 2
+Version: 1.10.0
+Release: 1
License: LGPL v2.1 or MPL v1.1
Group: Libraries
Source0: http://cairographics.org/releases/%{name}-%{version}.tar.gz
-# Source0-md5: a198d509f9e3a35b78de8bb02174ebb9
+# Source0-md5: 70a2ece66cf473d976e2db0f75bf199e
Patch0: %{name}-link.patch
-Patch1: %{name}-lt.patch
-Patch2: %{name}-am.patch
-# The lcd patch is being maintained at
-# http://bugs.freedesktop.org/show_bug.cgi?id=10301
-Patch3: %{name}-lcd-filter.patch
URL: http://cairographics.org/
BuildRequires: autoconf >= 2.58
BuildRequires: automake >= 1:1.8
BuildRequires: fontconfig-devel
-%{!?with_lcd:BuildRequires: freetype-devel >= 1:2.1.10}
-%{?with_lcd:BuildRequires: freetype-devel >= 1:2.3.0}
+BuildRequires: freetype-devel >= 1:2.3.0
%{?with_glitz:BuildRequires: glitz-devel >= 0.5.1}
%{?with_apidocs:BuildRequires: gtk-doc >= 1.6}
-BuildRequires: libpng-devel
+BuildRequires: libpng-devel >= 2:1.4.0
+BuildRequires: librsvg-devel >= 2.15.0
+BuildRequires: libspectre-devel
BuildRequires: libtool
-BuildRequires: pixman-devel >= 0.10.0
+BuildRequires: pixman-devel >= 0.12.0
BuildRequires: pkgconfig
-BuildRequires: poppler-glib-devel >= 0.8.0
+BuildRequires: poppler-glib-devel >= 0.9.2
+BuildRequires: rpm >= 4.4.9-56
%if %{with xcb}
BuildRequires: libxcb-devel >= 0.9.92
BuildRequires: xcb-util-devel >= 0.2
%endif
+%if "%{pld_release}" == "ac"
+BuildRequires: xrender-devel >= 0.6
+%else
BuildRequires: xorg-lib-libXrender-devel >= 0.6
+%endif
BuildRequires: zlib-devel
-%{!?with_lcd:Requires: freetype >= 1:2.1.10}
-%{?with_lcd:Requires: freetype >= 1:2.3.0}
+Requires: freetype >= 1:2.3.0
%{?with_glitz:Requires: glitz >= 0.5.1}
+Requires: pixman >= 0.12.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: fontconfig-devel
-Requires: freetype-devel >= 1:2.1.10
+Requires: freetype-devel >= 1:2.3.0
%{?with_glitz:Requires: glitz-devel >= 0.5.1}
-Requires: libpng-devel
+Requires: libpng-devel >= 2:1.4.0
%{?with_xcb:Requires: libxcb-devel >= 0.9.92}
-Requires: pixman-devel >= 0.10.0
+Requires: pixman-devel >= 0.12.0
%{?with_xcb:Requires: xcb-util-devel >= 0.2}
+%if "%{pld_release}" == "ac"
+Requires: xrender-devel >= 0.6
+%else
Requires: xorg-lib-libXrender-devel >= 0.6
+%endif
%description devel
Development files for Cairo library.
%prep
%setup -q
%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%{?with_lcd:%patch3 -p1}
%build
%{?with_apidocs:%{__gtkdocize}}
%{__libtoolize}
-%{__aclocal}
+%{__aclocal} -I build
%{__autoheader}
%{__autoconf}
%{__automake}
%configure \
- %{?with_apidocs:--enable-gtk-doc} \
- %{?with_xcb:--enable-xcb} \
+ --enable-freetype \
%{?with_glitz:--enable-glitz} \
- --enable-ps \
- --enable-pdf \
+ %{?with_apidocs:--enable-gtk-doc} \
+ --enable-pdf=yes \
--enable-png \
- --enable-freetype \
+ --enable-ps \
+ %{?with_xcb:--enable-xcb} \
--with-html-dir=%{_gtkdocdir}
%{__make}
%{?with_tests:%{__make} check}
%defattr(644,root,root,755)
# COPYING contains only notes, not LGPL/MPL texts
%doc AUTHORS COPYING ChangeLog NEWS README
+%attr(755,root,root) %{_bindir}/cairo-trace
%attr(755,root,root) %{_libdir}/libcairo.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libcairo.so.2
+%attr(755,root,root) %{_libdir}/libcairo-gobject.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcairo-gobject.so.2
+%attr(755,root,root) %{_libdir}/libcairo-script-interpreter.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcairo-script-interpreter.so.2
+%dir %{_libdir}/cairo
+%attr(755,root,root) %{_libdir}/cairo/libcairo-trace.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/cairo/libcairo-trace.so.0
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libcairo.so
+%attr(755,root,root) %{_libdir}/libcairo-gobject.so
+%attr(755,root,root) %{_libdir}/libcairo-script-interpreter.so
+%attr(755,root,root) %{_libdir}/cairo/libcairo-trace.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/cairo/libcairo-trace.so.0
+%attr(755,root,root) %{_libdir}/cairo/libcairo-trace.so
%{_libdir}/libcairo.la
+%{_libdir}/libcairo-script-interpreter.la
%{_includedir}/cairo
%{_pkgconfigdir}/cairo.pc
+%{?with_glitz:%{_pkgconfigdir}/cairo-glitz.pc}
+%{_pkgconfigdir}/cairo-fc.pc
%{_pkgconfigdir}/cairo-ft.pc
+%{_pkgconfigdir}/cairo-gobject.pc
%{_pkgconfigdir}/cairo-pdf.pc
%{_pkgconfigdir}/cairo-png.pc
%{_pkgconfigdir}/cairo-ps.pc
%{_pkgconfigdir}/cairo-svg.pc
%{?with_xcb:%{_pkgconfigdir}/cairo-xcb.pc}
+%{?with_xcb:%{_pkgconfigdir}/cairo-xcb-shm.pc}
%{_pkgconfigdir}/cairo-xlib.pc
%{_pkgconfigdir}/cairo-xlib-xrender.pc
%files static
%defattr(644,root,root,755)
%{_libdir}/libcairo.a
+%{_libdir}/libcairo-gobject.a
+%{_libdir}/libcairo-gobject.la
+%{_libdir}/libcairo-script-interpreter.a
%if %{with apidocs}
%files apidocs