3 %bcond_without apidocs # disable gtk-doc
4 %bcond_with glitz # build with glitz backend
5 %bcond_without xcb # XCB backend
6 %bcond_with tests # perform tests (can fail due to out of memory)
7 %bcond_without lcd # freetype LCD filtering (instead of internal)
9 Summary: Cairo - multi-platform 2D graphics library
10 Summary(pl.UTF-8): Cairo - wieloplatformowa biblioteka graficzna 2D
14 License: LGPL v2.1 or MPL v1.1
16 Source0: http://cairographics.org/releases/%{name}-%{version}.tar.gz
17 # Source0-md5: a198d509f9e3a35b78de8bb02174ebb9
18 Patch0: %{name}-link.patch
19 Patch1: %{name}-lt.patch
20 Patch2: %{name}-am.patch
21 # The lcd patch is being maintained at
22 # http://bugs.freedesktop.org/show_bug.cgi?id=10301
23 Patch3: %{name}-lcd-filter.patch
24 URL: http://cairographics.org/
25 BuildRequires: autoconf >= 2.58
26 BuildRequires: automake >= 1:1.8
27 BuildRequires: fontconfig-devel
28 %{!?with_lcd:BuildRequires: freetype-devel >= 1:2.1.10}
29 %{?with_lcd:BuildRequires: freetype-devel >= 1:2.3.0}
30 %{?with_glitz:BuildRequires: glitz-devel >= 0.5.1}
31 %{?with_apidocs:BuildRequires: gtk-doc >= 1.6}
32 BuildRequires: libpng-devel
33 BuildRequires: libtool
34 BuildRequires: pixman-devel >= 0.10.0
35 BuildRequires: pkgconfig
36 BuildRequires: poppler-glib-devel >= 0.8.0
38 BuildRequires: libxcb-devel >= 0.9.92
39 BuildRequires: xcb-util-devel >= 0.2
41 BuildRequires: xorg-lib-libXrender-devel >= 0.6
42 BuildRequires: zlib-devel
43 %{!?with_lcd:Requires: freetype >= 1:2.1.10}
44 %{?with_lcd:Requires: freetype >= 1:2.3.0}
45 %{?with_glitz:Requires: glitz >= 0.5.1}
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 Cairo provides anti-aliased vector-based rendering for X. Paths
50 consist of line segments and cubic splines and can be rendered at any
51 width with various join and cap styles. All colors may be specified
52 with optional translucence (opacity/alpha) and combined using the
53 extended Porter/Duff compositing algebra as found in the X Render
56 Cairo exports a stateful rendering API similar in spirit to the path
57 construction, text, and painting operators of PostScript, (with the
58 significant addition of translucence in the imaging model). When
59 complete, the API is intended to support the complete imaging model of
62 %description -l pl.UTF-8
63 Cairo obsługuje oparty na wektorach rendering z antyaliasingiem dla X.
64 Ścieżki składają się z odcinków i splajnów kubicznych, a renderowane
65 mogą być z dowolną grubością i różnymi stylami połączeń i zakończeń.
66 Wszystkie kolory mogą być podane z opcjonalną półprzezroczystością
67 (podaną przez współczynnik nieprzezroczystości lub alpha) i łączone
68 przy użyciu rozszerzonego algorytmu składania Portera-Duffa, który
69 można znaleźć w rozszerzeniu X Render.
71 Cairo eksportuje stanowe API renderujące w duchu podobne do operatorów
72 konstruowania ścieżek, tekstu i rysowania z PostScriptu (ze znacznym
73 dodatkiem półprzezroczystości w modelu obrazu). Kiedy API zostanie
74 ukończone, ma obsługiwać pełny model obrazu z PDF w wersji 1.4.
77 Summary: Development files for Cairo library
78 Summary(pl.UTF-8): Pliki programistyczne biblioteki Cairo
79 Group: Development/Libraries
80 Requires: %{name} = %{version}-%{release}
81 Requires: fontconfig-devel
82 Requires: freetype-devel >= 1:2.1.10
83 %{?with_glitz:Requires: glitz-devel >= 0.5.1}
84 Requires: libpng-devel
85 %{?with_xcb:Requires: libxcb-devel >= 0.9.92}
86 Requires: pixman-devel >= 0.10.0
87 %{?with_xcb:Requires: xcb-util-devel >= 0.2}
88 Requires: xorg-lib-libXrender-devel >= 0.6
91 Development files for Cairo library.
93 %description devel -l pl.UTF-8
94 Pliki programistyczne biblioteki Cairo.
97 Summary: Static Cairo library
98 Summary(pl.UTF-8): Statyczna biblioteka Cairo
99 Group: Development/Libraries
100 Requires: %{name}-devel = %{version}-%{release}
103 Static Cairo library.
105 %description static -l pl.UTF-8
106 Statyczna biblioteka Cairo.
109 Summary: Cairo API documentation
110 Summary(pl.UTF-8): Dokumentacja API Cairo
112 Requires: gtk-doc-common
115 Cairo API documentation.
117 %description apidocs -l pl.UTF-8
118 Dokumentacja API Cairo.
125 %{?with_lcd:%patch3 -p1}
128 %{?with_apidocs:%{__gtkdocize}}
135 %{?with_apidocs:--enable-gtk-doc} \
136 %{?with_xcb:--enable-xcb} \
137 %{?with_glitz:--enable-glitz} \
142 --with-html-dir=%{_gtkdocdir}
144 %{?with_tests:%{__make} check}
147 rm -rf $RPM_BUILD_ROOT
150 DESTDIR=$RPM_BUILD_ROOT
152 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}/cairo}
155 rm -rf $RPM_BUILD_ROOT
157 %post -p /sbin/ldconfig
158 %postun -p /sbin/ldconfig
161 %defattr(644,root,root,755)
162 # COPYING contains only notes, not LGPL/MPL texts
163 %doc AUTHORS COPYING ChangeLog NEWS README
164 %attr(755,root,root) %{_libdir}/libcairo.so.*.*.*
165 %attr(755,root,root) %ghost %{_libdir}/libcairo.so.2
168 %defattr(644,root,root,755)
169 %attr(755,root,root) %{_libdir}/libcairo.so
170 %{_libdir}/libcairo.la
172 %{_pkgconfigdir}/cairo.pc
173 %{_pkgconfigdir}/cairo-ft.pc
174 %{_pkgconfigdir}/cairo-pdf.pc
175 %{_pkgconfigdir}/cairo-png.pc
176 %{_pkgconfigdir}/cairo-ps.pc
177 %{_pkgconfigdir}/cairo-svg.pc
178 %{?with_xcb:%{_pkgconfigdir}/cairo-xcb.pc}
179 %{_pkgconfigdir}/cairo-xlib.pc
180 %{_pkgconfigdir}/cairo-xlib-xrender.pc
183 %defattr(644,root,root,755)
184 %{_libdir}/libcairo.a
188 %defattr(644,root,root,755)