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 # use own LCD filtering instead of freetype's
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: e8c442ff821c0719a69508fecba9038f
18 Patch0: %{name}-link.patch
19 # updated from http://david.freetype.org/lcd/cairo-1.2.4-lcd-filter-1.patch
20 # NOTE: this patch wasn't applied upstream, is unmaintained by its author for
21 # about a year and becomes more and more ugly => it's subject to drop soon --q
22 Patch1: %{name}-1.2.4-lcd-filter-1.patch
23 URL: http://cairographics.org/
24 BuildRequires: autoconf >= 2.54
25 BuildRequires: automake >= 1:1.7
26 BuildRequires: fontconfig-devel
27 %{!?with_lcd:BuildRequires: freetype-devel >= 1:2.1.10}
28 %{?with_lcd:BuildRequires: freetype-devel >= 1:2.3.0}
29 %{?with_glitz:BuildRequires: glitz-devel >= 0.5.1}
30 %{?with_apidocs:BuildRequires: gtk-doc >= 1.3}
31 BuildRequires: libpng-devel
32 BuildRequires: libtool
33 BuildRequires: pkgconfig
35 BuildRequires: libxcb-devel >= 0.9.92
36 BuildRequires: xcb-util-devel >= 0.2
38 BuildRequires: xorg-lib-libXrender-devel >= 0.6
39 BuildRequires: zlib-devel
40 %{!?with_lcd:Requires: freetype >= 1:2.1.10}
41 %{?with_lcd:Requires: freetype >= 1:2.3.0}
42 %{?with_glitz:Requires: glitz >= 0.5.1}
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 Cairo provides anti-aliased vector-based rendering for X. Paths
47 consist of line segments and cubic splines and can be rendered at any
48 width with various join and cap styles. All colors may be specified
49 with optional translucence (opacity/alpha) and combined using the
50 extended Porter/Duff compositing algebra as found in the X Render
53 Cairo exports a stateful rendering API similar in spirit to the path
54 construction, text, and painting operators of PostScript, (with the
55 significant addition of translucence in the imaging model). When
56 complete, the API is intended to support the complete imaging model of
59 %description -l pl.UTF-8
60 Cairo obsługuje oparty na wektorach rendering z antyaliasingiem dla X.
61 Ścieżki składają się z odcinków i splajnów kubicznych, a renderowane
62 mogą być z dowolną grubością i różnymi stylami połączeń i zakończeń.
63 Wszystkie kolory mogą być podane z opcjonalną półprzezroczystością
64 (podaną przez współczynnik nieprzezroczystości lub alpha) i łączone
65 przy użyciu rozszerzonego algorytmu składania Portera-Duffa, który
66 można znaleźć w rozszerzeniu X Render.
68 Cairo eksportuje stanowe API renderujące w duchu podobne do operatorów
69 konstruowania ścieżek, tekstu i rysowania z PostScriptu (ze znacznym
70 dodatkiem półprzezroczystości w modelu obrazu). Kiedy API zostanie
71 ukończone, ma obsługiwać pełny model obrazu z PDF w wersji 1.4.
74 Summary: Development files for Cairo library
75 Summary(pl.UTF-8): Pliki programistyczne biblioteki Cairo
76 Group: Development/Libraries
77 Requires: %{name} = %{version}-%{release}
78 Requires: fontconfig-devel
79 Requires: freetype-devel >= 1:2.1.10
80 %{?with_glitz:Requires: glitz-devel >= 0.5.1}
81 Requires: libpng-devel
82 %{?with_xcb:Requires: libxcb-devel >= 0.9.92}
83 %{?with_xcb:Requires: xcb-util-devel >= 0.2}
84 Requires: xorg-lib-libXrender-devel >= 0.6
87 Development files for Cairo library.
89 %description devel -l pl.UTF-8
90 Pliki programistyczne biblioteki Cairo.
93 Summary: Static Cairo library
94 Summary(pl.UTF-8): Statyczna biblioteka Cairo
95 Group: Development/Libraries
96 Requires: %{name}-devel = %{version}-%{release}
101 %description static -l pl.UTF-8
102 Statyczna biblioteka Cairo.
105 Summary: Cairo API documentation
106 Summary(pl.UTF-8): Dokumentacja API Cairo
108 Requires: gtk-doc-common
111 Cairo API documentation.
113 %description apidocs -l pl.UTF-8
114 Dokumentacja API Cairo.
119 %{?with_lcd:%patch1 -p1}
122 %{?with_apidocs:%{__gtkdocize}}
129 %{?with_apidocs:--enable-gtk-doc} \
130 %{?with_xcb:--enable-xcb} \
131 %{?with_glitz:--enable-glitz} \
134 --with-html-dir=%{_gtkdocdir}
136 %{?with_tests:%{__make} check}
139 rm -rf $RPM_BUILD_ROOT
142 DESTDIR=$RPM_BUILD_ROOT
145 rm -rf $RPM_BUILD_ROOT
147 %post -p /sbin/ldconfig
148 %postun -p /sbin/ldconfig
151 %defattr(644,root,root,755)
152 # COPYING contains only notes, not LGPL/MPL texts
153 %doc AUTHORS COPYING ChangeLog NEWS README TODO
154 %attr(755,root,root) %{_libdir}/libcairo.so.*.*.*
155 %attr(755,root,root) %ghost %{_libdir}/libcairo.so.2
158 %defattr(644,root,root,755)
159 %attr(755,root,root) %{_libdir}/libcairo.so
160 %{_libdir}/libcairo.la
162 %{_pkgconfigdir}/cairo.pc
163 %{_pkgconfigdir}/cairo-ft.pc
164 %{_pkgconfigdir}/cairo-pdf.pc
165 %{_pkgconfigdir}/cairo-png.pc
166 %{_pkgconfigdir}/cairo-ps.pc
167 %{_pkgconfigdir}/cairo-svg.pc
168 %{_pkgconfigdir}/cairo-xcb.pc
169 %{_pkgconfigdir}/cairo-xlib.pc
170 %{_pkgconfigdir}/cairo-xlib-xrender.pc
173 %defattr(644,root,root,755)
174 %{_libdir}/libcairo.a
177 %defattr(644,root,root,755)