# Conditional build:
%bcond_without apidocs # disable gtk-doc
%bcond_with glitz # build with glitz backend
-%bcond_with xcb # enable XCB backend (XCB not released yet)
+%bcond_without xcb # XCB backend
%bcond_with tests # perform tests (can fail due to out of memory)
+%bcond_without lcd # use own LCD filtering instead of freetype's
#
Summary: Cairo - multi-platform 2D graphics library
-Summary(pl): Cairo - wieloplatformowa biblioteka graficzna 2D
+Summary(pl.UTF-8): Cairo - wieloplatformowa biblioteka graficzna 2D
Name: cairo
-Version: 1.0.4
+Version: 1.4.6
Release: 1
License: LGPL v2.1 or MPL v1.1
Group: Libraries
Source0: http://cairographics.org/releases/%{name}-%{version}.tar.gz
-# Source0-md5: 9002b0e69b3f94831a22d3f2a7735ce2
+# Source0-md5: ae16e73f9dca46ac93b4ce435e93773c
Patch0: %{name}-link.patch
+Patch1: http://david.freetype.org/lcd/cairo-1.2.4-lcd-filter-1.patch
URL: http://cairographics.org/
BuildRequires: autoconf >= 2.54
-BuildRequires: automake >= 1.7
+BuildRequires: automake >= 1:1.7
BuildRequires: fontconfig-devel
-BuildRequires: freetype-devel >= 1:2.1.10
-%{?with_glitz:BuildRequires: glitz-devel >= 0.4.4}
+%{?with_lcd:BuildRequires: freetype-devel >= 1:2.3.0}
+%{!?with_lcd:BuildRequires: freetype-devel >= 1:2.1.10}
+%{?with_glitz:BuildRequires: glitz-devel >= 0.5.1}
%{?with_apidocs:BuildRequires: gtk-doc >= 1.3}
BuildRequires: libpng-devel
BuildRequires: libtool
BuildRequires: pkgconfig
-%{?with_xcb:BuildRequires: xcb-devel}
+%if %{with xcb}
+BuildRequires: libxcb-devel >= 0.9.92
+BuildRequires: xcb-util-devel >= 0.2
+%endif
BuildRequires: xorg-lib-libXrender-devel >= 0.6
BuildRequires: zlib-devel
-Requires: freetype >= 1:2.1.10
-%{?with_glitz:Requires: glitz >= 0.4.4}
+%{!?with_lcd:Requires: freetype >= 1:2.1.10}
+%{?with_lcd:Requires: freetype >= 1:2.3.0}
+%{?with_glitz:Requires: glitz >= 0.5.1}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
complete, the API is intended to support the complete imaging model of
PDF 1.4.
-Cairo relies on the Xc library for backend rendering. Xc provides an
-abstract interface for rendering to multiple target types. As of this
-writing, Xc allows Cairo to target X drawables as well as generic
-image buffers. Future backends such as PostScript, PDF, and perhaps
-OpenGL are currently being planned.
-
-%description -l pl
-Cairo obs³uguje oparty na wektorach rendering z antyaliasingiem dla X.
-¦cie¿ki sk³adaj± siê z odcinków i splajnów kubicznych, a renderowane
-mog± byæ z dowoln± grubo¶ci± i ró¿nymi stylami po³±czeñ i zakoñczeñ.
-Wszystkie kolory mog± byæ podane z opcjonaln± pó³przezroczysto¶ci±
-(podan± przez wspó³czynnik nieprzezroczysto¶ci lub alpha) i ³±czone
-przy u¿yciu rozszerzonego algorytmu mieszania Portera-Duffa, który
-mo¿na znale¼æ w rozszerzeniu X Render.
-
-Cairo eksportuje stanowe API renderuj±ce w duchu podobne do operatorów
-konstruowania ¶cie¿ek, tekstu i rysowania z PostScriptu (ze znacznym
-dodatkiem pó³przezroczysto¶ci w modelu obrazu). Kiedy API zostanie
-ukoñczone, ma obs³ugiwaæ pe³ny model obrazu z PDF w wersji 1.4.
-
-Cairo do backendowego renderowania wykorzystuje bibliotekê Xc. Xc
-dostarcza abstrakcyjny interfejs do renderowania na wiele rodzajów
-wyj¶æ. Aktualnie Xc pozwala Cairo tworzyæ obiekty X, a tak¿e ogólne
-bufory obrazu. W przysz³o¶ci planowane s± takie backendy jak
-PostScript, PDF i byæ mo¿e OpenGL.
+%description -l pl.UTF-8
+Cairo obsługuje oparty na wektorach rendering z antyaliasingiem dla X.
+Ścieżki składają się z odcinków i splajnów kubicznych, a renderowane
+mogą być z dowolną grubością i różnymi stylami połączeń i zakończeń.
+Wszystkie kolory mogą być podane z opcjonalną półprzezroczystością
+(podaną przez współczynnik nieprzezroczystości lub alpha) i łączone
+przy użyciu rozszerzonego algorytmu mieszania Portera-Duffa, który
+można znaleźć w rozszerzeniu X Render.
+
+Cairo eksportuje stanowe API renderujące w duchu podobne do operatorów
+konstruowania ścieżek, tekstu i rysowania z PostScriptu (ze znacznym
+dodatkiem półprzezroczystości w modelu obrazu). Kiedy API zostanie
+ukończone, ma obsługiwać pełny model obrazu z PDF w wersji 1.4.
%package devel
Summary: Development files for Cairo library
-Summary(pl): Pliki programistyczne biblioteki Cairo
+Summary(pl.UTF-8): Pliki programistyczne biblioteki Cairo
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: fontconfig-devel
Requires: freetype-devel >= 1:2.1.10
-%{?with_glitz:Requires: glitz-devel >= 0.4.4}
+%{?with_glitz:Requires: glitz-devel >= 0.5.1}
Requires: libpng-devel
-%{?with_xcb:Requires: xcb-devel}
+%{?with_xcb:Requires: libxcb-devel >= 0.9.92}
+%{?with_xcb:Requires: xcb-util-devel >= 0.2}
Requires: xorg-lib-libXrender-devel >= 0.6
%description devel
Development files for Cairo library.
-%description devel -l pl
+%description devel -l pl.UTF-8
Pliki programistyczne biblioteki Cairo.
%package static
Summary: Static Cairo library
-Summary(pl): Statyczna biblioteka Cairo
+Summary(pl.UTF-8): Statyczna biblioteka Cairo
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static Cairo library.
-%description static -l pl
+%description static -l pl.UTF-8
Statyczna biblioteka Cairo.
+%package apidocs
+Summary: Cairo API documentation
+Summary(pl.UTF-8): Dokumentacja API Cairo
+Group: Documentation
+Requires: gtk-doc-common
+
+%description apidocs
+Cairo API documentation.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API Cairo.
+
%prep
%setup -q
%patch0 -p1
+%{?with_lcd:%patch1 -p1}
%build
+%{?with_apidocs:%{__gtkdocize}}
%{__libtoolize}
%{__aclocal}
%{__autoheader}
%{_libdir}/lib*.la
%{_includedir}/*
%{_pkgconfigdir}/*.pc
-%{_gtkdocdir}/cairo
%files static
%defattr(644,root,root,755)
%{_libdir}/lib*.a
+
+%files apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/cairo