3 %bcond_with multi # build Multi-application core
5 Summary: DirectFB - Hardware graphics acceleration
6 Summary(pl): DirectFB - Wspomaganie grafiki
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 %{?with_multi:Provides: DirectFB(multi)}
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 %define dfbdir %{_libdir}/directfb-%{version}
44 # gcc running out of registers with -O0 in generic_mmx.h
45 %define debugcflags -O1 -g
49 DirectFB hardware graphics acceleration - libraries.
52 Wspomaganie grafiki DirectFB - biblioteki.
55 Summary: DirectFB - development package
56 Summary(pl): DirectFB - pliki nag³ówkowe
57 Group: Development/Libraries
58 Requires: %{name} = %{epoch}:%{version}-%{release}
59 Requires: zlib-devel >= 1.1.3
62 DirectFB header files.
64 %description devel -l pl
65 Pliki nag³ówkowe dla DirectFB.
68 Summary: DirectFB static libraries
69 Summary(pl): Statyczne biblioteki DirectFB
70 Group: Development/Libraries
71 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
74 DirectFB static libraries.
76 %description static -l pl
77 Statyczne biblioteki DirectFB.
80 Summary: DirectFB - documentation
81 Summary(pl): DirectFB - dokumentacja
82 Group: Development/Libraries
85 DirectFB documentation and tutorials.
87 %description doc -l pl
88 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
91 Summary: SDL core system for DirectFB
92 Summary(pl): System SDL dla DirectFB
94 Requires: %{name} = %{epoch}:%{version}-%{release}
97 This package contains SDL core system module for DirectFB.
99 %description core-sdl -l pl
100 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
103 Summary: VNC core system for DirectFB
104 Summary(pl): System VNC dla DirectFB
106 Requires: %{name} = %{epoch}:%{version}-%{release}
108 %description core-vnc
109 This package contains VNC core system module for DirectFB.
111 %description core-vnc -l pl
112 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
115 Summary: X11 core system for DirectFB
116 Summary(pl): System X11 dla DirectFB
118 Requires: %{name} = %{epoch}:%{version}-%{release}
120 %description core-x11
121 This package contains X11 core system module for DirectFB.
123 %description core-x11 -l pl
124 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
127 Summary: FreeType2 font provider for DirectFB
128 Summary(pl): DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
130 Requires: %{name} = %{epoch}:%{version}-%{release}
132 %description font-ft2
133 This package contains FreeType2 font provider for DirectFB.
135 %description font-ft2 -l pl
136 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
137 bibliotekê FreeType2.
140 Summary: JPEG image provider for DirectFB
141 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê JPEG
143 Requires: %{name} = %{epoch}:%{version}-%{release}
145 %description image-jpeg
146 This package contains JPEG image provider for DirectFB.
148 %description image-jpeg -l pl
149 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
152 Summary: PNG image provider for DirectFB
153 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê PNG
155 Requires: %{name} = %{epoch}:%{version}-%{release}
157 %description image-png
158 This package contains PNG image provider for DirectFB.
160 %description image-png -l pl
161 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
164 Summary: ELO touchscreen input driver for DirectFB
165 Summary(pl): Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
167 Requires: %{name} = %{epoch}:%{version}-%{release}
169 %description input-elo
170 ELO touchscreen input driver for DirectFB.
172 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
173 unless you don't have ELO device connected to this port. It can mess
174 with other devices connected to this port (mouse, modem etc.).
176 %description input-elo -l pl
177 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
179 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc nie
180 nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do tego
181 portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
182 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
184 %package input-mutouch
185 Summary: MuTouch touchscreen input driver for DirectFB
186 Summary(pl): Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
188 Requires: %{name} = %{epoch}:%{version}-%{release}
190 %description input-mutouch
191 MuTouch touchscreen input driver for DirectFB.
193 NOTE: it needs "mut-device" setting in directfbrc in order to work.
195 %description input-mutouch -l pl
196 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
198 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
214 # MMX and SSE are detected at runtime, so it's safe to enable
216 %{!?debug:--disable-debug} \
217 --disable-maintainer-mode \
219 --enable-fast-install \
220 --enable-linux-input \
221 %{?with_multi:--enable-multi} \
227 --enable-video4linux2 \
235 %ifnarch i386 i486 i586
243 rm -rf $RPM_BUILD_ROOT
244 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
247 DESTDIR=$RPM_BUILD_ROOT
249 cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
251 touch $RPM_BUILD_ROOT%{_sysconfdir}/directfbrc
254 rm -rf $RPM_BUILD_ROOT
256 %post -p /sbin/ldconfig
257 %postun -p /sbin/ldconfig
260 %defattr(644,root,root,755)
261 %doc AUTHORS ChangeLog NEWS README TODO
262 %attr(755,root,root) %{_bindir}/dfbdump
263 %attr(755,root,root) %{_bindir}/dfbg
264 %attr(755,root,root) %{_bindir}/dfbinfo
265 %attr(755,root,root) %{_bindir}/dfblayer
266 %attr(755,root,root) %{_bindir}/dfbproxy
267 %attr(755,root,root) %{_bindir}/dfbscreen
268 %attr(755,root,root) %{_bindir}/dfbsummon
269 %attr(755,root,root) %{_bindir}/uwmdump
270 %attr(755,root,root) %{_libdir}/libdirect-*.so.*.*.*
271 %attr(755,root,root) %{_libdir}/libdirectfb-*.so.*.*.*
272 %attr(755,root,root) %{_libdir}/libfusion-*.so.*.*.*
273 %attr(755,root,root) %{_libdir}/libuniquewm-*.so.*.*.*
274 %attr(755,root,root) %{_libdir}/libvoodoo-*.so.*.*.*
276 %dir %{dfbdir}/gfxdrivers
277 %attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
278 %dir %{dfbdir}/inputdrivers
279 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
280 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
281 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
282 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_lirc.so
283 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_ps2mouse.so
284 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_serialmouse.so
285 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sonypi.so
286 %dir %{dfbdir}/interfaces
287 %dir %{dfbdir}/interfaces/IDirectFB
288 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFB/lib*.so
289 %dir %{dfbdir}/interfaces/IDirectFBDataBuffer
290 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDataBuffer/lib*.so
291 %dir %{dfbdir}/interfaces/IDirectFBDisplayLayer
292 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDisplayLayer/lib*.so
293 %dir %{dfbdir}/interfaces/IDirectFBEventBuffer
294 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBEventBuffer/lib*.so
295 %dir %{dfbdir}/interfaces/IDirectFBFont
296 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
297 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
298 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
299 %dir %{dfbdir}/interfaces/IDirectFBImageProvider
300 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
301 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
302 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
303 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
304 %dir %{dfbdir}/interfaces/IDirectFBInputDevice
305 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBInputDevice/lib*.so
306 %dir %{dfbdir}/interfaces/IDirectFBPalette
307 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBPalette/lib*.so
308 %dir %{dfbdir}/interfaces/IDirectFBScreen
309 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBScreen/lib*.so
310 %dir %{dfbdir}/interfaces/IDirectFBSurface
311 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBSurface/lib*.so
312 %dir %{dfbdir}/interfaces/IDirectFBVideoProvider
313 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
314 %dir %{dfbdir}/interfaces/IDirectFBWindow
315 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
316 %dir %{dfbdir}/systems
317 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
319 %attr(755,root,root) %{dfbdir}/wm/*.so
320 %{_datadir}/directfb-%{version}
321 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
322 %{_mandir}/man1/dfbg.1*
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_bindir}/directfb-config
328 %attr(755,root,root) %{_bindir}/directfb-csource
329 %attr(755,root,root) %{_libdir}/libdirect.so
330 %attr(755,root,root) %{_libdir}/libdirectfb.so
331 %attr(755,root,root) %{_libdir}/libfusion.so
332 %attr(755,root,root) %{_libdir}/libuniquewm.so
333 %attr(755,root,root) %{_libdir}/libvoodoo.so
334 %{_libdir}/libdirect.la
335 %{_libdir}/libdirectfb.la
336 %{_libdir}/libfusion.la
337 %{_libdir}/libuniquewm.la
338 %{_libdir}/libvoodoo.la
339 %{_includedir}/directfb
340 %{_includedir}/directfb-internal
341 %{_pkgconfigdir}/*.pc
342 %{_mandir}/man1/directfb-csource.1*
345 %defattr(644,root,root,755)
347 %{dfbdir}/gfxdrivers/*.*[ao]
348 %{dfbdir}/inputdrivers/*.*[ao]
349 %{dfbdir}/interfaces/*/*.*[ao]
350 %{dfbdir}/systems/*.*[ao]
354 %defattr(644,root,root,755)
355 %doc docs/html/*.{html,png}
356 %{_examplesdir}/%{name}-%{version}
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sdlinput.so
361 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_sdl.so
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_vncinput.so
366 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_vnc.so
369 %defattr(644,root,root,755)
370 %doc systems/x11/README
371 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_x11input.so
372 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_x11.so
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
379 %defattr(644,root,root,755)
380 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
383 %defattr(644,root,root,755)
384 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so