3 %bcond_with multi # build Multi-application core (requires working /dev/fusion*)
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 Patch6: %{name}-segv.patch
25 URL: http://www.directfb.org/
26 BuildRequires: SDL-devel
27 BuildRequires: XFree86-devel
28 BuildRequires: autoconf >= 2.52
29 BuildRequires: automake
30 BuildRequires: freetype-devel >= 2.0.2
31 BuildRequires: libjpeg-devel >= 6b
32 BuildRequires: libpng-devel >= 1.0
33 BuildRequires: libvncserver-devel
34 BuildRequires: libtool
35 %{?with_multi:BuildRequires: linux-fusion-devel}
36 BuildRequires: sed >= 4.0
37 BuildRequires: sysfsutils-devel >= 1.3.0-3
38 BuildRequires: zlib-devel >= 1.1.3
39 %{?with_multi:Provides: DirectFB(multi)}
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 %define dfbdir %{_libdir}/directfb-%{version}
45 # gcc running out of registers with -O0 in generic_mmx.h
46 %define debugcflags -O1 -g
50 DirectFB hardware graphics acceleration - libraries.
53 Wspomaganie grafiki DirectFB - biblioteki.
56 Summary: DirectFB - development package
57 Summary(pl): DirectFB - pliki nag³ówkowe
58 Group: Development/Libraries
59 Requires: %{name} = %{epoch}:%{version}-%{release}
60 Requires: zlib-devel >= 1.1.3
63 DirectFB header files.
65 %description devel -l pl
66 Pliki nag³ówkowe dla DirectFB.
69 Summary: DirectFB static libraries
70 Summary(pl): Statyczne biblioteki DirectFB
71 Group: Development/Libraries
72 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
75 DirectFB static libraries.
77 %description static -l pl
78 Statyczne biblioteki DirectFB.
81 Summary: DirectFB - documentation
82 Summary(pl): DirectFB - dokumentacja
83 Group: Development/Libraries
86 DirectFB documentation and tutorials.
88 %description doc -l pl
89 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
92 Summary: SDL core system for DirectFB
93 Summary(pl): System SDL dla DirectFB
95 Requires: %{name} = %{epoch}:%{version}-%{release}
98 This package contains SDL core system module for DirectFB.
100 %description core-sdl -l pl
101 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
104 Summary: VNC core system for DirectFB
105 Summary(pl): System VNC dla DirectFB
107 Requires: %{name} = %{epoch}:%{version}-%{release}
109 %description core-vnc
110 This package contains VNC core system module for DirectFB.
112 %description core-vnc -l pl
113 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
116 Summary: X11 core system for DirectFB
117 Summary(pl): System X11 dla DirectFB
119 Requires: %{name} = %{epoch}:%{version}-%{release}
121 %description core-x11
122 This package contains X11 core system module for DirectFB.
124 %description core-x11 -l pl
125 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
128 Summary: FreeType2 font provider for DirectFB
129 Summary(pl): DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
131 Requires: %{name} = %{epoch}:%{version}-%{release}
133 %description font-ft2
134 This package contains FreeType2 font provider for DirectFB.
136 %description font-ft2 -l pl
137 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
138 bibliotekê FreeType2.
141 Summary: JPEG image provider for DirectFB
142 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê JPEG
144 Requires: %{name} = %{epoch}:%{version}-%{release}
146 %description image-jpeg
147 This package contains JPEG image provider for DirectFB.
149 %description image-jpeg -l pl
150 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
153 Summary: PNG image provider for DirectFB
154 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê PNG
156 Requires: %{name} = %{epoch}:%{version}-%{release}
158 %description image-png
159 This package contains PNG image provider for DirectFB.
161 %description image-png -l pl
162 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
165 Summary: ELO touchscreen input driver for DirectFB
166 Summary(pl): Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
168 Requires: %{name} = %{epoch}:%{version}-%{release}
170 %description input-elo
171 ELO touchscreen input driver for DirectFB.
173 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
174 unless you don't have ELO device connected to this port. It can mess
175 with other devices connected to this port (mouse, modem etc.).
177 %description input-elo -l pl
178 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
180 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc nie
181 nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do tego
182 portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
183 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
185 %package input-mutouch
186 Summary: MuTouch touchscreen input driver for DirectFB
187 Summary(pl): Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
189 Requires: %{name} = %{epoch}:%{version}-%{release}
191 %description input-mutouch
192 MuTouch touchscreen input driver for DirectFB.
194 NOTE: it needs "mut-device" setting in directfbrc in order to work.
196 %description input-mutouch -l pl
197 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
199 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
216 # MMX and SSE are detected at runtime, so it's safe to enable
218 %{!?debug:--disable-debug} \
219 --disable-maintainer-mode \
221 --enable-fast-install \
222 --enable-linux-input \
223 %{?with_multi:--enable-multi} \
229 --enable-video4linux2 \
237 %ifnarch i386 i486 i586
245 rm -rf $RPM_BUILD_ROOT
246 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
249 DESTDIR=$RPM_BUILD_ROOT
251 cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
253 touch $RPM_BUILD_ROOT%{_sysconfdir}/directfbrc
256 rm -rf $RPM_BUILD_ROOT
258 %post -p /sbin/ldconfig
259 %postun -p /sbin/ldconfig
262 %defattr(644,root,root,755)
263 %doc AUTHORS ChangeLog NEWS README TODO
264 %attr(755,root,root) %{_bindir}/dfbdump
265 %attr(755,root,root) %{_bindir}/dfbg
266 %attr(755,root,root) %{_bindir}/dfbinfo
267 %attr(755,root,root) %{_bindir}/dfblayer
268 %attr(755,root,root) %{_bindir}/dfbproxy
269 %attr(755,root,root) %{_bindir}/dfbscreen
270 %attr(755,root,root) %{_bindir}/dfbsummon
271 %attr(755,root,root) %{_bindir}/uwmdump
272 %attr(755,root,root) %{_libdir}/libdirect-*.so.*.*.*
273 %attr(755,root,root) %{_libdir}/libdirectfb-*.so.*.*.*
274 %attr(755,root,root) %{_libdir}/libfusion-*.so.*.*.*
275 %attr(755,root,root) %{_libdir}/libuniquewm-*.so.*.*.*
276 %attr(755,root,root) %{_libdir}/libvoodoo-*.so.*.*.*
278 %dir %{dfbdir}/gfxdrivers
279 %attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
280 %dir %{dfbdir}/inputdrivers
281 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
282 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
283 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
284 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_lirc.so
285 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_ps2mouse.so
286 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_serialmouse.so
287 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sonypi.so
288 %dir %{dfbdir}/interfaces
289 %dir %{dfbdir}/interfaces/IDirectFB
290 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFB/lib*.so
291 %dir %{dfbdir}/interfaces/IDirectFBDataBuffer
292 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDataBuffer/lib*.so
293 %dir %{dfbdir}/interfaces/IDirectFBDisplayLayer
294 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDisplayLayer/lib*.so
295 %dir %{dfbdir}/interfaces/IDirectFBEventBuffer
296 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBEventBuffer/lib*.so
297 %dir %{dfbdir}/interfaces/IDirectFBFont
298 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
299 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
300 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
301 %dir %{dfbdir}/interfaces/IDirectFBImageProvider
302 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
303 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
304 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
305 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
306 %dir %{dfbdir}/interfaces/IDirectFBInputDevice
307 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBInputDevice/lib*.so
308 %dir %{dfbdir}/interfaces/IDirectFBPalette
309 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBPalette/lib*.so
310 %dir %{dfbdir}/interfaces/IDirectFBScreen
311 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBScreen/lib*.so
312 %dir %{dfbdir}/interfaces/IDirectFBSurface
313 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBSurface/lib*.so
314 %dir %{dfbdir}/interfaces/IDirectFBVideoProvider
315 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
316 %dir %{dfbdir}/interfaces/IDirectFBWindow
317 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
318 %dir %{dfbdir}/systems
319 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
321 %attr(755,root,root) %{dfbdir}/wm/*.so
322 %{_datadir}/directfb-%{version}
323 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
324 %{_mandir}/man1/dfbg.1*
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_bindir}/directfb-config
330 %attr(755,root,root) %{_bindir}/directfb-csource
331 %attr(755,root,root) %{_libdir}/libdirect.so
332 %attr(755,root,root) %{_libdir}/libdirectfb.so
333 %attr(755,root,root) %{_libdir}/libfusion.so
334 %attr(755,root,root) %{_libdir}/libuniquewm.so
335 %attr(755,root,root) %{_libdir}/libvoodoo.so
336 %{_libdir}/libdirect.la
337 %{_libdir}/libdirectfb.la
338 %{_libdir}/libfusion.la
339 %{_libdir}/libuniquewm.la
340 %{_libdir}/libvoodoo.la
341 %{_includedir}/directfb
342 %{_includedir}/directfb-internal
343 %{_pkgconfigdir}/*.pc
344 %{_mandir}/man1/directfb-csource.1*
347 %defattr(644,root,root,755)
349 %{dfbdir}/gfxdrivers/*.*[ao]
350 %{dfbdir}/inputdrivers/*.*[ao]
351 %{dfbdir}/interfaces/*/*.*[ao]
352 %{dfbdir}/systems/*.*[ao]
356 %defattr(644,root,root,755)
357 %doc docs/html/*.{html,png}
358 %{_examplesdir}/%{name}-%{version}
361 %defattr(644,root,root,755)
362 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sdlinput.so
363 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_sdl.so
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_vncinput.so
368 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_vnc.so
371 %defattr(644,root,root,755)
372 %doc systems/x11/README
373 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_x11input.so
374 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_x11.so
377 %defattr(644,root,root,755)
378 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
389 %defattr(644,root,root,755)
390 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so