- pointed in pld forum
[packages/evas.git] / evas.spec
1 #
2 # Conditional build:
3 %bcond_without  mmx             # without MMX and MMX2
4 %bcond_without  sse             # without SSE
5 %bcond_without  altivec         # without altivec
6 %bcond_without  directfb        # build without DirectFB support
7 %bcond_without  static_libs     # don't build static library
8 #
9 %ifnarch i586 i686 athlon %{x8664}
10 %undefine       with_mmx
11 %endif
12 %ifnarch i686 athlon %{x8664}
13 %undefine       with_sse
14 %endif
15 %ifnarch ppc
16 %undefine       with_altivec
17 %endif
18 #
19 Summary:        Multi-platform Canvas Library
20 Summary(pl):    Wieloplatformowa biblioteka do rysowania
21 Name:           evas
22 Version:        0.9.9.032
23 Release:        1
24 License:        BSD
25 Group:          Libraries
26 Source0:        http://enlightenment.freedesktop.org/files/%{name}-%{version}.tar.gz
27 # Source0-md5:  f7cedd3e75290bc8a8220b8081a14018
28 URL:            http://enlightenment.org/Libraries/Evas/
29 %{?with_directfb:BuildRequires: DirectFB-devel}
30 BuildRequires:  OpenGL-devel
31 BuildRequires:  autoconf
32 BuildRequires:  automake
33 BuildRequires:  edb-devel
34 BuildRequires:  eet-devel
35 BuildRequires:  freetype-devel
36 BuildRequires:  libgif-devel
37 BuildRequires:  libjpeg-devel
38 BuildRequires:  libpng-devel
39 BuildRequires:  libtiff-devel
40 BuildRequires:  libtool
41 BuildRequires:  pkgconfig
42 Requires:       %{name}-libs = %{version}-%{release}
43 Requires:       fonts-TTF-bitstream-vera
44 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %undefine       __cxx
47
48 %description
49 Evas is a clean display canvas API for several target display systems
50 that can draw anti-aliased text, smooth super and sub-sampled scaled
51 images, alpha-blend objects much and more.
52
53 %description -l pl
54 Evas to czyste API "p³ótna obrazu" dla ró¿nych systemów wy¶wietlania,
55 bêd±ce w stanie rysowaæ tekst z antyaliasingiem, wyg³adzane, skalowane
56 obrazy, obiekty z alpha-blendingiem i inne elementy.
57
58 %package libs
59 Summary:        Evas library
60 Summary(pl):    Biblioteka evas
61 Group:          X11/Libraries
62
63 %description libs
64 Evas library.
65
66 %description libs -l pl
67 Biblioteka evas.
68
69 %package devel
70 Summary:        Evas header files
71 Summary(pl):    Pliki nag³ówkowe Evas
72 Group:          Development/Libraries
73 Requires:       %{name}-libs = %{version}-%{release}
74 %{?with_directfb:Requires:      DirectFB-devel}
75 Requires:       OpenGL-devel
76 Requires:       edb-devel
77 Requires:       eet-devel
78 Requires:       freetype-devel
79 Requires:       libjpeg-devel
80 Requires:       libpng-devel
81
82 %description devel
83 Header files for Evas.
84
85 %description devel -l pl
86 Pliki nag³ówkowe Evas.
87
88 %package static
89 Summary:        Static Evas library
90 Summary(pl):    Statyczna biblioteka Evas
91 Group:          Development/Libraries
92 Requires:       %{name}-devel = %{version}-%{release}
93
94 %description static
95 Static Evas library.
96
97 %description static -l pl
98 Statyczna biblioteka Evas.
99
100 ##### MODULES #####
101 # engines:
102 %package engine-buffer
103 Summary:        Buffer rendering engine module for Evas
104 Summary(pl):    Modu³ silnika renderuj±cego do bufora dla Evas
105 Group:          X11/Libraries
106 Requires:       %{name}-engine-software_generic = %{version}-%{release}
107
108 %description engine-buffer
109 Memory Buffer rendering engine module for Evas.
110
111 %description engine-buffer -l pl
112 Modu³ silnika renderuj±cego do bufora dla Evas.
113
114 %package engine-directfb
115 Summary:        Directfb rendering engine module for Evas
116 Summary(pl):    Modu³ silnika renderuj±cego na Directfb dla Evas
117 Group:          X11/Libraries
118 Requires:       %{name}-libs = %{version}-%{release}
119
120 %description engine-directfb
121 Directfb rendering engine module for Evas.
122
123 %description engine-directfb -l pl
124 Modu³ silnika renderuj±cego na Directfb dla Evas.
125
126 %package engine-fb
127 Summary:        Framebuffer rendering engine module for Evas
128 Summary(pl):    Modu³ silnika renderuj±cego na framebuffer dla Evas
129 Group:          X11/Libraries
130 Requires:       %{name}-engine-software_generic = %{version}-%{release}
131
132 %description engine-fb
133 Framebuffer rendering engine module for Evas.
134
135 %description engine-fb -l pl
136 Modu³ silnika renderuj±cego na framebuffer dla Evas.
137
138 %package engine-gl_x11
139 Summary:        OpenGL under X11 rendering engine module for Evas
140 Summary(pl):    Modu³ silnika renderuj±cego na OpenGL pod X11 dla Evas
141 Group:          X11/Libraries
142 Requires:       %{name}-libs = %{version}-%{release}
143
144 %description engine-gl_x11
145 OpenGL under X11 rendering engine module for Evas.
146
147 %description engine-gl_x11 -l pl
148 Modu³ silnika renderuj±cego na OpenGL pod X11 dla Evas.
149
150 %package engine-software_generic
151 Summary:        Software rendering common engine module for Evas
152 Summary(pl):    Modu³ wspólnego programowego silnika renderuj±cego dla Evas
153 Group:          X11/Libraries
154 Requires:       %{name}-libs = %{version}-%{release}
155
156 %description engine-software_generic
157 Software rendering common engine module for Evas.
158
159 %description engine-software_generic -l pl
160 Modu³ wspólnego programowego silnika renderuj±cego dla Evas.
161
162 %package engine-software_qtopia
163 Summary:        Qtopia rendering engine module for Evas
164 Summary(pl):    Modu³ silnika renderuj±cego Qtopia dla Evas
165 Group:          X11/Libraries
166 Requires:       %{name}-engine-software_generic = %{version}-%{release}
167
168 %description engine-software_qtopia
169 Qtopia rendering engine module for Evas.
170
171 %description engine-software_qtopia -l pl
172 Modu³ silnika renderuj±cego Qtopia dla Evas.
173
174 %package engine-software_x11
175 Summary:        Software X11 rendering engine module for Evas
176 Summary(pl):    Modu³ programowego silnika renderuj±cego X11 dla Evas
177 Group:          X11/Libraries
178 Requires:       %{name}-engine-software_generic = %{version}-%{release}
179
180 %description engine-software_x11
181 Software X11 rendering engine module for Evas.
182
183 %description engine-software_x11 -l pl
184 Modu³ programowego silnika renderuj±cego X11 dla Evas.
185
186 %package engine-software_xcb
187 Summary:        Software XCB X11 rendering engine module for Evas
188 Summary(pl):    Modu³ programowego silnika renderuj±cego XCB X11 dla Evas
189 Group:          X11/Libraries
190 Requires:       %{name}-engine-software_generic = %{version}-%{release}
191
192 %description engine-software_xcb
193 Software XCB X11 rendering engine module for Evas.
194
195 %description engine-software_xcb -l pl
196 Modu³ programowego silnika renderuj±cego XCB X11 dla Evas.
197
198 %package engine-xrender_x11
199 Summary:        XRender rendering engine module for Evas
200 Summary(pl):    Modu³ silnika renderuj±cego XRender dla Evas
201 Group:          X11/Libraries
202 Requires:       %{name}-engine-software_generic = %{version}-%{release}
203
204 %description engine-xrender_x11
205 XRender rendering engine module for Evas.
206
207 %description engine-xrender_x11 -l pl
208 Modu³ silnika renderuj±cego XRender dla Evas.
209
210 # loaders:
211 %package loader-edb
212 Summary:        EDB Image loader module for Evas
213 Summary(pl):    Modu³ wczytywania obrazów EDB dla Evas
214 Group:          X11/Libraries
215 Requires:       %{name}-libs = %{version}-%{release}
216
217 %description loader-edb
218 EDB Image loader module for Evas.
219
220 %description loader-edb -l pl
221 Modu³ wczytywania obrazów EDB dla Evas.
222
223 %package loader-eet
224 Summary:        EET Image loader module for Evas
225 Summary(pl):    Modu³ wczytywania obrazów EET dla Evas
226 Group:          X11/Libraries
227 Requires:       %{name}-libs = %{version}-%{release}
228
229 %description loader-eet
230 EET Image loader module for Evas.
231
232 %description loader-eet -l pl
233 Modu³ wczytywania obrazów EET dla Evas.
234
235 %package loader-gif
236 Summary:        GIF Image loader module for Evas
237 Summary(pl):    Modu³ wczytywania obrazów GIF dla Evas
238 Group:          X11/Libraries
239 Requires:       %{name}-libs = %{version}-%{release}
240
241 %description loader-gif
242 GIF Image loader module for Evas.
243
244 %description loader-gif -l pl
245 Modu³ wczytywania obrazów GIF dla Evas.
246
247 %package loader-jpeg
248 Summary:        JPEG Image loader module for Evas
249 Summary(pl):    Modu³ wczytywania obrazów JPEG dla Evas
250 Group:          X11/Libraries
251 Requires:       %{name}-libs = %{version}-%{release}
252
253 %description loader-jpeg
254 JPEG Image loader module for Evas.
255
256 %description loader-jpeg -l pl
257 Modu³ wczytywania obrazów JPEG dla Evas.
258
259 %package loader-png
260 Summary:        PNG Image loader module for Evas
261 Summary(pl):    Modu³ wczytywania obrazów PNG dla Evas
262 Group:          X11/Libraries
263 Requires:       %{name}-libs = %{version}-%{release}
264
265 %description loader-png
266 PNG Image loader module for Evas.
267
268 %description loader-png -l pl
269 Modu³ wczytywania obrazów PNG dla Evas.
270
271 %package loader-tiff
272 Summary:        TIFF Image loader module for Evas
273 Summary(pl):    Modu³ wczytywania obrazów TIFF dla Evas
274 Group:          X11/Libraries
275 Requires:       %{name}-libs = %{version}-%{release}
276
277 %description loader-tiff
278 TIFF Image loader module for Evas.
279
280 %description loader-tiff -l pl
281 Modu³ wczytywania obrazów TIFF dla Evas.
282
283 # savers:
284 %package saver-edb
285 Summary:        EDB Image saver module for Evas
286 Summary(pl):    Modu³ zapisywania obrazów EDB dla Evas
287 Group:          X11/Libraries
288 Requires:       %{name}-libs = %{version}-%{release}
289
290 %description saver-edb
291 EDB Image saver module for Evas.
292
293 %description saver-edb -l pl
294 Modu³ zapisywania obrazów EDB dla Evas.
295
296 %package saver-eet
297 Summary:        EET Image saver module for Evas
298 Summary(pl):    Modu³ zapisywania obrazów EET dla Evas
299 Group:          X11/Libraries
300 Requires:       %{name}-libs = %{version}-%{release}
301
302 %description saver-eet
303 EET Image saver module for Evas.
304
305 %description saver-eet -l pl
306 Modu³ zapisywania obrazów EET dla Evas.
307
308 %package saver-jpeg
309 Summary:        JPEG Image saver module for Evas
310 Summary(pl):    Modu³ zapisywania obrazów JPEG dla Evas
311 Group:          X11/Libraries
312 Requires:       %{name}-libs = %{version}-%{release}
313
314 %description saver-jpeg
315 JPEG Image saver module for Evas.
316
317 %description saver-jpeg -l pl
318 Modu³ zapisywania obrazów JPEG dla Evas.
319
320 %package saver-png
321 Summary:        PNG Image saver module for Evas
322 Summary(pl):    Modu³ zapisywania obrazów PNG dla Evas
323 Group:          X11/Libraries
324 Requires:       %{name}-libs = %{version}-%{release}
325
326 %description saver-png
327 PNG Image saver module for Evas.
328
329 %description saver-png -l pl
330 Modu³ zapisywania obrazów PNG dla Evas.
331
332 %package saver-tiff
333 Summary:        TIFF Image saver module for Evas
334 Summary(pl):    Modu³ zapisywania obrazów TIFF dla Evas
335 Group:          X11/Libraries
336 Requires:       %{name}-libs = %{version}-%{release}
337
338 %description saver-tiff
339 TIFF Image saver module for Evas.
340
341 %description saver-tiff -l pl
342 Modu³ zapisywania obrazów TIFF dla Evas.
343
344 %prep
345 %setup -q
346
347 %build
348 %configure \
349         %{!?with_static_libs:--disable-static} \
350         --enable-software-x11   \
351         --disable-software-xcb  \
352         --%{?with_directfb:en}%{!?with_directfb:dis}able-directfb       \
353         --enable-fb             \
354         --enable-buffer         \
355         --disable-software-qtopia \
356         --enable-gl-x11         \
357         --enable-xrender-x11    \
358         --enable-image-loader-png       \
359         --enable-image-loader-jpeg      \
360         --enable-image-loader-eet       \
361         --enable-font-loader-eet        \
362         --enable-image-loader-edb       \
363 %if %{with mmx}
364         --enable-cpu-mmx        \
365 %else
366         --disable-cpu-mmx       \
367 %endif
368 %if %{with sse}
369         --enable-cpu-sse        \
370 %else
371         --disable-cpu-sse       \
372 %endif
373 %if %{with altivec}
374         --enable-cpu-altivec    \
375 %else
376         --disable-cpu-altivec   \
377 %endif
378         --enable-cpu-c          \
379         --disable-valgrind
380
381 %{__make}
382
383 %install
384 rm -rf $RPM_BUILD_ROOT
385
386 %{__make} install \
387         DESTDIR=$RPM_BUILD_ROOT
388
389 cd $RPM_BUILD_ROOT%{_datadir}/%{name}
390 VERA=$(ls Vera*.ttf)
391 for FONT in $VERA; do
392         rm -f $FONT
393         ln -s %{_fontsdir}/TTF/$FONT .
394 done
395
396 %clean
397 rm -rf $RPM_BUILD_ROOT
398
399 %post   libs -p /sbin/ldconfig
400 %postun libs -p /sbin/ldconfig
401
402 %files
403 %defattr(644,root,root,755)
404 %doc AUTHORS COPYING COPYING-PLAIN INSTALL README
405 %attr(755,root,root) %{_bindir}/evas_*
406 %{_datadir}/%{name}
407
408 %files libs
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_libdir}/libevas.so.*.*.*
411 %dir %{_libdir}/%{name}
412 %dir %{_libdir}/%{name}/modules
413 %dir %{_libdir}/%{name}/modules/*
414
415 %files devel
416 %defattr(644,root,root,755)
417 %attr(755,root,root) %{_bindir}/evas-config
418 %attr(755,root,root) %{_libdir}/libevas.so
419 %{_libdir}/libevas.la
420 %{_pkgconfigdir}/evas.pc
421 %{_includedir}/Evas*
422
423 %if %{with static_libs}
424 %files static
425 %defattr(644,root,root,755)
426 %{_libdir}/libevas.a
427 %endif
428
429 %files engine-buffer
430 %defattr(644,root,root,755)
431 %dir %{_libdir}/%{name}/modules/engines/buffer
432 %dir %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*
433 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*/module.so
434
435 %files engine-directfb
436 %defattr(644,root,root,755)
437 %dir %{_libdir}/%{name}/modules/engines/directfb
438 %dir %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*
439 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/directfb/linux-gnu-*/module.so
440
441 %files engine-fb
442 %defattr(644,root,root,755)
443 %dir %{_libdir}/%{name}/modules/engines/fb
444 %dir %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*
445 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*/module.so
446
447 %files engine-gl_x11
448 %defattr(644,root,root,755)
449 %dir %{_libdir}/%{name}/modules/engines/gl_x11
450 %dir %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*
451 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*/module.so
452
453 %files engine-software_generic
454 %defattr(644,root,root,755)
455 %dir %{_libdir}/%{name}/modules/engines/software_generic
456 %dir %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*
457 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*/module.so
458
459 %if 0
460 %files engine-software_qtopia
461 %defattr(644,root,root,755)
462 %dir %{_libdir}/%{name}/modules/engines/software_qtopia
463 %dir %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*
464 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*/module.so
465 %endif
466
467 %files engine-software_x11
468 %defattr(644,root,root,755)
469 %dir %{_libdir}/%{name}/modules/engines/software_x11
470 %dir %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*
471 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*/module.so
472
473 %if 0
474 %files engine-software_xcb
475 %defattr(644,root,root,755)
476 %dir %{_libdir}/%{name}/modules/engines/software_xcb
477 %dir %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*
478 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*/module.so
479 %endif
480
481 %files engine-xrender_x11
482 %defattr(644,root,root,755)
483 %dir %{_libdir}/%{name}/modules/engines/xrender_x11
484 %dir %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*
485 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*/module.so
486
487 %files loader-edb
488 %defattr(644,root,root,755)
489 %dir %{_libdir}/%{name}/modules/loaders/edb
490 %dir %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*
491 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*/module.so
492
493 %files loader-eet
494 %defattr(644,root,root,755)
495 %dir %{_libdir}/%{name}/modules/loaders/eet
496 %dir %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*
497 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*/module.so
498
499 %files loader-gif
500 %defattr(644,root,root,755)
501 %dir %{_libdir}/%{name}/modules/loaders/gif
502 %dir %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*
503 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*/module.so
504
505 %files loader-jpeg
506 %defattr(644,root,root,755)
507 %dir %{_libdir}/%{name}/modules/loaders/jpeg
508 %dir %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*
509 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*/module.so
510
511 %files loader-png
512 %defattr(644,root,root,755)
513 %dir %{_libdir}/%{name}/modules/loaders/png
514 %dir %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*
515 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*/module.so
516
517 %files loader-tiff
518 %defattr(644,root,root,755)
519 %dir %{_libdir}/%{name}/modules/loaders/tiff
520 %dir %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*
521 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*/module.so
522
523 %files saver-edb
524 %defattr(644,root,root,755)
525 %dir %{_libdir}/%{name}/modules/savers/edb
526 %dir %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*
527 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*/module.so
528
529 %files saver-eet
530 %defattr(644,root,root,755)
531 %dir %{_libdir}/%{name}/modules/savers/eet
532 %dir %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*
533 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*/module.so
534
535 %files saver-jpeg
536 %defattr(644,root,root,755)
537 %dir %{_libdir}/%{name}/modules/savers/jpeg
538 %dir %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*
539 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*/module.so
540
541 %files saver-png
542 %defattr(644,root,root,755)
543 %dir %{_libdir}/%{name}/modules/savers/png
544 %dir %{_libdir}/%{name}/modules/savers/png/linux-gnu-*
545 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/png/linux-gnu-*/module.so
546
547 %files saver-tiff
548 %defattr(644,root,root,755)
549 %dir %{_libdir}/%{name}/modules/savers/tiff
550 %dir %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*
551 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*/module.so
This page took 0.090025 seconds and 3 git commands to generate.