]> git.pld-linux.org Git - packages/cairo.git/blame - cairo.spec
with gtk2-utils unconditionally enabled gtk+2 is always required
[packages/cairo.git] / cairo.spec
CommitLineData
79fcc918
JB
1#
2# Conditional build:
9f933f96 3%bcond_without apidocs # disable gtk-doc
555786d4
JB
4%bcond_without pdf # PDF surface backend
5%bcond_without ps # PS surface backend
170c8276 6%bcond_without svg # SVG surface backend
75cc31b6 7%bcond_without xcb # XCB backend
75cc31b6 8%bcond_with tests # perform tests (can fail due to out of memory)
052e014b 9
b7ccdbe1 10Summary: Cairo - multi-platform 2D graphics library
beb0026f 11Summary(pl.UTF-8): Cairo - wieloplatformowa biblioteka graficzna 2D
8c7ef450 12Name: cairo
170c8276
JB
13Version: 1.18.0
14Release: 1
9b33cbb5 15License: LGPL v2.1 or MPL v1.1
b7ccdbe1 16Group: Libraries
f965b14a 17Source0: https://www.cairographics.org/releases/%{name}-%{version}.tar.xz
170c8276 18# Source0-md5: 3f0685fbadc530606f965b9645bb51d9
f965b14a 19URL: https://www.cairographics.org/
fde28cff 20BuildRequires: binutils-devel
3396a3ae 21BuildRequires: fontconfig-devel >= 2.2.95
170c8276
JB
22%if %{with tests}
23# ttx
24BuildRequires: fonttools
25%endif
26# pkgconfig(freetype2) >= 25.0.19
27BuildRequires: freetype-devel >= 1:2.13.0
acd7ce6e 28BuildRequires: glib2-devel >= 1:2.14
ba356974 29BuildRequires: gtk+2-devel >= 1:2.0
543a7c78 30%{?with_apidocs:BuildRequires: gtk-doc >= 1.15}
42ecc17e 31BuildRequires: libpng-devel >= 2:1.4.0
555786d4 32%if %{with svg} && %{with tests}
7932577f 33BuildRequires: librsvg-devel >= 2.35.0
555786d4
JB
34%endif
35%if %{with ps} && %{with tests}
3396a3ae 36BuildRequires: libspectre-devel >= 0.2.0
555786d4 37%endif
543a7c78 38%{?with_xcb:BuildRequires: libxcb-devel >= 1.6}
7932577f 39BuildRequires: lzo-devel >= 2
170c8276
JB
40BuildRequires: meson >= 0.59.0
41BuildRequires: ninja >= 1.5
42BuildRequires: pixman-devel >= 0.36.0
5a53c090 43BuildRequires: pkgconfig >= 1:0.18
555786d4
JB
44%if %{with pdf} && %{with tests}
45BuildRequires: poppler-glib-devel >= 0.17.4
46%endif
68f80d0c 47BuildRequires: rpm >= 4.4.9-56
170c8276 48BuildRequires: rpmbuild(macros) >= 1.736
0c4a4f34 49BuildRequires: sed >= 4.0
543a7c78 50BuildRequires: tar >= 1:1.22
3396a3ae 51BuildRequires: xorg-lib-libX11-devel%{?with_xcb: >= 1.1}
555786d4 52BuildRequires: xorg-lib-libXext-devel
ddb9a7c6 53BuildRequires: xorg-lib-libXrender-devel >= 0.6
543a7c78 54BuildRequires: xz
9bc5a16c 55BuildRequires: zlib-devel
555786d4 56Requires: fontconfig-libs >= 2.2.95
170c8276 57Requires: freetype >= 1:2.13.0
fde28cff 58%{?with_xcb:Requires: libxcb >= 1.6}
170c8276 59Requires: pixman >= 0.36.0
b7ccdbe1 60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
8c7ef450 61
62%description
76666767 63Cairo provides anti-aliased vector-based rendering for X. Paths
b7ccdbe1
JB
64consist of line segments and cubic splines and can be rendered at any
65width with various join and cap styles. All colors may be specified
66with optional translucence (opacity/alpha) and combined using the
67extended Porter/Duff compositing algebra as found in the X Render
68Extension.
69
70Cairo exports a stateful rendering API similar in spirit to the path
71construction, text, and painting operators of PostScript, (with the
72significant addition of translucence in the imaging model). When
73complete, the API is intended to support the complete imaging model of
74PDF 1.4.
75
65aac246
JR
76%description -l pl.UTF-8
77Cairo obsługuje oparty na wektorach rendering z antyaliasingiem dla X.
78Ścieżki składają się z odcinków i splajnów kubicznych, a renderowane
79mogą być z dowolną grubością i różnymi stylami połączeń i zakończeń.
80Wszystkie kolory mogą być podane z opcjonalną półprzezroczystością
81(podaną przez współczynnik nieprzezroczystości lub alpha) i łączone
9c95588d 82przy użyciu rozszerzonego algorytmu składania Portera-Duffa, który
65aac246
JR
83można znaleźć w rozszerzeniu X Render.
84
85Cairo eksportuje stanowe API renderujące w duchu podobne do operatorów
86konstruowania ścieżek, tekstu i rysowania z PostScriptu (ze znacznym
87dodatkiem półprzezroczystości w modelu obrazu). Kiedy API zostanie
88ukończone, ma obsługiwać pełny model obrazu z PDF w wersji 1.4.
89
8c7ef450 90%package devel
b7ccdbe1 91Summary: Development files for Cairo library
beb0026f 92Summary(pl.UTF-8): Pliki programistyczne biblioteki Cairo
4233927e 93Group: Development/Libraries
b7ccdbe1 94Requires: %{name} = %{version}-%{release}
3396a3ae 95Requires: fontconfig-devel >= 2.2.95
170c8276 96Requires: freetype-devel >= 1:2.13.0
42ecc17e 97Requires: libpng-devel >= 2:1.4.0
fde28cff 98%{?with_xcb:Requires: libxcb-devel >= 1.6}
737c5d82 99Requires: lzo-devel >= 2
170c8276 100Requires: pixman-devel >= 0.36.0
3396a3ae 101Requires: xorg-lib-libX11-devel%{?with_xcb: >= 1.1}
555786d4 102Requires: xorg-lib-libXext-devel
ddb9a7c6 103Requires: xorg-lib-libXrender-devel >= 0.6
555786d4 104Requires: zlib-devel
8c7ef450 105
106%description devel
b7ccdbe1
JB
107Development files for Cairo library.
108
65aac246 109%description devel -l pl.UTF-8
b7ccdbe1 110Pliki programistyczne biblioteki Cairo.
8c7ef450 111
112%package static
b7ccdbe1 113Summary: Static Cairo library
beb0026f 114Summary(pl.UTF-8): Statyczna biblioteka Cairo
4233927e 115Group: Development/Libraries
b7ccdbe1 116Requires: %{name}-devel = %{version}-%{release}
8c7ef450 117
118%description static
b7ccdbe1
JB
119Static Cairo library.
120
65aac246 121%description static -l pl.UTF-8
b7ccdbe1 122Statyczna biblioteka Cairo.
8c7ef450 123
8f628762
JB
124%package gobject
125Summary: GObject functions library for Cairo graphics library
126Summary(pl.UTF-8): Biblioteka funkcji GObject dla biblioteki graficznej Cairo
127Group: Libraries
128Requires: %{name} = %{version}-%{release}
7932577f 129Requires: glib2 >= 1:2.14
8f628762
JB
130
131%description gobject
132GObject functions library for Cairo graphics library.
133
134%description gobject -l pl.UTF-8
135Biblioteka funkcji GObject dla biblioteki graficznej Cairo.
136
137%package gobject-devel
138Summary: Header files for Cairo GObject library
139Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Cairo GObject
140Group: Development/Libraries
141Requires: %{name}-devel = %{version}-%{release}
142Requires: %{name}-gobject = %{version}-%{release}
acd7ce6e 143Requires: glib2-devel >= 1:2.14
8f628762
JB
144
145%description gobject-devel
146Header files for Cairo GObject library.
147
148%description gobject-devel -l pl.UTF-8
149Pliki nagłówkowe biblioteki Cairo GObject.
150
151%package gobject-static
152Summary: Static Cairo GObject library
153Summary(pl.UTF-8): Statyczna biblioteka Cairo GObject
154Group: Development/Libraries
155Requires: %{name}-gobject-devel = %{version}-%{release}
156
157%description gobject-static
158Static Cairo GObject library.
159
160%description gobject-static -l pl.UTF-8
161Statyczna biblioteka Cairo GObject.
162
163%package trace
fde28cff
JB
164Summary: Cairo calls tracing utilities
165Summary(pl.UTF-8): Narzędzia do śledzenia wywołań Cairo
8f628762
JB
166Group: Development/Tools
167Requires: %{name} = %{version}-%{release}
c0a654a7 168Requires: binutils-libs >= 2.21.53
8f628762
JB
169
170%description trace
fde28cff 171Cairo calls tracing utilities.
8f628762
JB
172
173%description trace -l pl.UTF-8
fde28cff 174Narzędzia do śledzenia wywołań Cairo.
8f628762 175
ecad233f 176%package apidocs
177Summary: Cairo API documentation
beb0026f 178Summary(pl.UTF-8): Dokumentacja API Cairo
ecad233f 179Group: Documentation
180Requires: gtk-doc-common
052e014b 181BuildArch: noarch
ecad233f 182
183%description apidocs
184Cairo API documentation.
185
65aac246 186%description apidocs -l pl.UTF-8
d55df9d3 187Dokumentacja API Cairo.
ecad233f 188
8c7ef450 189%prep
56de7934 190%setup -q
8c7ef450 191
170c8276
JB
192#%if %{without tests}
193#%{__sed} -i -e '/SUBDIRS += boilerplate test perf/d' Makefile.am
194#%endif
5028e0d5 195
8c7ef450 196%build
170c8276
JB
197%meson build \
198 -Dfontconfig=enabled \
199 -Dfreetype=enabled \
200 -Dgtk2-utils=enabled \
201 -Dgtk_doc=%{__true_false apidocs} \
202 -Dpng=enabled \
203 -Dspectre=%{__enabled_disabled ps} \
204 -Dtee=enabled \
205 -Dtests=disabled \
206 -Dxcb=%{__enabled_disabled xcb} \
207 -Dxlib=enabled \
208 -Dzlib=enabled
209
210%ninja_build -C build
211
212%{?with_tests:%ninja_test -C build}
8c7ef450 213
214%install
215rm -rf $RPM_BUILD_ROOT
8c7ef450 216
170c8276 217%ninja_install -C build
8c7ef450 218
8f628762 219# LD_PRELOADable library
170c8276 220%{__rm} $RPM_BUILD_ROOT%{_libdir}/cairo/libcairo-{fdr,trace}.a
8452c411 221
8c7ef450 222%clean
223rm -rf $RPM_BUILD_ROOT
224
b7ccdbe1
JB
225%post -p /sbin/ldconfig
226%postun -p /sbin/ldconfig
8c7ef450 227
8f628762
JB
228%post gobject -p /sbin/ldconfig
229%postun gobject -p /sbin/ldconfig
230
b7ccdbe1
JB
231%files
232%defattr(644,root,root,755)
9b33cbb5 233# COPYING contains only notes, not LGPL/MPL texts
170c8276 234%doc AUTHORS BUGS COPYING NEWS README.md
daa7aa2f
JB
235%attr(755,root,root) %{_libdir}/libcairo.so.*.*.*
236%attr(755,root,root) %ghost %{_libdir}/libcairo.so.2
1fb61c53
PZ
237%attr(755,root,root) %{_libdir}/libcairo-script-interpreter.so.*.*.*
238%attr(755,root,root) %ghost %{_libdir}/libcairo-script-interpreter.so.2
8c7ef450 239
240%files devel
241%defattr(644,root,root,755)
daa7aa2f 242%attr(755,root,root) %{_libdir}/libcairo.so
1fb61c53 243%attr(755,root,root) %{_libdir}/libcairo-script-interpreter.so
daa7aa2f 244%{_includedir}/cairo
8f628762 245%exclude %{_includedir}/cairo/cairo-gobject.h
daa7aa2f 246%{_pkgconfigdir}/cairo.pc
1fb61c53 247%{_pkgconfigdir}/cairo-fc.pc
daa7aa2f 248%{_pkgconfigdir}/cairo-ft.pc
555786d4 249%{?with_pdf:%{_pkgconfigdir}/cairo-pdf.pc}
daa7aa2f 250%{_pkgconfigdir}/cairo-png.pc
555786d4 251%{?with_ps:%{_pkgconfigdir}/cairo-ps.pc}
fde28cff 252%{_pkgconfigdir}/cairo-script.pc
170c8276 253%{_pkgconfigdir}/cairo-script-interpreter.pc
0ecd672c 254%{?with_svg:%{_pkgconfigdir}/cairo-svg.pc}
e9726ad7 255%{_pkgconfigdir}/cairo-tee.pc
8452c411 256%{?with_xcb:%{_pkgconfigdir}/cairo-xcb.pc}
1fb61c53 257%{?with_xcb:%{_pkgconfigdir}/cairo-xcb-shm.pc}
daa7aa2f
JB
258%{_pkgconfigdir}/cairo-xlib.pc
259%{_pkgconfigdir}/cairo-xlib-xrender.pc
b7ccdbe1
JB
260
261%files static
262%defattr(644,root,root,755)
daa7aa2f 263%{_libdir}/libcairo.a
1fb61c53 264%{_libdir}/libcairo-script-interpreter.a
ecad233f 265
8f628762
JB
266%files gobject
267%defattr(644,root,root,755)
268%attr(755,root,root) %{_libdir}/libcairo-gobject.so.*.*.*
269%attr(755,root,root) %ghost %{_libdir}/libcairo-gobject.so.2
270
271%files gobject-devel
272%defattr(644,root,root,755)
273%attr(755,root,root) %{_libdir}/libcairo-gobject.so
8f628762
JB
274%{_includedir}/cairo/cairo-gobject.h
275%{_pkgconfigdir}/cairo-gobject.pc
276
277%files gobject-static
278%defattr(644,root,root,755)
279%{_libdir}/libcairo-gobject.a
280
281%files trace
282%defattr(644,root,root,755)
283%attr(755,root,root) %{_bindir}/cairo-trace
284%dir %{_libdir}/cairo
170c8276 285%attr(755,root,root) %{_libdir}/cairo/libcairo-fdr.so
8f628762
JB
286%attr(755,root,root) %{_libdir}/cairo/libcairo-trace.so*
287
8452c411 288%if %{with apidocs}
ecad233f 289%files apidocs
290%defattr(644,root,root,755)
291%{_gtkdocdir}/cairo
8452c411 292%endif
This page took 0.261616 seconds and 4 git commands to generate.