X-Git-Url: https://git.pld-linux.org/?p=packages%2Fcairo.git;a=blobdiff_plain;f=cairo.spec;h=2d96cf22fc16be23a16027341ae52a4eaf64c966;hp=240b534fdbda1a0d6d8627d5844d98251de975a8;hb=HEAD;hpb=170c82762a1fccbeb64c31f392243bb58206a323 diff --git a/cairo.spec b/cairo.spec index 240b534..774da89 100644 --- a/cairo.spec +++ b/cairo.spec @@ -2,16 +2,16 @@ # Conditional build: %bcond_without apidocs # disable gtk-doc %bcond_without pdf # PDF surface backend -%bcond_without ps # PS surface backend %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 @@ -26,15 +26,12 @@ BuildRequires: fonttools # pkgconfig(freetype2) >= 25.0.19 BuildRequires: freetype-devel >= 1:2.13.0 BuildRequires: glib2-devel >= 1:2.14 -%if %{with svg} && %{with tests} -BuildRequires: gtk+2-devel >= 1:2.0 -%endif %{?with_apidocs:BuildRequires: gtk-doc >= 1.15} BuildRequires: libpng-devel >= 2:1.4.0 %if %{with svg} && %{with tests} BuildRequires: librsvg-devel >= 2.35.0 %endif -%if %{with ps} && %{with tests} +%if %{with tests} BuildRequires: libspectre-devel >= 0.2.0 %endif %{?with_xcb:BuildRequires: libxcb-devel >= 1.6} @@ -47,6 +44,7 @@ BuildRequires: pkgconfig >= 1:0.18 BuildRequires: poppler-glib-devel >= 0.17.4 %endif BuildRequires: rpm >= 4.4.9-56 +BuildRequires: rpm-build >= 4.6 BuildRequires: rpmbuild(macros) >= 1.736 BuildRequires: sed >= 4.0 BuildRequires: tar >= 1:1.22 @@ -191,18 +189,14 @@ Dokumentacja API Cairo. %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 ps} \ + -Dspectre=%{__enabled_disabled tests} \ -Dtee=enabled \ -Dtests=disabled \ -Dxcb=%{__enabled_disabled xcb} \ @@ -219,7 +213,7 @@ rm -rf $RPM_BUILD_ROOT %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 @@ -250,7 +244,7 @@ rm -rf $RPM_BUILD_ROOT %{_pkgconfigdir}/cairo-ft.pc %{?with_pdf:%{_pkgconfigdir}/cairo-pdf.pc} %{_pkgconfigdir}/cairo-png.pc -%{?with_ps:%{_pkgconfigdir}/cairo-ps.pc} +%{_pkgconfigdir}/cairo-ps.pc %{_pkgconfigdir}/cairo-script.pc %{_pkgconfigdir}/cairo-script-interpreter.pc %{?with_svg:%{_pkgconfigdir}/cairo-svg.pc} @@ -260,10 +254,12 @@ 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) @@ -276,9 +272,11 @@ rm -rf $RPM_BUILD_ROOT %{_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)