3 # software-xcb - BR: xcb-util => 0.2.1 +patch
4 # xrender-xcb - BR: xcb-util < 0.2.1
8 %bcond_without mmx # without MMX and MMX2
9 %bcond_without sse # without SSE
10 %bcond_without altivec # without altivec
11 %bcond_without fb # build without FB support
12 %bcond_with soft_xcb # build with software xcb support
13 %bcond_with xrender_xcb # build with xrender xcb support
14 %bcond_without static_libs # don't build static library
16 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
19 %ifnarch i686 pentium3 pentium4 athlon %{x8664}
23 %undefine with_altivec
26 %define edb_ver 1.0.5.043
29 Summary: Multi-platform Canvas Library
30 Summary(pl.UTF-8): Wieloplatformowa biblioteka do rysowania
33 Release: 0.7.%{_snap}.1
36 Source0: %{name}-%{version}-%{_snap}.tar.bz2
37 # Source0-md5: a855c91ac015658bb1b2d4345de33dd7
38 URL: http://enlightenment.org/p.php?p=about/libs/evas
39 BuildRequires: Mesa-libGLU-devel
40 BuildRequires: autoconf >= 2.59-9
41 BuildRequires: automake >= 1.6
42 BuildRequires: edb-devel >= %{edb_ver}
43 BuildRequires: eet-devel >= %{eet_ver}
44 BuildRequires: fontconfig-devel
45 BuildRequires: freetype-devel >= 1:2.2
46 BuildRequires: giflib-devel
47 BuildRequires: glitz-devel
48 BuildRequires: libjpeg-devel
49 BuildRequires: libpng-devel >= 1.2
50 BuildRequires: librsvg-devel >= 1:2.14.0
51 BuildRequires: libtiff-devel
52 BuildRequires: libtool
53 BuildRequires: libxcb-devel
54 BuildRequires: pkgconfig
55 BuildRequires: readline-devel
56 BuildRequires: xcb-util-devel
57 BuildRequires: xorg-lib-libXext-devel
58 Requires: freetype >= 1:2.2
59 Requires: eet >= %{eet_ver}
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 Evas is a clean display canvas API for several target display systems
67 that can draw anti-aliased text, smooth super and sub-sampled scaled
68 images, alpha-blend objects much and more.
70 %description -l pl.UTF-8
71 Evas to czyste API "płótna obrazu" dla różnych systemów wyświetlania,
72 będące w stanie rysować tekst z antyaliasingiem, wygładzane, skalowane
73 obrazy, obiekty z alpha-blendingiem i inne elementy.
76 Summary: Evas header files
77 Summary(pl.UTF-8): Pliki nagłówkowe Evas
78 Group: Development/Libraries
79 Requires: %{name} = %{version}-%{release}
80 Requires: edb-devel >= %{edb_ver}
81 Requires: eet-devel >= %{eet_ver}
82 Requires: fontconfig-devel
83 Requires: freetype-devel >= 1:2.2
84 # for evas-gl_x11, evas-glitz_x11, evas-software_x11, evas-xrender_x11
85 #Requires: xorg-lib-libX11-devel
86 # for evas-software_xcb, evas-xrender_xcb
87 #Requires: libxcb-devel
90 Header files for Evas.
92 %description devel -l pl.UTF-8
93 Pliki nagłówkowe Evas.
96 Summary: Static Evas library
97 Summary(pl.UTF-8): Statyczna biblioteka Evas
98 Group: Development/Libraries
99 Requires: %{name}-devel = %{version}-%{release}
104 %description static -l pl.UTF-8
105 Statyczna biblioteka Evas.
109 %package engine-buffer
110 Summary: Buffer rendering engine module for Evas
111 Summary(pl.UTF-8): Moduł silnika renderującego do bufora dla Evas
113 Requires: %{name}-engine-software_generic = %{version}-%{release}
115 %description engine-buffer
116 Memory Buffer rendering engine module for Evas.
118 %description engine-buffer -l pl.UTF-8
119 Moduł silnika renderującego do bufora dla Evas.
122 Summary: Framebuffer rendering engine module for Evas
123 Summary(pl.UTF-8): Moduł silnika renderującego na framebuffer dla Evas
125 Requires: %{name}-engine-software_generic = %{version}-%{release}
127 %description engine-fb
128 Framebuffer rendering engine module for Evas.
130 %description engine-fb -l pl.UTF-8
131 Moduł silnika renderującego na framebuffer dla Evas.
133 %package engine-gl_x11
134 Summary: OpenGL under X11 rendering engine module for Evas
135 Summary(pl.UTF-8): Moduł silnika renderującego na OpenGL pod X11 dla Evas
137 Requires: %{name} = %{version}-%{release}
139 %description engine-gl_x11
140 OpenGL under X11 rendering engine module for Evas.
142 %description engine-gl_x11 -l pl.UTF-8
143 Moduł silnika renderującego na OpenGL pod X11 dla Evas.
145 %package engine-glitz_x11
146 Summary: Glitz X11 rendering engine module for Evas
147 Summary(pl.UTF-8): Moduł silnika renderującego na OpenGL pod X11 dla Evas
149 Requires: %{name} = %{version}-%{release}
151 %description engine-glitz_x11
152 Glitz X11 rendering engine module for Evas.
154 %description engine-glitz_x11 -l pl.UTF-8
155 Moduł silnika renderującego Glitz X11 dla Evas.
157 %package engine-software_generic
158 Summary: Software rendering common engine module for Evas
159 Summary(pl.UTF-8): Moduł wspólnego programowego silnika renderującego dla Evas
161 Requires: %{name} = %{version}-%{release}
163 %description engine-software_generic
164 Software rendering common engine module for Evas.
166 %description engine-software_generic -l pl.UTF-8
167 Moduł wspólnego programowego silnika renderującego dla Evas.
169 %package engine-software_qtopia
170 Summary: Qtopia rendering engine module for Evas
171 Summary(pl.UTF-8): Moduł silnika renderującego Qtopia dla Evas
173 Requires: %{name}-engine-software_generic = %{version}-%{release}
175 %description engine-software_qtopia
176 Qtopia rendering engine module for Evas.
178 %description engine-software_qtopia -l pl.UTF-8
179 Moduł silnika renderującego Qtopia dla Evas.
181 %package engine-software_x11
182 Summary: Software X11 rendering engine module for Evas
183 Summary(pl.UTF-8): Moduł programowego silnika renderującego X11 dla Evas
185 Requires: %{name}-engine-software_generic = %{version}-%{release}
187 %description engine-software_x11
188 Software X11 rendering engine module for Evas.
190 %description engine-software_x11 -l pl.UTF-8
191 Moduł programowego silnika renderującego X11 dla Evas.
193 %package engine-software_xcb
194 Summary: Software XCB X11 rendering engine module for Evas
195 Summary(pl.UTF-8): Moduł programowego silnika renderującego XCB X11 dla Evas
197 Requires: %{name}-engine-software_generic = %{version}-%{release}
199 %description engine-software_xcb
200 Software XCB X11 rendering engine module for Evas.
202 %description engine-software_xcb -l pl.UTF-8
203 Moduł programowego silnika renderującego XCB X11 dla Evas.
205 %package engine-xrender_x11
206 Summary: XRender X11 rendering engine module for Evas
207 Summary(pl.UTF-8): Moduł silnika renderującego XRender X11 dla Evas
209 Requires: %{name}-engine-software_generic = %{version}-%{release}
211 %description engine-xrender_x11
212 XRender X11 rendering engine module for Evas.
214 %description engine-xrender_x11 -l pl.UTF-8
215 Moduł silnika renderującego XRender X11 dla Evas.
217 %package engine-xrender_xcb
218 Summary: XRender XCB rendering engine module for Evas
219 Summary(pl.UTF-8): Moduł silnika renderującego XCB XRender dla Evas
221 Requires: %{name}-engine-software_generic = %{version}-%{release}
223 %description engine-xrender_xcb
224 XCB XRender rendering engine module for Evas.
226 %description engine-xrender_xcb -l pl.UTF-8
227 Moduł silnika renderującego XCB XRender dla Evas.
231 Summary: EDB Image loader module for Evas
232 Summary(pl.UTF-8): Moduł wczytywania obrazów EDB dla Evas
234 Requires: %{name} = %{version}-%{release}
236 %description loader-edb
237 EDB Image loader module for Evas.
239 %description loader-edb -l pl.UTF-8
240 Moduł wczytywania obrazów EDB dla Evas.
243 Summary: EET Image loader module for Evas
244 Summary(pl.UTF-8): Moduł wczytywania obrazów EET dla Evas
246 Requires: %{name} = %{version}-%{release}
248 %description loader-eet
249 EET Image loader module for Evas.
251 %description loader-eet -l pl.UTF-8
252 Moduł wczytywania obrazów EET dla Evas.
255 Summary: GIF Image loader module for Evas
256 Summary(pl.UTF-8): Moduł wczytywania obrazów GIF dla Evas
258 Requires: %{name} = %{version}-%{release}
260 %description loader-gif
261 GIF Image loader module for Evas.
263 %description loader-gif -l pl.UTF-8
264 Moduł wczytywania obrazów GIF dla Evas.
267 Summary: JPEG Image loader module for Evas
268 Summary(pl.UTF-8): Moduł wczytywania obrazów JPEG dla Evas
270 Requires: %{name} = %{version}-%{release}
272 %description loader-jpeg
273 JPEG Image loader module for Evas.
275 %description loader-jpeg -l pl.UTF-8
276 Moduł wczytywania obrazów JPEG dla Evas.
278 %package loader-pmaps
279 Summary: PMAPS Image loader module for Evas
280 Summary(pl.UTF-8): Moduł wczytywania obrazów PMAPS dla Evas
282 Requires: %{name} = %{version}-%{release}
284 %description loader-pmaps
285 PMAPS Image loader module for Evas.
287 %description loader-pmaps -l pl.UTF-8
288 Moduł wczytywania obrazów PMAPS dla Evas.
291 Summary: PNG Image loader module for Evas
292 Summary(pl.UTF-8): Moduł wczytywania obrazów PNG dla Evas
294 Requires: %{name} = %{version}-%{release}
296 %description loader-png
297 PNG Image loader module for Evas.
299 %description loader-png -l pl.UTF-8
300 Moduł wczytywania obrazów PNG dla Evas.
303 Summary: SVG Image loader module for Evas
304 Summary(pl.UTF-8): Moduł wczytywania obrazów SVG dla Evas
306 Requires: %{name} = %{version}-%{release}
307 Requires: librsvg >= 1:2.14.0
309 %description loader-svg
310 SVG Image loader module for Evas.
312 %description loader-svg -l pl.UTF-8
313 Moduł wczytywania obrazów SVG dla Evas.
316 Summary: TIFF Image loader module for Evas
317 Summary(pl.UTF-8): Moduł wczytywania obrazów TIFF dla Evas
319 Requires: %{name} = %{version}-%{release}
321 %description loader-tiff
322 TIFF Image loader module for Evas.
324 %description loader-tiff -l pl.UTF-8
325 Moduł wczytywania obrazów TIFF dla Evas.
328 Summary: XPM Image loader module for Evas
329 Summary(pl.UTF-8): Moduł wczytywania obrazów XPM dla Evas
331 Requires: %{name} = %{version}-%{release}
333 %description loader-xpm
334 XPM Image loader module for Evas.
336 %description loader-xpm -l pl.UTF-8
337 Moduł wczytywania obrazów XPM dla Evas.
341 Summary: EDB Image saver module for Evas
342 Summary(pl.UTF-8): Moduł zapisywania obrazów EDB dla Evas
344 Requires: %{name} = %{version}-%{release}
346 %description saver-edb
347 EDB Image saver module for Evas.
349 %description saver-edb -l pl.UTF-8
350 Moduł zapisywania obrazów EDB dla Evas.
353 Summary: EET Image saver module for Evas
354 Summary(pl.UTF-8): Moduł zapisywania obrazów EET dla Evas
356 Requires: %{name} = %{version}-%{release}
358 %description saver-eet
359 EET Image saver module for Evas.
361 %description saver-eet -l pl.UTF-8
362 Moduł zapisywania obrazów EET dla Evas.
365 Summary: JPEG Image saver module for Evas
366 Summary(pl.UTF-8): Moduł zapisywania obrazów JPEG dla Evas
368 Requires: %{name} = %{version}-%{release}
370 %description saver-jpeg
371 JPEG Image saver module for Evas.
373 %description saver-jpeg -l pl.UTF-8
374 Moduł zapisywania obrazów JPEG dla Evas.
377 Summary: PNG Image saver module for Evas
378 Summary(pl.UTF-8): Moduł zapisywania obrazów PNG dla Evas
380 Requires: %{name} = %{version}-%{release}
382 %description saver-png
383 PNG Image saver module for Evas.
385 %description saver-png -l pl.UTF-8
386 Moduł zapisywania obrazów PNG dla Evas.
389 Summary: TIFF Image saver module for Evas
390 Summary(pl.UTF-8): Moduł zapisywania obrazów TIFF dla Evas
392 Requires: %{name} = %{version}-%{release}
394 %description saver-tiff
395 TIFF Image saver module for Evas.
397 %description saver-tiff -l pl.UTF-8
398 Moduł zapisywania obrazów TIFF dla Evas.
401 %setup -q -n %{name}-%{version}-%{_snap}
404 rm -rf autom4te.cache
405 rm -f aclocal.m4 ltmain.sh
412 %{!?with_static_libs:--disable-static} \
413 --disable-software-qtopia \
414 --enable-software-x11 \
416 --%{?with_fb:en}%{!?with_fb:dis}able-fb \
417 --%{?with_soft_xcb:en}%{!?with_soft_xcb:dis}able-software-xcb \
420 --enable-xrender-x11 \
421 --%{?with_xrender_xcb:en}%{!?with_xrender_xcb:dis}able-xrender-xcb \
422 --enable-font-loader-eet \
423 --enable-image-loader-edb \
424 --enable-image-loader-eet \
425 --enable-image-loader-gif \
426 --enable-image-loader-jpeg \
427 --enable-image-loader-png \
428 --enable-image-loader-svg \
429 --enable-image-loader-tiff \
430 --enable-image-loader-xpm \
442 --enable-cpu-altivec \
444 --disable-cpu-altivec \
452 rm -rf $RPM_BUILD_ROOT
455 DESTDIR=$RPM_BUILD_ROOT
457 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/*/*/*/module.{a,la}
460 rm -rf $RPM_BUILD_ROOT
462 %post -p /sbin/ldconfig
463 %postun -p /sbin/ldconfig
466 %defattr(644,root,root,755)
467 %doc AUTHORS COPYING COPYING-PLAIN README
468 %attr(755,root,root) %{_libdir}/libevas.so.*.*.*
469 %attr(755,root,root) %ghost %{_libdir}/libevas.so.0
470 %dir %{_libdir}/%{name}
471 %dir %{_libdir}/%{name}/modules
472 %dir %{_libdir}/%{name}/modules/engines
473 %dir %{_libdir}/%{name}/modules/loaders
474 %dir %{_libdir}/%{name}/modules/savers
477 %defattr(644,root,root,755)
478 %attr(755,root,root) %{_libdir}/libevas.so
479 %{_libdir}/libevas.la
480 %{_includedir}/Evas.h
481 %{_pkgconfigdir}/evas.pc
482 # engine private structures
483 %{_includedir}/Evas_Engine_*.h
484 %{_pkgconfigdir}/evas-*.pc
486 %if %{with static_libs}
488 %defattr(644,root,root,755)
493 %defattr(644,root,root,755)
494 %dir %{_libdir}/%{name}/modules/engines/buffer
495 %dir %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*
496 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/buffer/linux-gnu-*/module.so
500 %defattr(644,root,root,755)
501 %dir %{_libdir}/%{name}/modules/engines/fb
502 %dir %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*
503 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/fb/linux-gnu-*/module.so
507 %defattr(644,root,root,755)
508 %dir %{_libdir}/%{name}/modules/engines/gl_x11
509 %dir %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*
510 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/gl_x11/linux-gnu-*/module.so
512 %files engine-glitz_x11
513 %defattr(644,root,root,755)
514 %dir %{_libdir}/%{name}/modules/engines/glitz_x11
515 %dir %{_libdir}/%{name}/modules/engines/glitz_x11/linux-gnu-*
516 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/glitz_x11/linux-gnu-*/module.so
518 %files engine-software_generic
519 %defattr(644,root,root,755)
520 %dir %{_libdir}/%{name}/modules/engines/software_generic
521 %dir %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*
522 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_generic/linux-gnu-*/module.so
525 %files engine-software_qtopia
526 %defattr(644,root,root,755)
527 %dir %{_libdir}/%{name}/modules/engines/software_qtopia
528 %dir %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*
529 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_qtopia/linux-gnu-*/module.so
532 %files engine-software_x11
533 %defattr(644,root,root,755)
534 %dir %{_libdir}/%{name}/modules/engines/software_x11
535 %dir %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*
536 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_x11/linux-gnu-*/module.so
539 %files engine-software_xcb
540 %defattr(644,root,root,755)
541 %dir %{_libdir}/%{name}/modules/engines/software_xcb
542 %dir %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*
543 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/software_xcb/linux-gnu-*/module.so
546 %files engine-xrender_x11
547 %defattr(644,root,root,755)
548 %dir %{_libdir}/%{name}/modules/engines/xrender_x11
549 %dir %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*
550 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_x11/linux-gnu-*/module.so
552 %if %{with xrender_xcb}
553 %files engine-xrender_xcb
554 %defattr(644,root,root,755)
555 %dir %{_libdir}/%{name}/modules/engines/xrender_xcb
556 %dir %{_libdir}/%{name}/modules/engines/xrender_xcb/linux-gnu-*
557 %attr(755,root,root) %{_libdir}/%{name}/modules/engines/xrender_xcb/linux-gnu-*/module.so
561 %defattr(644,root,root,755)
562 %dir %{_libdir}/%{name}/modules/loaders/edb
563 %dir %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*
564 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/edb/linux-gnu-*/module.so
567 %defattr(644,root,root,755)
568 %dir %{_libdir}/%{name}/modules/loaders/eet
569 %dir %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*
570 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/eet/linux-gnu-*/module.so
573 %defattr(644,root,root,755)
574 %dir %{_libdir}/%{name}/modules/loaders/gif
575 %dir %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*
576 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/gif/linux-gnu-*/module.so
579 %defattr(644,root,root,755)
580 %dir %{_libdir}/%{name}/modules/loaders/jpeg
581 %dir %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*
582 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/jpeg/linux-gnu-*/module.so
585 %defattr(644,root,root,755)
586 %dir %{_libdir}/%{name}/modules/loaders/pmaps
587 %dir %{_libdir}/%{name}/modules/loaders/pmaps/linux-gnu-*
588 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/pmaps/linux-gnu-*/module.so
591 %defattr(644,root,root,755)
592 %dir %{_libdir}/%{name}/modules/loaders/png
593 %dir %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*
594 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/png/linux-gnu-*/module.so
597 %defattr(644,root,root,755)
598 %dir %{_libdir}/%{name}/modules/loaders/svg
599 %dir %{_libdir}/%{name}/modules/loaders/svg/linux-gnu-*
600 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/svg/linux-gnu-*/module.so
603 %defattr(644,root,root,755)
604 %dir %{_libdir}/%{name}/modules/loaders/tiff
605 %dir %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*
606 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/tiff/linux-gnu-*/module.so
609 %defattr(644,root,root,755)
610 %dir %{_libdir}/%{name}/modules/loaders/xpm
611 %dir %{_libdir}/%{name}/modules/loaders/xpm/linux-gnu-*
612 %attr(755,root,root) %{_libdir}/%{name}/modules/loaders/xpm/linux-gnu-*/module.so
615 %defattr(644,root,root,755)
616 %dir %{_libdir}/%{name}/modules/savers/edb
617 %dir %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*
618 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/edb/linux-gnu-*/module.so
621 %defattr(644,root,root,755)
622 %dir %{_libdir}/%{name}/modules/savers/eet
623 %dir %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*
624 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/eet/linux-gnu-*/module.so
627 %defattr(644,root,root,755)
628 %dir %{_libdir}/%{name}/modules/savers/jpeg
629 %dir %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*
630 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/jpeg/linux-gnu-*/module.so
633 %defattr(644,root,root,755)
634 %dir %{_libdir}/%{name}/modules/savers/png
635 %dir %{_libdir}/%{name}/modules/savers/png/linux-gnu-*
636 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/png/linux-gnu-*/module.so
639 %defattr(644,root,root,755)
640 %dir %{_libdir}/%{name}/modules/savers/tiff
641 %dir %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*
642 %attr(755,root,root) %{_libdir}/%{name}/modules/savers/tiff/linux-gnu-*/module.so