X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;ds=sidebyside;f=crossmingw32-cairo.spec;h=bf396bec677ca5d8062a8f40ad24812976d5bc38;hb=2414ec55d619d0fa3f0a930e72ef095faf0af31d;hp=7e7cb48017edfdd180075341176d780859ff77f9;hpb=04e1186b27782de172d32a849479e8bca85c216d;p=packages%2Fcrossmingw32-cairo.git diff --git a/crossmingw32-cairo.spec b/crossmingw32-cairo.spec index 7e7cb48..bf396be 100644 --- a/crossmingw32-cairo.spec +++ b/crossmingw32-cairo.spec @@ -1,31 +1,30 @@ -# -# Conditional build: -%bcond_with glitz # build with glitz backend -# -Summary: Cairo - multi-platform 2D graphics library - cross Mingw32 version -Summary(pl.UTF-8): Cairo - wieloplatformowa biblioteka graficzna 2D - skrośna wersja Mingw32 +Summary: Cairo - multi-platform 2D graphics library - cross MinGW32 version +Summary(pl.UTF-8): Cairo - wieloplatformowa biblioteka graficzna 2D - skrośna wersja MinGW32 %define realname cairo Name: crossmingw32-%{realname} -Version: 1.4.10 +Version: 1.14.0 Release: 1 License: LGPL v2.1 or MPL v1.1 Group: Development/Libraries -Source0: http://cairographics.org/releases/%{realname}-%{version}.tar.gz -# Source0-md5: 5598a5e500ad922e37b159dee72fc993 +Source0: http://cairographics.org/releases/%{realname}-%{version}.tar.xz +# Source0-md5: fc3a5edeba703f906f2241b394f0cced +Patch0: cairo-link.patch +Patch1: cairo-mingw32.patch URL: http://cairographics.org/ -BuildRequires: autoconf >= 2.54 -BuildRequires: automake >= 1:1.7 -BuildRequires: crossmingw32-fontconfig -BuildRequires: crossmingw32-freetype >= 2.1.10 -%{?with_glitz:BuildRequires: crossmingw32-glitz >= 0.5.1} +BuildRequires: autoconf >= 2.63 +BuildRequires: automake >= 1:1.11 +BuildRequires: crossmingw32-fontconfig >= 2.2.95 +BuildRequires: crossmingw32-freetype >= 2.3.0 +BuildRequires: crossmingw32-glib2 >= 2.14 BuildRequires: crossmingw32-libpng +BuildRequires: crossmingw32-pixman >= 0.30.0 BuildRequires: crossmingw32-zlib -BuildRequires: libtool -BuildRequires: pkgconfig >= 1:0.15 -Requires: crossmingw32-fontconfig -Requires: crossmingw32-freetype >= 2.1.10 -%{?with_glitz:Requires: crossmingw32-glitz >= 0.5.1} +BuildRequires: libtool >= 2:2.2 +BuildRequires: pkgconfig >= 1:0.18 +Requires: crossmingw32-fontconfig >= 2.2.95 +Requires: crossmingw32-freetype >= 2.3.0 Requires: crossmingw32-libpng +Requires: crossmingw32-pixman >= 0.30.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define no_install_post_strip 1 @@ -35,10 +34,23 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sysprefix /usr %define _prefix %{_sysprefix}/%{target} +%define _libdir %{_prefix}/lib %define _pkgconfigdir %{_prefix}/lib/pkgconfig %define _dlldir /usr/share/wine/windows/system %define __cc %{target}-gcc %define __cxx %{target}-g++ +%define __pkgconfig_provides %{nil} +%define __pkgconfig_requires %{nil} + +%ifnarch %{ix86} +# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc +%define optflags -O2 +%endif +# -z options are invalid for mingw linker, most of -f options are Linux-specific +# note: although C++ code is not used, failing configure check disables DLL building +%define filterout_ld -Wl,-z,.* +%define filterout_c -f[-a-z0-9=]* +%define filterout_cxx -f[-a-z0-9=]* %description Cairo provides anti-aliased vector-based rendering for X. Paths @@ -62,7 +74,7 @@ Cairo obsługuje oparty na wektorach rendering z antyaliasingiem dla X. mogą być z dowolną grubością i różnymi stylami połączeń i zakończeń. Wszystkie kolory mogą być podane z opcjonalną półprzezroczystością (podaną przez współczynnik nieprzezroczystości lub alpha) i łączone -przy użyciu rozszerzonego algorytmu mieszania Portera-Duffa, który +przy użyciu rozszerzonego algorytmu składania Portera-Duffa, który można znaleźć w rozszerzeniu X Render. Cairo eksportuje stanowe API renderujące w duchu podobne do operatorów @@ -73,55 +85,98 @@ ukończone, ma obsługiwać pełny model obrazu z PDF w wersji 1.4. Ten pakiet zawiera wersję skrośną dla Win32. %package static -Summary: Static cairo library (cross mingw32 version) -Summary(pl.UTF-8): Statyczna biblioteka cairo (wersja skrośna mingw32) +Summary: Static Cairo library (cross MinGW32 version) +Summary(pl.UTF-8): Statyczna biblioteka Cairo (wersja skrośna MinGW32) Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description static -Static cairo library (cross mingw32 version). +Static Cairo library (cross MinGW32 version). %description static -l pl.UTF-8 -Statyczna biblioteka cairo (wersja skrośna mingw32). +Statyczna biblioteka Cairo (wersja skrośna MinGW32). %package dll -Summary: DLL cairo library for Windows -Summary(pl.UTF-8): Biblioteka DLL cairo dla Windows +Summary: DLL Cairo library for Windows +Summary(pl.UTF-8): Biblioteka DLL Cairo dla Windows Group: Applications/Emulators -Requires: crossmingw32-fontconfig-dll -Requires: crossmingw32-freetype-dll >= 2.1.10 -%{?with_glitz:Requires: crossmingw32-glitz-dll >= 0.5.1} +Requires: crossmingw32-fontconfig-dll >= 2.2.95 +Requires: crossmingw32-freetype-dll >= 2.3.0 Requires: crossmingw32-libpng-dll +Requires: crossmingw32-pixman-dll >= 0.30.0 %description dll -DLL cairo library for Windows. +DLL Cairo library for Windows. %description dll -l pl.UTF-8 -Biblioteka DLL cairo dla Windows. +Biblioteka DLL Cairo dla Windows. + +%package gobject +Summary: Cairo GObject functions library - cross MinGW32 version +Summary(pl.UTF-8): Biblioteka funkcji Cairo GObject - wersja skrośna MinGW32 +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: crossmingw32-glib2 >= 2.14 + +%description gobject +Cairo GObject functions library - cross MinGW32 version. + +%description gobject -l pl.UTF-8 +Biblioteka funkcji Cairo GObject - wersja skrośna MinGW32. + +%package gobject-static +Summary: Static Cairo GObject library (cross MinGW32 version) +Summary(pl.UTF-8): Statyczna biblioteka Cairo GObject (wersja skrośna MinGW32) +Group: Development/Libraries +Requires: %{name}-gobject = %{version}-%{release} + +%description gobject-static +Static Cairo GObject library (cross MinGW32 version). + +%description gobject-static -l pl.UTF-8 +Statyczna biblioteka Cairo GObject (wersja skrośna MinGW32). + +%package gobject-dll +Summary: DLL Cairo GObject library for Windows +Summary(pl.UTF-8): Biblioteka DLL Cairo GObject dla Windows +Group: Applications/Emulators +Requires: %{name}-dll = %{version}-%{release} +Requires: crossmingw32-glib2-dll >= 2.14 + +%description gobject-dll +DLL Cairo GObject library for Windows. + +%description gobject-dll -l pl.UTF-8 +Biblioteka DLL Cairo GObject dla Windows. %prep %setup -q -n %{realname}-%{version} +%patch0 -p1 +%patch1 -p1 %build export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig %{__libtoolize} -%{__aclocal} +%{__aclocal} -I build %{__autoheader} %{__autoconf} %{__automake} %configure \ + CPPFLAGS="%{rpmcppflags} -Dffs=__builtin_ffs" \ lt_cv_deplibs_check_method=pass_all \ --target=%{target} \ --host=%{target} \ --disable-gtk-doc \ + --disable-silent-rules \ --disable-xlib \ --disable-xlib-render \ --enable-freetype \ - %{?with_glitz:--enable-glitz} \ --enable-pdf \ --enable-png \ --enable-ps \ + --enable-tee \ --enable-windows \ + --enable-xml %{__make} @@ -147,16 +202,47 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) # COPYING contains only notes, not LGPL/MPL texts -%doc AUTHORS COPYING ChangeLog NEWS README TODO +%doc AUTHORS COPYING ChangeLog NEWS README %{_libdir}/libcairo.dll.a %{_libdir}/libcairo.la +%{_libdir}/libcairo-script-interpreter.dll.a +%{_libdir}/libcairo-script-interpreter.la %{_includedir}/cairo -%{_pkgconfigdir}/*.pc +%exclude %{_includedir}/cairo/cairo-gobject.h +%{_pkgconfigdir}/cairo.pc +%{_pkgconfigdir}/cairo-fc.pc +%{_pkgconfigdir}/cairo-ft.pc +%{_pkgconfigdir}/cairo-pdf.pc +%{_pkgconfigdir}/cairo-png.pc +%{_pkgconfigdir}/cairo-ps.pc +%{_pkgconfigdir}/cairo-script.pc +%{_pkgconfigdir}/cairo-svg.pc +%{_pkgconfigdir}/cairo-tee.pc +%{_pkgconfigdir}/cairo-win32.pc +%{_pkgconfigdir}/cairo-win32-font.pc +%{_pkgconfigdir}/cairo-xml.pc %files static %defattr(644,root,root,755) %{_libdir}/libcairo.a +%{_libdir}/libcairo-script-interpreter.a %files dll %defattr(644,root,root,755) -%{_dlldir}/libcairo-*.dll +%{_dlldir}/libcairo-2.dll +%{_dlldir}/libcairo-script-interpreter-2.dll + +%files gobject +%defattr(644,root,root,755) +%{_libdir}/libcairo-gobject.dll.a +%{_libdir}/libcairo-gobject.la +%{_includedir}/cairo/cairo-gobject.h +%{_pkgconfigdir}/cairo-gobject.pc + +%files gobject-static +%defattr(644,root,root,755) +%{_libdir}/libcairo-gobject.a + +%files gobject-dll +%defattr(644,root,root,755) +%{_dlldir}/libcairo-gobject-2.dll