]> git.pld-linux.org Git - packages/cairo.git/blame_incremental - cairo.spec
- switch to modular xorg.
[packages/cairo.git] / cairo.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without apidocs # disable gtk-doc
4%bcond_with xcb # enable XCB backend (XCB not released yet)
5%bcond_with tests # perform tests (can fail due to out of memory)
6#
7Summary: Cairo - multi-platform 2D graphics library
8Summary(pl): Cairo - wieloplatformowa biblioteka graficzna 2D
9Name: cairo
10Version: 1.0.2
11Release: 5
12License: LGPL v2.1 or MPL v1.1
13Group: Libraries
14Source0: http://cairographics.org/releases/%{name}-%{version}.tar.gz
15# Source0-md5: d0b7111a14f90ec3afa777ec40c44984
16Patch0: %{name}-gcc4.patch
17URL: http://cairographics.org/
18BuildRequires: autoconf >= 2.54
19BuildRequires: automake >= 1.7
20BuildRequires: fontconfig-devel
21BuildRequires: freetype-devel >= 1:2.1.10
22BuildRequires: glitz-devel >= 0.4.4
23%{?with_apidocs:BuildRequires: gtk-doc >= 1.3}
24BuildRequires: libpng-devel
25BuildRequires: libtool
26BuildRequires: pkgconfig
27%{?with_xcb:BuildRequires: xcb-devel}
28BuildRequires: xorg-lib-libXrender-devel
29BuildRequires: zlib-devel
30Requires: freetype >= 1:2.1.10
31Requires: glitz >= 0.4.4
32Requires: xrender >= 0.6
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36Cairo provides anti-aliased vector-based rendering for X. Paths
37consist of line segments and cubic splines and can be rendered at any
38width with various join and cap styles. All colors may be specified
39with optional translucence (opacity/alpha) and combined using the
40extended Porter/Duff compositing algebra as found in the X Render
41Extension.
42
43Cairo exports a stateful rendering API similar in spirit to the path
44construction, text, and painting operators of PostScript, (with the
45significant addition of translucence in the imaging model). When
46complete, the API is intended to support the complete imaging model of
47PDF 1.4.
48
49Cairo relies on the Xc library for backend rendering. Xc provides an
50abstract interface for rendering to multiple target types. As of this
51writing, Xc allows Cairo to target X drawables as well as generic
52image buffers. Future backends such as PostScript, PDF, and perhaps
53OpenGL are currently being planned.
54
55%description -l pl
56