]> git.pld-linux.org Git - packages/crossmingw32-cairo.git/blame - crossmingw32-cairo.spec
do not require pkgconfig deps either
[packages/crossmingw32-cairo.git] / crossmingw32-cairo.spec
CommitLineData
75ae79e7
JB
1Summary: Cairo - multi-platform 2D graphics library - cross MinGW32 version
2Summary(pl.UTF-8): Cairo - wieloplatformowa biblioteka graficzna 2D - skrośna wersja MinGW32
8401d423
JB
3%define realname cairo
4Name: crossmingw32-%{realname}
5aca5635 5Version: 1.12.14
d932e68c 6Release: 3
87d9b0f9 7License: LGPL v2.1 or MPL v1.1
ed706dfc 8Group: Development/Libraries
c0f86d72 9Source0: http://cairographics.org/releases/%{realname}-%{version}.tar.xz
5aca5635 10# Source0-md5: 27b634113d0f52152d60ae8e2ec7daa7
87d9b0f9 11Patch0: cairo-link.patch
ead09fb0 12Patch1: cairo-mingw32.patch
c00b5b7c 13URL: http://cairographics.org/
c0f86d72
JB
14BuildRequires: autoconf >= 2.63
15BuildRequires: automake >= 1:1.11
75ae79e7 16BuildRequires: crossmingw32-fontconfig >= 2.2.95
87d9b0f9 17BuildRequires: crossmingw32-freetype >= 2.3.0
75ae79e7 18BuildRequires: crossmingw32-glib2 >= 2.0
c00b5b7c 19BuildRequires: crossmingw32-libpng
ead09fb0 20BuildRequires: crossmingw32-pixman >= 0.22.0
c00b5b7c 21BuildRequires: crossmingw32-zlib
c0f86d72 22BuildRequires: libtool >= 2:2.2
36f07f62 23BuildRequires: pkgconfig >= 1:0.15
75ae79e7 24Requires: crossmingw32-fontconfig >= 2.2.95
87d9b0f9 25Requires: crossmingw32-freetype >= 2.3.0
ed706dfc 26Requires: crossmingw32-libpng
ead09fb0 27Requires: crossmingw32-pixman >= 0.22.0
c00b5b7c 28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30%define no_install_post_strip 1
31
32%define target i386-mingw32
33%define target_platform i386-pc-mingw32
c00b5b7c 34
35%define _sysprefix /usr
36%define _prefix %{_sysprefix}/%{target}
ab6df3fd 37%define _libdir %{_prefix}/lib
c00b5b7c 38%define _pkgconfigdir %{_prefix}/lib/pkgconfig
ed706dfc 39%define _dlldir /usr/share/wine/windows/system
c00b5b7c 40%define __cc %{target}-gcc
41%define __cxx %{target}-g++
1e3558d6 42%define __pkgconfig_provides %{nil}
d932e68c 43%define __pkgconfig_requires %{nil}
c00b5b7c 44
87d9b0f9
JB
45%ifnarch %{ix86}
46# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
47%define optflags -O2
48%endif
45f76160 49# -z options are invalid for mingw linker, most of -f options are Linux-specific
c38236d6 50# note: although C++ code is not used, failing configure check disables DLL building
87d9b0f9 51%define filterout_ld -Wl,-z,.*
45f76160 52%define filterout_c -f[-a-z0-9=]*
681bdb00 53%define filterout_cxx -f[-a-z0-9=]*
87d9b0f9 54
c00b5b7c 55%description
56Cairo provides anti-aliased vector-based rendering for X. Paths
57consist of line segments and cubic splines and can be rendered at any
58width with various join and cap styles. All colors may be specified
59with optional translucence (opacity/alpha) and combined using the
60extended Porter/Duff compositing algebra as found in the X Render
61Extension.
62
63Cairo exports a stateful rendering API similar in spirit to the path
64construction, text, and painting operators of PostScript, (with the
65significant addition of translucence in the imaging model). When
66complete, the API is intended to support the complete imaging model of
67PDF 1.4.
68
ed706dfc
JB
69This package contains the cross version for Win32.
70
71%description -l pl.UTF-8
72Cairo obsługuje oparty na wektorach rendering z antyaliasingiem dla X.
73Ścieżki składają się z odcinków i splajnów kubicznych, a renderowane
74mogą być z dowolną grubością i różnymi stylami połączeń i zakończeń.
75Wszystkie kolory mogą być podane z opcjonalną półprzezroczystością
76(podaną przez współczynnik nieprzezroczystości lub alpha) i łączone
53e09db9 77przy użyciu rozszerzonego algorytmu składania Portera-Duffa, który
ed706dfc
JB
78można znaleźć w rozszerzeniu X Render.
79
80Cairo eksportuje stanowe API renderujące w duchu podobne do operatorów
81konstruowania ścieżek, tekstu i rysowania z PostScriptu (ze znacznym
82dodatkiem półprzezroczystości w modelu obrazu). Kiedy API zostanie
83ukończone, ma obsługiwać pełny model obrazu z PDF w wersji 1.4.
84
85Ten pakiet zawiera wersję skrośną dla Win32.
86
87%package static
75ae79e7
JB
88Summary: Static Cairo library (cross MinGW32 version)
89Summary(pl.UTF-8): Statyczna biblioteka Cairo (wersja skrośna MinGW32)
ed706dfc
JB
90Group: Development/Libraries
91Requires: %{name} = %{version}-%{release}
92
93%description static
75ae79e7 94Static Cairo library (cross MinGW32 version).
ed706dfc
JB
95
96%description static -l pl.UTF-8
75ae79e7 97Statyczna biblioteka Cairo (wersja skrośna MinGW32).
ed706dfc
JB
98
99%package dll
53e09db9
JB
100Summary: DLL Cairo library for Windows
101Summary(pl.UTF-8): Biblioteka DLL Cairo dla Windows
ed706dfc 102Group: Applications/Emulators
75ae79e7 103Requires: crossmingw32-fontconfig-dll >= 2.2.95
87d9b0f9 104Requires: crossmingw32-freetype-dll >= 2.3.0
ed706dfc 105Requires: crossmingw32-libpng-dll
ead09fb0 106Requires: crossmingw32-pixman-dll >= 0.22.0
ed706dfc
JB
107
108%description dll
53e09db9 109DLL Cairo library for Windows.
ed706dfc
JB
110
111%description dll -l pl.UTF-8
53e09db9 112Biblioteka DLL Cairo dla Windows.
c00b5b7c 113
75ae79e7
JB
114%package gobject
115Summary: Cairo GObject functions library - cross MinGW32 version
116Summary(pl.UTF-8): Biblioteka funkcji Cairo GObject - wersja skrośna MinGW32
117Group: Development/Libraries
118Requires: %{name} = %{version}-%{release}
119Requires: crossmingw32-glib2 >= 2.0
120
121%description gobject
122Cairo GObject functions library - cross MinGW32 version.
123
124%description gobject -l pl.UTF-8
125Biblioteka funkcji Cairo GObject - wersja skrośna MinGW32.
126
127%package gobject-static
128Summary: Static Cairo GObject library (cross MinGW32 version)
129Summary(pl.UTF-8): Statyczna biblioteka Cairo GObject (wersja skrośna MinGW32)
130Group: Development/Libraries
131Requires: %{name}-gobject = %{version}-%{release}
132
133%description gobject-static
134Static Cairo GObject library (cross MinGW32 version).
135
136%description gobject-static -l pl.UTF-8
137Statyczna biblioteka Cairo GObject (wersja skrośna MinGW32).
138
139%package gobject-dll
140Summary: DLL Cairo GObject library for Windows
141Summary(pl.UTF-8): Biblioteka DLL Cairo GObject dla Windows
142Group: Applications/Emulators
143Requires: %{name}-dll = %{version}-%{release}
144Requires: crossmingw32-glib2-dll >= 2.0
145
146%description gobject-dll
147DLL Cairo GObject library for Windows.
148
149%description gobject-dll -l pl.UTF-8
150Biblioteka DLL Cairo GObject dla Windows.
151
c00b5b7c 152%prep
8401d423 153%setup -q -n %{realname}-%{version}
53e09db9 154%patch0 -p1
ead09fb0 155%patch1 -p1
c00b5b7c 156
157%build
36f07f62 158export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
c00b5b7c 159%{__libtoolize}
87d9b0f9 160%{__aclocal} -I build
c00b5b7c 161%{__autoheader}
162%{__autoconf}
163%{__automake}
164%configure \
75ae79e7 165 CPPFLAGS="%{rpmcppflags} -Dffs=__builtin_ffs" \
ed706dfc 166 lt_cv_deplibs_check_method=pass_all \
c00b5b7c 167 --target=%{target} \
594215bd 168 --host=%{target} \
594215bd 169 --disable-gtk-doc \
75ae79e7 170 --disable-silent-rules \
c00b5b7c 171 --disable-xlib \
172 --disable-xlib-render \
594215bd 173 --enable-freetype \
174 --enable-pdf \
175 --enable-png \
176 --enable-ps \
d8d1430b
JB
177 --enable-tee \
178 --enable-windows \
179 --enable-xml
594215bd 180
c00b5b7c 181%{__make}
182
183%install
184rm -rf $RPM_BUILD_ROOT
185
186%{__make} install \
187 DESTDIR=$RPM_BUILD_ROOT
188
ed706dfc
JB
189install -d $RPM_BUILD_ROOT%{_dlldir}
190mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
191
192%if 0%{!?debug:1}
193%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
194%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
195%endif
196
197rm -rf $RPM_BUILD_ROOT%{_datadir}/gtk-doc
198
c00b5b7c 199%clean
200rm -rf $RPM_BUILD_ROOT
201
202%files
203%defattr(644,root,root,755)
204# COPYING contains only notes, not LGPL/MPL texts
53e09db9 205%doc AUTHORS COPYING ChangeLog NEWS README
ed706dfc
JB
206%{_libdir}/libcairo.dll.a
207%{_libdir}/libcairo.la
75ae79e7
JB
208%{_libdir}/libcairo-script-interpreter.dll.a
209%{_libdir}/libcairo-script-interpreter.la
ed706dfc 210%{_includedir}/cairo
75ae79e7 211%exclude %{_includedir}/cairo/cairo-gobject.h
6da4c596 212%{_pkgconfigdir}/cairo.pc
75ae79e7 213%{_pkgconfigdir}/cairo-fc.pc
6da4c596
JB
214%{_pkgconfigdir}/cairo-ft.pc
215%{_pkgconfigdir}/cairo-pdf.pc
216%{_pkgconfigdir}/cairo-png.pc
217%{_pkgconfigdir}/cairo-ps.pc
ead09fb0 218%{_pkgconfigdir}/cairo-script.pc
6da4c596 219%{_pkgconfigdir}/cairo-svg.pc
d8d1430b 220%{_pkgconfigdir}/cairo-tee.pc
6da4c596 221%{_pkgconfigdir}/cairo-win32.pc
53e09db9 222%{_pkgconfigdir}/cairo-win32-font.pc
d8d1430b 223%{_pkgconfigdir}/cairo-xml.pc
ed706dfc
JB
224
225%files static
226%defattr(644,root,root,755)
227%{_libdir}/libcairo.a
75ae79e7 228%{_libdir}/libcairo-script-interpreter.a
ed706dfc
JB
229
230%files dll
231%defattr(644,root,root,755)
75ae79e7
JB
232%{_dlldir}/libcairo-2.dll
233%{_dlldir}/libcairo-script-interpreter-2.dll
234
235%files gobject
236%defattr(644,root,root,755)
237%{_libdir}/libcairo-gobject.dll.a
238%{_libdir}/libcairo-gobject.la
239%{_includedir}/cairo/cairo-gobject.h
240%{_pkgconfigdir}/cairo-gobject.pc
241
242%files gobject-static
243%defattr(644,root,root,755)
244%{_libdir}/libcairo-gobject.a
245
246%files gobject-dll
247%defattr(644,root,root,755)
248%{_dlldir}/libcairo-gobject-2.dll
This page took 0.140264 seconds and 4 git commands to generate.