%bcond_without svg # SVG surface backend
%bcond_without xcb # XCB backend
%bcond_with tests # perform tests (can fail due to out of memory)
+%bcond_without static_libs # static libraries
Summary: Cairo - multi-platform 2D graphics library
Summary(pl.UTF-8): Cairo - wieloplatformowa biblioteka graficzna 2D
Name: cairo
Version: 1.18.0
-Release: 1
+Release: 2
License: LGPL v2.1 or MPL v1.1
Group: Libraries
Source0: https://www.cairographics.org/releases/%{name}-%{version}.tar.xz
# pkgconfig(freetype2) >= 25.0.19
BuildRequires: freetype-devel >= 1:2.13.0
BuildRequires: glib2-devel >= 1:2.14
-BuildRequires: gtk+2-devel >= 1:2.0
%{?with_apidocs:BuildRequires: gtk-doc >= 1.15}
BuildRequires: libpng-devel >= 2:1.4.0
%if %{with svg} && %{with tests}
%prep
%setup -q
-#%if %{without tests}
-#%{__sed} -i -e '/SUBDIRS += boilerplate test perf/d' Makefile.am
-#%endif
-
%build
%meson build \
+ %{!?with_static_libs:--default-library=shared} \
-Dfontconfig=enabled \
-Dfreetype=enabled \
- -Dgtk2-utils=enabled \
-Dgtk_doc=%{__true_false apidocs} \
-Dpng=enabled \
-Dspectre=%{__enabled_disabled tests} \
%ninja_install -C build
# LD_PRELOADable library
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/cairo/libcairo-{fdr,trace}.a
+%{?with_static_libs:%{__rm} $RPM_BUILD_ROOT%{_libdir}/cairo/libcairo-{fdr,trace}.a}
%clean
rm -rf $RPM_BUILD_ROOT
%{_pkgconfigdir}/cairo-xlib.pc
%{_pkgconfigdir}/cairo-xlib-xrender.pc
+%if %{with static_libs}
%files static
%defattr(644,root,root,755)
%{_libdir}/libcairo.a
%{_libdir}/libcairo-script-interpreter.a
+%endif
%files gobject
%defattr(644,root,root,755)
%{_includedir}/cairo/cairo-gobject.h
%{_pkgconfigdir}/cairo-gobject.pc
+%if %{with static_libs}
%files gobject-static
%defattr(644,root,root,755)
%{_libdir}/libcairo-gobject.a
+%endif
%files trace
%defattr(644,root,root,755)