move around - flatter.
[profile/ivi/evas.git] / evas.spec.in
1 # Conditional build stuff; from rpm 4.4 /usr/lib/rpm/macros.
2 # bcond_without defaults to WITH, and vice versa.  Yes, it's
3 # ass-backward.  Blame PLD.
4 %if %{!?with:1}0
5 %define with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
6 %endif
7 %if %{!?without:1}0
8 %define without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}
9 %endif
10 %if %{!?bcond_with:1}0
11 %define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
12 %endif
13 %if %{!?bcond_without:1}0
14 %define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}
15 %endif
16
17 ## disabled features
18 %bcond_with    module_loader_edb
19 %bcond_with    module_saver_edb
20 %bcond_with    module_engine_directfb
21 %bcond_with    module_engine_gl_x11
22 %bcond_with    module_engine_software_qtopia
23 %bcond_with    module_engine_software_sdl
24 %bcond_with    module_engine_software_xcb
25 %bcond_with    module_engine_xrender_x11
26 %bcond_with    module_engine_xrender_xcb
27 %bcond_with    module_loader_svg
28
29 ## enabled features
30 %bcond_without module_engine_software_x11
31 %bcond_without module_engine_buffer
32 %bcond_without module_engine_fb
33 %bcond_without module_loader_pmaps
34 %bcond_without module_loader_png
35 %bcond_without module_saver_png
36 %bcond_without module_loader_jpeg
37 %bcond_without module_saver_jpeg
38 %bcond_without module_loader_gif
39 %bcond_without module_loader_tiff
40 %bcond_without module_saver_tiff
41 %bcond_without module_loader_eet
42 %bcond_without module_saver_eet
43 %bcond_without module_loader_xpm
44
45 # This just keeps a missing doxygen from killing the build.
46 %define _missing_doc_files_terminate_build 0
47
48 # Macros for ./configure use
49 %define ac_with_module_loader_eet --%{?with_module_loader_eet:en}%{!?with_module_loader_eet:dis}able-image-loader-eet
50 %define ac_with_module_loader_jpeg --%{?with_module_loader_jpeg:en}%{!?with_module_loader_jpeg:dis}able-image-loader-jpeg
51 %define ac_with_module_loader_pmaps --%{?with_module_loader_pmaps:en}%{!?with_module_loader_pmaps:dis}able-image-loader-pmaps
52 %define ac_with_module_loader_png --%{?with_module_loader_png:en}%{!?with_module_loader_png:dis}able-image-loader-png
53 %define ac_with_module_loader_tiff --%{?with_module_loader_tiff:en}%{!?with_module_loader_tiff:dis}able-image-loader-tiff
54 %define ac_with_module_loader_gif --%{?with_module_loader_gif:en}%{!?with_module_loader_gif:dis}able-image-loader-gif
55 %define ac_with_module_loader_edb --%{?with_module_loader_edb:en}%{!?with_module_loader_edb:dis}able-image-loader-edb
56 %define ac_with_module_loader_xpm --%{?with_module_loader_xpm:en}%{!?with_module_loader_xpm:dis}able-image-loader-xpm
57 %define ac_with_module_loader_svg --%{?with_module_loader_svg:en}%{!?with_module_loader_svg:dis}able-image-loader-svg
58 %define ac_with_module_saver_eet --%{?with_module_saver_eet:en}%{!?with_module_saver_eet:dis}able-image-saver-eet
59 %define ac_with_module_saver_jpeg --%{?with_module_saver_jpeg:en}%{!?with_module_saver_jpeg:dis}able-image-saver-jpeg
60 %define ac_with_module_saver_png --%{?with_module_saver_png:en}%{!?with_module_saver_png:dis}able-image-saver-png
61 %define ac_with_module_saver_tiff --%{?with_module_saver_tiff:en}%{!?with_module_saver_tiff:dis}able-image-saver-tiff
62 %define ac_with_module_saver_gif --%{?with_module_saver_gif:en}%{!?with_module_saver_gif:dis}able-image-saver-gif
63 %define ac_with_module_saver_edb --%{?with_module_saver_edb:en}%{!?with_module_saver_edb:dis}able-image-saver-edb
64 %define ac_with_module_saver_xpm --%{?with_module_saver_xpm:en}%{!?with_module_saver_xpm:dis}able-image-saver-xpm
65 %define ac_with_module_engine_software-x11 --%{?with_module_engine_fb:en}%{!?with_module_engine_fb:dis}able-software-x11
66 %define ac_with_module_engine_buffer --%{?with_module_engine_buffer:en}%{!?with_module_engine_buffer:dis}able-buffer
67 %define ac_with_module_engine_fb --%{?with_module_engine_fb:en}%{!?with_module_engine_fb:dis}able-fb
68 %define ac_with_module_engine_xrender_x11 --%{?with_module_engine_xrender_x11:en}%{!?with_module_engine_xrender_x11:dis}able-xrender-x11
69 %define ac_with_module_engine_gl_x11 --%{?with_module_engine_gl_x11:en}%{!?with_module_engine_gl_x11:dis}able-gl-x11
70 %define ac_with_module_engine_directfb --%{?with_module_engine_directfb:en}%{!?with_module_engine_directfb:dis}able-directfb
71 %define ac_with_module_engine_software_qtopia --%{?with_module_engine_software_qtopia:en}%{!?with_module_engine_software_qtopia:dis}able-software-qtopia
72 %define ac_with_module_engine_software_sdl --%{?with_module_engine_software_sdl:en}%{!?with_module_engine_software_sdl:dis}able-sdl
73 %define ac_with_module_engine_software_xcb --%{?with_module_engine_software_xcb:en}%{!?with_module_engine_software_xcb:dis}able-software-xcb
74 %define ac_with_module_engine_xrender_xcb --%{?with_module_engine_xrender_xcb:en}%{!?with_module_engine_xrender_xcb:dis}able-xrender-xcb
75
76 Summary: Multi-platform Canvas Library
77 Name: @PACKAGE@
78 Version: @VERSION@
79 Release: 0.%(date '+%Y%m%d')
80 License: BSD
81 Group: System Environment/Libraries
82 URL: http://www.enlightenment.org/
83 Source: %{name}-%{version}.tar.gz
84 Packager: %{?_packager:%{_packager}}%{!?_packager:Michael Jennings <mej@eterm.org>}
85 Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:The Enlightenment Project (http://www.enlightenment.org/)}
86 Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}}
87 BuildRequires: /usr/bin/freetype-config
88 Provides: evas
89 BuildRoot: %{_tmppath}/%{name}-%{version}-root
90
91 %description
92 Evas is a clean display canvas API for several target display systems
93 that can draw anti-aliased text, smooth super and sub-sampled scaled
94 images, alpha-blend objects much and more.
95
96 %package devel
97 Summary: Evas headers, static libraries, documentation and test programs
98 Group: System Environment/Libraries
99 Requires: %{name} = %{version}
100
101 %description devel
102 Headers, static libraries, test programs and documentation for Evas.
103
104 %if %{with module_loader_eet}
105 %package module_loader_eet
106 Summary: EET Image loader module for Evas
107 Group: System Environment/Libraries
108 BuildRequires: eet-devel
109 %description module_loader_eet
110 EET Image loader module for Evas
111 %endif
112
113 %if %{with module_saver_eet}
114 %package module_saver_eet
115 Summary: EET Image saver module for Evas
116 Group: System Environment/Libraries
117 BuildRequires: eet-devel
118 %description module_saver_eet
119 EET Image saver module for Evas
120 %endif
121
122 %if %{with module_loader_jpeg}
123 %package module_loader_jpeg
124 Summary: JPEG Image loader module for Evas
125 Group: System Environment/Libraries
126 BuildRequires: libjpeg-devel
127 %description module_loader_jpeg
128 JPEG Image loader module for Evas
129 %endif
130
131 %if %{with module_saver_jpeg}
132 %package module_saver_jpeg
133 Summary: JPEG Image saver module for Evas
134 Group: System Environment/Libraries
135 BuildRequires: libjpeg-devel
136 %description module_saver_jpeg
137 JPEG Image saver module for Evas
138 %endif
139
140 %if %{with module_loader_pmaps}
141 %package module_loader_pmaps
142 Summary: Pixmap Image loader module for Evas
143 Group: System Environment/Libraries
144 BuildRequires: libXpm-devel
145 %description module_loader_pmaps
146 Pixmap Image loader module for Evas
147 %endif
148
149 %if %{with module_loader_png}
150 %package module_loader_png
151 Summary: PNG Image loader module for Evas
152 Group: System Environment/Libraries
153 BuildRequires: libpng-devel
154 %description module_loader_png
155 PNG Image loader module for Evas
156 %endif
157
158 %if %{with module_saver_png}
159 %package module_saver_png
160 Summary: PNG Image saver module for Evas
161 Group: System Environment/Libraries
162 BuildRequires: libpng-devel
163 %description module_saver_png
164 PNG Image saver module for Evas
165 %endif
166
167 %if %{with module_loader_tiff}
168 %package module_loader_tiff
169 Summary: TIFF Image loader module for Evas
170 Group: System Environment/Libraries
171 BuildRequires: libtiff-devel
172 %description module_loader_tiff
173 TIFF Image loader module for Evas
174 %endif
175
176 %if %{with module_saver_tiff}
177 %package module_saver_tiff
178 Summary: TIFF Image saver module for Evas
179 Group: System Environment/Libraries
180 BuildRequires: libtiff-devel
181 %description module_saver_tiff
182 TIFF Image saver module for Evas
183 %endif
184
185 %if %{with module_loader_gif}
186 %package module_loader_gif
187 Summary: GIF Image loader module for Evas
188 Group: System Environment/Libraries
189 #BuildSuggests: libungif-devel, giflib-devel
190 BuildRequires: /usr/include/gif_lib.h
191 %description module_loader_gif
192 GIF Image loader module for Evas
193 %endif
194
195 %if %{with module_loader_edb}
196 %package module_loader_edb
197 Summary: EDB Image loader module for Evas
198 Group: System Environment/Libraries
199 BuildRequires: edb-devel
200 %description module_loader_edb
201 EDB Image loader module for Evas
202 %endif
203
204 %if %{with module_saver_edb}
205 %package module_saver_edb
206 Summary: EDB Image saver module for Evas
207 Group: System Environment/Libraries
208 BuildRequires: edb-devel
209 %description module_saver_edb
210 EDB Image saver module for Evas
211 %endif
212
213 %if %{with module_loader_xpm}
214 %package module_loader_xpm
215 Summary: XPM Image loader module for Evas
216 Group: System Environment/Libraries
217 ##BuildRequires: (none, X?)
218 %description module_loader_xpm
219 XPM Image loader module for Evas
220 %endif
221
222 %if %{with module_loader_svg}
223 %package module_loader_svg
224 Summary: SVG Image loader module for Evas
225 Group: System Environment/Libraries
226 BuildRequires: librsvg-devel >= 2.14
227 %description module_loader_svg
228 svg Image loader module for Evas
229 %endif
230
231 %package module_engine_software_generic
232 Summary: Software X11 rendering engine module for Evas
233 Group: System Environment/Libraries
234 Requires: evas
235 %description module_engine_software_generic
236 Software X11 rendering engine module for Evas
237
238 %if %{with module_engine_software_x11}
239 %package module_engine_software_x11
240 Summary: Software X11 rendering engine module for Evas
241 Group: System Environment/Libraries
242 Requires: evas-module_engine_software_generic
243 Requires: evas
244 %description module_engine_software_x11
245 Software X11 rendering engine module for Evas
246 %endif
247
248 %if %{with module_engine_buffer}
249 %package module_engine_buffer
250 Summary: Buffer rendering engine module for Evas
251 Group: System Environment/Libraries
252 Requires: evas-module_engine_software_generic
253 Requires: evas
254 %description module_engine_buffer
255 Memory Buffer rendering engine module for Evas
256 %endif
257
258 %if %{with module_engine_fb}
259 %package module_engine_fb
260 Summary: Framebuffer rendering engine module for Evas
261 Group: System Environment/Libraries
262 Requires: evas-module_engine_software_generic
263 Requires: evas
264 %description module_engine_fb
265 Framebuffer rendering engine module for Evas
266 %endif
267
268 %if %{with module_engine_xrender_x11}
269 %package module_engine_xrender_x11
270 Summary: XRender rendering engine module for Evas
271 Group: System Environment/Libraries
272 #BuildSuggests: xorg-x11-devel, XFree86-devel
273 BuildRequires: xrender-devel
274 Requires: evas-module_engine_software_generic
275 Requires: evas
276 %description module_engine_xrender_x11
277 XRender rendering engine module for Evas
278 %endif
279
280 %if %{with module_engine_gl_x11}
281 %package module_engine_gl_x11
282 Summary: OpenGL under X11 rendering engine module for Evas
283 Group: System Environment/Libraries
284 #BuildSuggests: xorg-x11-devel, xorg-x11-Mesa-libGL, XFree86-devel
285 Requires: evas
286 %description module_engine_gl_x11
287 OpenGL under X11 rendering engine module for Evas
288 %endif
289
290 %if %{with module_engine_directfb}
291 %package module_engine_directfb
292 Summary: Directfb rendering engine module for Evas
293 Group: System Environment/Libraries
294 #BuildSuggests: DirectFB, libdirectfb-devel, directfb-devel
295 BuildRequires: /usr/include/directfb/dfb_types.h
296 Requires: evas
297 %description module_engine_directfb
298 Directfb rendering engine module for Evas
299 %endif
300
301 %if %{with module_engine_software_qtopia}
302 %package module_engine_software_qtopia
303 Summary: Qtopia rendering engine module for Evas
304 Group: System Environment/Libraries
305 BuildRequires: qtopia-devel
306 Requires: evas-module_engine_software_generic
307 Requires: evas
308 %description module_engine_software_qtopia
309 Qtopia rendering engine module for Evas
310 %endif
311
312 %if %{with module_engine_software_sdl}
313 %package module_engine_software_sdl
314 Summary: Software SDL X11 rendering engine module for Evas
315 Group: System Environment/Libraries
316 BuildRequires: SDL-devel
317 Requires: evas-module_engine_software_generic
318 Requires: evas
319 %description module_engine_software_sdl
320 Software SDL X11 rendering engine module for Evas
321 %endif
322
323 %if %{with module_engine_software_xcb}
324 %package module_engine_software_xcb
325 Summary: Software XCB X11 rendering engine module for Evas
326 Group: System Environment/Libraries
327 BuildRequires: xcb-devel
328 Requires: evas-module_engine_software_generic
329 Requires: evas
330 %description module_engine_software_xcb
331 Software XCB X11 rendering engine module for Evas
332 %endif
333
334 %if %{with module_engine_xrender_xcb}
335 %package module_engine_xrender_xcb
336 Summary: Xrender XCB X11 rendering engine module for Evas
337 Group: System Environment/Libraries
338 BuildRequires: xcb-devel
339 Requires: evas-module_engine_xrender_x11
340 Requires: evas
341 %description module_engine_xrender_xcb
342 Xrender XCB X11 rendering engine module for Evas
343 %endif
344
345 %prep
346 %setup -q -n %{name}-%{version}
347
348 %build
349 %{configure} --prefix=%{_prefix} --x-libraries=%{_prefix}/X11R6/%{_lib} \
350     %{?ac_with_module_loader_eet} \
351     %{?ac_with_module_saver_eet} \
352     %{?ac_with_module_loader_jpeg} \
353     %{?ac_with_module_saver_jpeg} \
354     %{?ac_with_module_loader_pmaps} \
355     %{?ac_with_module_loader_png} \
356     %{?ac_with_module_saver_png} \
357     %{?ac_with_module_loader_tiff} \
358     %{?ac_with_module_saver_tiff} \
359     %{?ac_with_module_loader_gif} \
360     %{?ac_with_module_loader_edb} \
361     %{?ac_with_module_saver_edb} \
362     %{?ac_with_module_loader_xpm} \
363     %{?ac_with_module_loader_svg} \
364     %{?ac_with_module_engine_software_x11} \
365     %{?ac_with_module_engine_buffer} \
366     %{?ac_with_module_engine_fb} \
367     %{?ac_with_module_engine_xrender_x11} \
368     %{?ac_with_module_engine_gl_x11} \
369     %{?ac_with_module_engine_directfb} \
370     %{?ac_with_module_engine_software_qtopia} \
371     %{?ac_with_module_engine_software_sdl} \
372     %{?ac_with_module_engine_software_xcb} \
373     %{?ac_with_module_engine_xrender_xcb} \
374     $RPM_CONFIGURE_OPTS
375 %{__make} %{?_smp_mflags} %{?mflags}
376 test -x `which doxygen` && /bin/sh gendoc || :
377
378 %install
379 %{__make} %{?mflags_install} DESTDIR=$RPM_BUILD_ROOT install
380 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/%{name}/modules/*/*/*/*a
381
382 %clean
383 test "x$RPM_BUILD_ROOT" != "x/" && rm -rf $RPM_BUILD_ROOT
384
385 %post
386 /sbin/ldconfig
387
388 %postun
389 /sbin/ldconfig
390
391 %files
392 %defattr(-, root, root)
393 %doc AUTHORS COPYING COPYING-PLAIN README
394 %{_libdir}/*.so.*
395
396 %files devel
397 %defattr(-, root, root)
398 %{_libdir}/*.so
399 %{_libdir}/*.la
400 %{_libdir}/*.a
401 %{_libdir}/pkgconfig/*
402 %{_includedir}/*.h
403
404 %files module_engine_software_generic
405 %defattr(-, root, root)
406 %{_libdir}/evas/modules/engines/software_generic/*/module.so
407
408 %if %{with module_loader_eet}
409 %files module_loader_eet
410 %defattr(-, root, root)
411 %{_libdir}/evas/modules/loaders/eet/*/module.so
412 %endif
413
414 %if %{with module_saver_eet}
415 %files module_saver_eet
416 %defattr(-, root, root)
417 %{_libdir}/evas/modules/savers/eet/*/module.so
418 %endif
419
420 %if %{with module_loader_pmaps}
421 %files module_loader_pmaps
422 %defattr(-, root, root)
423 %{_libdir}/evas/modules/loaders/pmaps/*/module.so
424 %endif
425
426 %if %{with module_loader_png}
427 %files module_loader_png
428 %defattr(-, root, root)
429 %{_libdir}/evas/modules/loaders/png/*/module.so
430 %endif
431
432 %if %{with module_saver_png}
433 %files module_saver_png
434 %defattr(-, root, root)
435 %{_libdir}/evas/modules/savers/png/*/module.so
436 %endif
437
438 %if %{with module_loader_jpeg}
439 %files module_loader_jpeg
440 %defattr(-, root, root)
441 %{_libdir}/evas/modules/loaders/jpeg/*/module.so
442 %endif
443
444 %if %{with module_saver_jpeg}
445 %files module_saver_jpeg
446 %defattr(-, root, root)
447 %{_libdir}/evas/modules/savers/jpeg/*/module.so
448 %endif
449
450 %if %{with module_loader_tiff}
451 %files module_loader_tiff
452 %defattr(-, root, root)
453 %{_libdir}/evas/modules/loaders/tiff/*/module.so
454 %endif
455
456 %if %{with module_saver_tiff}
457 %files module_saver_tiff
458 %defattr(-, root, root)
459 %{_libdir}/evas/modules/savers/tiff/*/module.so
460 %endif
461
462 %if %{with module_loader_gif}
463 %files module_loader_gif
464 %defattr(-, root, root)
465 %{_libdir}/evas/modules/loaders/gif/*/module.so
466 %endif
467
468 %if %{with module_loader_edb}
469 %files module_loader_edb
470 %defattr(-, root, root)
471 %{_libdir}/evas/modules/loaders/edb/*/module.so
472 %endif
473
474 %if %{with module_saver_edb}
475 %files module_saver_edb
476 %defattr(-, root, root)
477 %{_libdir}/evas/modules/savers/edb/*/module.so
478 %endif
479
480 %if %{with module_loader_xpm}
481 %files module_loader_xpm
482 %defattr(-, root, root)
483 %{_libdir}/evas/modules/loaders/xpm/*/module.so
484 %endif
485
486 %if %{with module_loader_svg}
487 %files module_loader_svg
488 %defattr(-, root, root)
489 %{_libdir}/evas/modules/loaders/svg/*/module.so
490 %endif
491
492 %if %{with module_engine_software_x11}
493 %files module_engine_software_x11
494 %defattr(-, root, root)
495 %{_libdir}/evas/modules/engines/software_x11/*/module.so
496 %endif
497
498 %if %{with module_engine_buffer}
499 %files module_engine_buffer
500 %defattr(-, root, root)
501 %{_libdir}/evas/modules/engines/buffer/*/module.so
502 %endif
503
504 %if %{with module_engine_fb}
505 %files module_engine_fb
506 %defattr(-, root, root)
507 %{_libdir}/evas/modules/engines/fb/*/module.so
508 %endif
509
510 %if %{with module_engine_xrender_x11}
511 %files module_engine_xrender_x11
512 %defattr(-, root, root)
513 %{_libdir}/evas/modules/engines/xrender_x11/*/module.so
514 %endif
515
516 %if %{with module_engine_gl_x11}
517 %files module_engine_gl_x11
518 %defattr(-, root, root)
519 %{_libdir}/evas/modules/engines/gl_x11/*/module.so
520 %endif
521
522 %if %{with module_engine_directfb}
523 %files module_engine_directfb
524 %defattr(-, root, root)
525 %{_libdir}/evas/modules/engines/directfb/*/module.so
526 %endif
527
528 %if %{with module_engine_software_qtopia}
529 %files module_engine_software_qtopia
530 %defattr(-, root, root)
531 %{_libdir}/evas/modules/engines/software_qtopia/*/module.so
532 %endif
533
534 %if %{with module_engine_software_sdl}
535 %files module_engine_software_sdl
536 %defattr(-, root, root)
537 %{_libdir}/evas/modules/engines/software_sdl/*/module.so
538 %endif
539
540 %if %{with module_engine_software_xcb}
541 %files module_engine_software_xcb
542 %defattr(-, root, root)
543 %{_libdir}/evas/modules/engines/software_xcb/*/module.so
544 %endif
545
546 %if %{with module_engine_xrender_xcb}
547 %files module_engine_xrender_xcb
548 %defattr(-, root, root)
549 %{_libdir}/evas/modules/engines/xrender_xcb/*/module.so
550 %endif
551
552 %changelog