File mingw32-cairo.spec of Package mingw32-cairo

%define __strip %{_mingw32_strip}
%define __objdump %{_mingw32_objdump}
%define _use_internal_dependency_generator 0
%define __find_requires %{_mingw32_findrequires}
%define __find_provides %{_mingw32_findprovides}
%define __os_install_post %{_mingw32_debug_install_post} \
                          %{_mingw32_install_post}

Name:           mingw32-cairo
Version:        1.10.2
Release:        0
Summary:        Vector Graphics Library with Cross-Device Output Support

License:        LGPLv2.1 ; MPLv1.1
Url:            http://cairographics.org
Source0:        http://cairographics.org/snapshots/cairo-%{version}.tar.gz
Patch0:         cairo-1.10.2-win32_surfaces.patch
Group:          Development/Libraries
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

BuildArch:      noarch
#!BuildIgnore: post-build-checks

BuildRequires:  mingw32-filesystem >= 23
BuildRequires:  mingw32-cross-gcc
BuildRequires:  mingw32-cross-binutils
BuildRequires:  mingw32-cross-pkg-config
BuildRequires:  mingw32-libxml2-devel
BuildRequires:  mingw32-pixman-devel
BuildRequires:  mingw32-libpng-devel
BuildRequires:  mingw32-fontconfig-devel
BuildRequires:  mingw32-freetype-devel
BuildRequires:  mingw32-glib2-devel

%description
Cairo is a vector graphics library with cross-device output support.
Currently supported output targets include the X Window System,
in-memory image buffers, and PostScript. Cairo is designed to produce
identical output on all output media while taking advantage of display
hardware acceleration when available.

%package -n mingw32-libcairo2
Summary:        Vector Graphics Library with Cross-Device Output Support
License:        LGPLv2.1 ; MPLv1.1
Group:          Development/Libraries
Provides:       %{name} = %{version}
Obsoletes:      %{name} < %{version}

%description -n mingw32-libcairo2
Cairo is a vector graphics library with cross-device output support.
Currently supported output targets include the X Window System,
in-memory image buffers, and PostScript. Cairo is designed to produce
identical output on all output media while taking advantage of display
hardware acceleration when available.

%package -n mingw32-libcairo-gobject2
Summary:        Vector Graphics Library with Cross-Device Output Support
License:        LGPLv2.1 ; MPLv1.1
Group:          Development/Libraries

%description -n mingw32-libcairo-gobject2
Cairo is a vector graphics library with cross-device output support.
Currently supported output targets include the X Window System,
in-memory image buffers, and PostScript. Cairo is designed to produce
identical output on all output media while taking advantage of display
hardware acceleration when available.

This library contains GType declarations for Cairo types. It is also
meant to support gobject-introspection binding creation.

%package -n mingw32-libcairo-script-interpreter2
Summary:        Vector Graphics Library with Cross-Device Output Support
License:        LGPLv2.1 ; MPLv1.1
Group:          Development/Libraries

%description -n mingw32-libcairo-script-interpreter2
Cairo is a vector graphics library with cross-device output support.
Currently supported output targets include the X Window System,
in-memory image buffers, and PostScript. Cairo is designed to produce
identical output on all output media while taking advantage of display
hardware acceleration when available.

%package devel
License:        LGPLv2.1 ; MPLv1.1
Summary:        Development environment for cairo
Group:          Development/Libraries

%description devel
This package contains all files necessary to build binaries using
cairo.

%{_mingw32_debug_package}

%prep
%setup -q -n cairo-%{version}

%patch0 -p1 -b .win32_surfaces


%build
echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw32_cache}
MINGW32_CFLAGS="-Dffs=__builtin_ffs %{_mingw32_cflags}" \
%{_mingw32_configure} \
	--disable-xlib --disable-xcb \
	--enable-win32 --enable-svg --enable-ps --enable-pdf \
	--enable-win32-font --enable-fc --enable-ft \
	--enable-png --enable-gobject --enable-tee \
	--enable-shared --disable-static
%{_mingw32_make} %{?_smp_mflags} || %{_mingw32_make}


%install
make DESTDIR=$RPM_BUILD_ROOT install
# The .def file does not get installed
cp -t $RPM_BUILD_ROOT%{_mingw32_libdir} src/cairo.def


%clean
rm -rf $RPM_BUILD_ROOT


%files -n mingw32-libcairo2
%defattr(-, root, root)
%{_mingw32_bindir}/libcairo-2.dll

%files -n mingw32-libcairo-gobject2
%defattr(-, root, root)
%{_mingw32_bindir}/libcairo-gobject-2.dll

%files -n mingw32-libcairo-script-interpreter2
%defattr(-, root, root)
%{_mingw32_bindir}/libcairo-script-interpreter-2.dll

%files devel
%defattr(-,root,root)
%{_mingw32_includedir}/cairo/
%{_mingw32_libdir}/cairo.def
%{_mingw32_libdir}/libcairo.dll.a
%{_mingw32_libdir}/libcairo-gobject.dll.a
%{_mingw32_libdir}/libcairo-script-interpreter.dll.a
%{_mingw32_libdir}/pkgconfig/cairo-fc.pc
%{_mingw32_libdir}/pkgconfig/cairo-ft.pc
%{_mingw32_libdir}/pkgconfig/cairo-gobject.pc
%{_mingw32_libdir}/pkgconfig/cairo-pdf.pc
%{_mingw32_libdir}/pkgconfig/cairo-png.pc
%{_mingw32_libdir}/pkgconfig/cairo-ps.pc
%{_mingw32_libdir}/pkgconfig/cairo-svg.pc
%{_mingw32_libdir}/pkgconfig/cairo-tee.pc
%{_mingw32_libdir}/pkgconfig/cairo-win32-font.pc
%{_mingw32_libdir}/pkgconfig/cairo-win32.pc
%{_mingw32_libdir}/pkgconfig/cairo.pc
%{_mingw32_datadir}/gtk-doc/html/cairo/


%changelog
openSUSE Build Service is sponsored by