]> git.pld-linux.org Git - packages/DirectFB.git/blob - DirectFB.spec
- added bcond to build with multi application core
[packages/DirectFB.git] / DirectFB.spec
1 #
2 # Conditional build:
3 %bcond_with     multi           # build Multi-application core
4 #
5 Summary:        DirectFB - Hardware graphics acceleration
6 Summary(pl):    DirectFB - Wspomaganie grafiki
7 Name:           DirectFB
8 Version:        0.9.23
9 Release:        1
10 Epoch:          1
11 License:        LGPL v2+
12 Group:          Libraries
13 Source0:        http://www.directfb.org/download/DirectFB/%{name}-%{version}.tar.gz
14 # Source0-md5:  f52ee63851fe56ee494bcf09ef559bf3
15 Source1:        http://www.directfb.org/download/DirectFB-extra/DFBTutorials-0.5.0.tar.gz
16 # Source1-md5:  13e443a64bddd68835b574045d9025e9
17 Patch0:         %{name}-am.patch
18 Patch1:         %{name}-pmake.patch
19 Patch2:         %{name}-fix.patch
20 # missing files taken from DirectFB CVS
21 Patch3:         %{name}-missing-files.patch
22 Patch4:         %{name}-sh.patch
23 Patch5:         %{name}-drivers.patch
24 URL:            http://www.directfb.org/
25 BuildRequires:  SDL-devel
26 BuildRequires:  XFree86-devel
27 BuildRequires:  autoconf >= 2.52
28 BuildRequires:  automake
29 BuildRequires:  freetype-devel >= 2.0.2
30 BuildRequires:  libjpeg-devel >= 6b
31 BuildRequires:  libpng-devel >= 1.0
32 BuildRequires:  libvncserver-devel
33 BuildRequires:  libtool
34 %{?with_multi:BuildRequires:    linux-fusion-devel}
35 BuildRequires:  sed >= 4.0
36 BuildRequires:  sysfsutils-devel >= 1.3.0-3
37 BuildRequires:  zlib-devel >= 1.1.3
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         dfbdir  %{_libdir}/directfb-%{version}
41
42 %description
43 DirectFB hardware graphics acceleration - libraries.
44
45 %description -l pl
46 Wspomaganie grafiki DirectFB - biblioteki.
47
48 %package devel
49 Summary:        DirectFB - development package
50 Summary(pl):    DirectFB - pliki nag³ówkowe
51 Group:          Development/Libraries
52 Requires:       %{name} = %{epoch}:%{version}-%{release}
53 Requires:       zlib-devel >= 1.1.3
54
55 %description devel
56 DirectFB header files.
57
58 %description devel -l pl
59 Pliki nag³ówkowe dla DirectFB.
60
61 %package static
62 Summary:        DirectFB static libraries
63 Summary(pl):    Statyczne biblioteki DirectFB
64 Group:          Development/Libraries
65 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
66
67 %description static
68 DirectFB static libraries.
69
70 %description static -l pl
71 Statyczne biblioteki DirectFB.
72
73 %package doc
74 Summary:        DirectFB - documentation
75 Summary(pl):    DirectFB - dokumentacja
76 Group:          Development/Libraries
77
78 %description doc
79 DirectFB documentation and tutorials.
80
81 %description doc -l pl
82 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
83
84 %package core-sdl
85 Summary:        SDL core system for DirectFB
86 Summary(pl):    System SDL dla DirectFB
87 Group:          Libraries
88 Requires:       %{name} = %{epoch}:%{version}-%{release}
89
90 %description core-sdl
91 This package contains SDL core system module for DirectFB.
92
93 %description core-sdl -l pl
94 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
95
96 %package core-vnc
97 Summary:        VNC core system for DirectFB
98 Summary(pl):    System VNC dla DirectFB
99 Group:          Libraries
100 Requires:       %{name} = %{epoch}:%{version}-%{release}
101
102 %description core-vnc
103 This package contains VNC core system module for DirectFB.
104
105 %description core-vnc -l pl
106 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
107
108 %package core-x11
109 Summary:        X11 core system for DirectFB
110 Summary(pl):    System X11 dla DirectFB
111 Group:          Libraries
112 Requires:       %{name} = %{epoch}:%{version}-%{release}
113
114 %description core-x11
115 This package contains X11 core system module for DirectFB.
116
117 %description core-x11 -l pl
118 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
119
120 %package font-ft2
121 Summary:        FreeType2 font provider for DirectFB
122 Summary(pl):    DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
123 Group:          Libraries
124 Requires:       %{name} = %{epoch}:%{version}-%{release}
125
126 %description font-ft2
127 This package contains FreeType2 font provider for DirectFB.
128
129 %description font-ft2 -l pl
130 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
131 bibliotekê FreeType2.
132
133 %package image-jpeg
134 Summary:        JPEG image provider for DirectFB
135 Summary(pl):    DirectFB - wtyczka dostarczaj±ca grafikê JPEG
136 Group:          Libraries
137 Requires:       %{name} = %{epoch}:%{version}-%{release}
138
139 %description image-jpeg
140 This package contains JPEG image provider for DirectFB.
141
142 %description image-jpeg -l pl
143 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
144
145 %package image-png
146 Summary:        PNG image provider for DirectFB
147 Summary(pl):    DirectFB - wtyczka dostarczaj±ca grafikê PNG
148 Group:          Libraries
149 Requires:       %{name} = %{epoch}:%{version}-%{release}
150
151 %description image-png
152 This package contains PNG image provider for DirectFB.
153
154 %description image-png -l pl
155 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
156
157 %package input-elo
158 Summary:        ELO touchscreen input driver for DirectFB
159 Summary(pl):    Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
160 Group:          Libraries
161 Requires:       %{name} = %{epoch}:%{version}-%{release}
162
163 %description input-elo
164 ELO touchscreen input driver for DirectFB.
165
166 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
167 unless you don't have ELO device connected to this port. It can mess
168 with other devices connected to this port (mouse, modem etc.).
169
170 %description input-elo -l pl
171 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
172
173 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc nie
174 nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do tego
175 portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
176 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
177
178 %package input-mutouch
179 Summary:        MuTouch touchscreen input driver for DirectFB
180 Summary(pl):    Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
181 Group:          Libraries
182 Requires:       %{name} = %{epoch}:%{version}-%{release}
183
184 %description input-mutouch
185 MuTouch touchscreen input driver for DirectFB.
186
187 NOTE: it needs "mut-device" setting in directfbrc in order to work.
188
189 %description input-mutouch -l pl
190 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
191
192 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
193
194 %prep
195 %setup -q -a1
196 %patch0 -p1
197 %patch1 -p1
198 %patch2 -p1
199 %patch3 -p1
200 %patch4 -p1
201 %patch5 -p1
202
203 %build
204 %{__libtoolize}
205 %{__aclocal}
206 %{__autoconf}
207 %{__automake}
208 # MMX and SSE are detected at runtime, so it's safe to enable
209 %configure \
210         %{!?debug:--disable-debug} \
211         --disable-maintainer-mode \
212         --enable-elo-input \
213         --enable-fast-install \
214         --enable-linux-input \
215         %{?with_multi:--enable-multi} \
216         --enable-mutouch \
217         --enable-sdl \
218         --enable-shared \
219         --enable-static \
220         --enable-unique \
221         --enable-video4linux2 \
222         --enable-voodoo \
223         --enable-x11 \
224         --enable-zlib \
225 %ifarch %{ix86}
226 %ifnarch i386 i486
227         --enable-mmx \
228 %endif
229 %ifnarch i386 i486 i586
230         --enable-sse
231 %endif
232 %endif
233
234 %{__make}
235
236 %install
237 rm -rf $RPM_BUILD_ROOT
238 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
239
240 %{__make} install \
241         DESTDIR=$RPM_BUILD_ROOT
242
243 cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
244
245 touch %{_sysconfdir}/directfbrc
246
247 %clean
248 rm -rf $RPM_BUILD_ROOT
249
250 %post   -p /sbin/ldconfig
251 %postun -p /sbin/ldconfig
252
253 %files
254 %defattr(644,root,root,755)
255 %doc AUTHORS ChangeLog NEWS README TODO
256 %attr(755,root,root) %{_bindir}/dfbdump
257 %attr(755,root,root) %{_bindir}/dfbg
258 %attr(755,root,root) %{_bindir}/dfbinfo
259 %attr(755,root,root) %{_bindir}/dfblayer
260 %attr(755,root,root) %{_bindir}/dfbproxy
261 %attr(755,root,root) %{_bindir}/dfbscreen
262 %attr(755,root,root) %{_bindir}/dfbsummon
263 %attr(755,root,root) %{_bindir}/uwmdump
264 %attr(755,root,root) %{_libdir}/libdirect-*.so.*.*.*
265 %attr(755,root,root) %{_libdir}/libdirectfb-*.so.*.*.*
266 %attr(755,root,root) %{_libdir}/libfusion-*.so.*.*.*
267 %attr(755,root,root) %{_libdir}/libuniquewm-*.so.*.*.*
268 %attr(755,root,root) %{_libdir}/libvoodoo-*.so.*.*.*
269 %dir %{dfbdir}
270 %dir %{dfbdir}/gfxdrivers
271 %attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
272 %dir %{dfbdir}/inputdrivers
273 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
274 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
275 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
276 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_lirc.so
277 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_ps2mouse.so
278 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_serialmouse.so
279 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sonypi.so
280 %dir %{dfbdir}/interfaces
281 %dir %{dfbdir}/interfaces/IDirectFB
282 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFB/lib*.so
283 %dir %{dfbdir}/interfaces/IDirectFBDataBuffer
284 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDataBuffer/lib*.so
285 %dir %{dfbdir}/interfaces/IDirectFBDisplayLayer
286 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDisplayLayer/lib*.so
287 %dir %{dfbdir}/interfaces/IDirectFBEventBuffer
288 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBEventBuffer/lib*.so
289 %dir %{dfbdir}/interfaces/IDirectFBFont
290 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
291 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
292 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
293 %dir %{dfbdir}/interfaces/IDirectFBImageProvider
294 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
295 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
296 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
297 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
298 %dir %{dfbdir}/interfaces/IDirectFBInputDevice
299 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBInputDevice/lib*.so
300 %dir %{dfbdir}/interfaces/IDirectFBPalette
301 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBPalette/lib*.so
302 %dir %{dfbdir}/interfaces/IDirectFBScreen
303 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBScreen/lib*.so
304 %dir %{dfbdir}/interfaces/IDirectFBSurface
305 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBSurface/lib*.so
306 %dir %{dfbdir}/interfaces/IDirectFBVideoProvider
307 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
308 %dir %{dfbdir}/interfaces/IDirectFBWindow
309 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
310 %dir %{dfbdir}/systems
311 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
312 %dir %{dfbdir}/wm
313 %attr(755,root,root) %{dfbdir}/wm/*.so
314 %{_datadir}/directfb-%{version}
315 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
316 %{_mandir}/man1/dfbg.1*
317 %{_mandir}/man5/*
318
319 %files devel
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_bindir}/directfb-config
322 %attr(755,root,root) %{_bindir}/directfb-csource
323 %attr(755,root,root) %{_libdir}/libdirect.so
324 %attr(755,root,root) %{_libdir}/libdirectfb.so
325 %attr(755,root,root) %{_libdir}/libfusion.so
326 %attr(755,root,root) %{_libdir}/libuniquewm.so
327 %attr(755,root,root) %{_libdir}/libvoodoo.so
328 %{_libdir}/libdirect.la
329 %{_libdir}/libdirectfb.la
330 %{_libdir}/libfusion.la
331 %{_libdir}/libuniquewm.la
332 %{_libdir}/libvoodoo.la
333 %{_includedir}/directfb
334 %{_includedir}/directfb-internal
335 %{_pkgconfigdir}/*.pc
336 %{_mandir}/man1/directfb-csource.1*
337
338 %files static
339 %defattr(644,root,root,755)
340 %{_libdir}/lib*.a
341 %{dfbdir}/gfxdrivers/*.*[ao]
342 %{dfbdir}/inputdrivers/*.*[ao]
343 %{dfbdir}/interfaces/*/*.*[ao]
344 %{dfbdir}/systems/*.*[ao]
345 %{dfbdir}/wm/*.*[ao]
346
347 %files doc
348 %defattr(644,root,root,755)
349 %doc docs/html/*.{html,png}
350 %{_examplesdir}/%{name}-%{version}
351
352 %files core-sdl
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sdlinput.so
355 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_sdl.so
356
357 %files core-vnc
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_vncinput.so
360 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_vnc.so
361
362 %files core-x11
363 %defattr(644,root,root,755)
364 %doc systems/x11/README
365 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_x11input.so
366 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_x11.so
367
368 %files font-ft2
369 %defattr(644,root,root,755)
370 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
371
372 %files image-jpeg
373 %defattr(644,root,root,755)
374 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
375
376 %files image-png
377 %defattr(644,root,root,755)
378 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
379
380 %files input-elo
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
383
384 %files input-mutouch
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so
This page took 0.067667 seconds and 4 git commands to generate.