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