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