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/downloads/Core/%{name}-%{version}.tar.gz
14 # Source0-md5: 1f4b56b20d4e6f5c6ceb15c1c4fd2ecd
15 Source1: http://www.directfb.org/downloads/Extras/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 Patch3: %{name}-sh.patch
21 URL: http://www.directfb.org/
22 BuildRequires: SDL-devel
23 BuildRequires: XFree86-devel
24 BuildRequires: autoconf >= 2.52
25 BuildRequires: automake
26 BuildRequires: freetype-devel >= 2.0.2
27 BuildRequires: libjpeg-devel >= 6b
28 BuildRequires: libpng-devel >= 1.0
29 BuildRequires: libtool
30 BuildRequires: libvncserver-devel
31 %{?with_multi:BuildRequires: linux-fusion-devel}
32 BuildRequires: sed >= 4.0
33 BuildRequires: sysfsutils-devel >= 1.3.0-3
34 BuildRequires: zlib-devel >= 1.1.3
35 %{?with_multi:Provides: DirectFB(multi)}
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define dfbdir %{_libdir}/directfb-%{version}
41 # gcc running out of registers with -O0 in generic_mmx.h
42 %define debugcflags -O1 -g
46 DirectFB hardware graphics acceleration - libraries.
49 Wspomaganie grafiki DirectFB - biblioteki.
52 Summary: DirectFB - development package
53 Summary(pl): DirectFB - pliki nag³ówkowe
54 Group: Development/Libraries
55 Requires: %{name} = %{epoch}:%{version}-%{release}
57 Requires: zlib-devel >= 1.1.3
60 DirectFB header files.
62 %description devel -l pl
63 Pliki nag³ówkowe dla DirectFB.
66 Summary: DirectFB static libraries
67 Summary(pl): Statyczne biblioteki DirectFB
68 Group: Development/Libraries
69 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
72 DirectFB static libraries.
74 %description static -l pl
75 Statyczne biblioteki DirectFB.
78 Summary: DirectFB - documentation
79 Summary(pl): DirectFB - dokumentacja
80 Group: Development/Libraries
83 DirectFB documentation and tutorials.
85 %description doc -l pl
86 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
89 Summary: SDL core system for DirectFB
90 Summary(pl): System SDL dla DirectFB
92 Requires: %{name} = %{epoch}:%{version}-%{release}
95 This package contains SDL core system module for DirectFB.
97 %description core-sdl -l pl
98 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
101 Summary: VNC core system for DirectFB
102 Summary(pl): System VNC dla DirectFB
104 Requires: %{name} = %{epoch}:%{version}-%{release}
106 %description core-vnc
107 This package contains VNC core system module for DirectFB.
109 %description core-vnc -l pl
110 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
113 Summary: X11 core system for DirectFB
114 Summary(pl): System X11 dla DirectFB
116 Requires: %{name} = %{epoch}:%{version}-%{release}
118 %description core-x11
119 This package contains X11 core system module for DirectFB.
121 %description core-x11 -l pl
122 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
125 Summary: FreeType2 font provider for DirectFB
126 Summary(pl): DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
128 Requires: %{name} = %{epoch}:%{version}-%{release}
130 %description font-ft2
131 This package contains FreeType2 font provider for DirectFB.
133 %description font-ft2 -l pl
134 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
135 bibliotekê FreeType2.
138 Summary: JPEG image provider for DirectFB
139 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê JPEG
141 Requires: %{name} = %{epoch}:%{version}-%{release}
143 %description image-jpeg
144 This package contains JPEG image provider for DirectFB.
146 %description image-jpeg -l pl
147 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
150 Summary: PNG image provider for DirectFB
151 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê PNG
153 Requires: %{name} = %{epoch}:%{version}-%{release}
155 %description image-png
156 This package contains PNG image provider for DirectFB.
158 %description image-png -l pl
159 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
162 Summary: ELO touchscreen input driver for DirectFB
163 Summary(pl): Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
165 Requires: %{name} = %{epoch}:%{version}-%{release}
167 %description input-elo
168 ELO touchscreen input driver for DirectFB.
170 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
171 unless you don't have ELO device connected to this port. It can mess
172 with other devices connected to this port (mouse, modem etc.).
174 %description input-elo -l pl
175 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
177 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc
178 nie nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do
179 tego portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
180 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
182 %package input-mutouch
183 Summary: MuTouch touchscreen input driver for DirectFB
184 Summary(pl): Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
186 Requires: %{name} = %{epoch}:%{version}-%{release}
188 %description input-mutouch
189 MuTouch touchscreen input driver for DirectFB.
191 NOTE: it needs "mut-device" setting in directfbrc in order to work.
193 %description input-mutouch -l pl
194 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
196 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
210 # MMX and SSE are detected at runtime, so it's safe to enable
212 %{!?debug:--disable-debug} \
213 --disable-maintainer-mode \
215 --enable-fast-install \
216 --enable-linux-input \
217 %{?with_multi:--enable-multi} \
223 --enable-video4linux2 \
231 %ifnarch i386 i486 i586
239 rm -rf $RPM_BUILD_ROOT
240 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
243 DESTDIR=$RPM_BUILD_ROOT
245 cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
247 touch $RPM_BUILD_ROOT%{_sysconfdir}/directfbrc
250 rm -rf $RPM_BUILD_ROOT
252 %post -p /sbin/ldconfig
253 %postun -p /sbin/ldconfig
256 %defattr(644,root,root,755)
257 %doc AUTHORS ChangeLog NEWS README TODO
258 %attr(755,root,root) %{_bindir}/dfbdump
259 %attr(755,root,root) %{_bindir}/dfbg
260 %attr(755,root,root) %{_bindir}/dfbinfo
261 %attr(755,root,root) %{_bindir}/dfblayer
262 %attr(755,root,root) %{_bindir}/dfbproxy
263 %attr(755,root,root) %{_bindir}/dfbscreen
264 %attr(755,root,root) %{_bindir}/dfbsummon
265 %attr(755,root,root) %{_bindir}/uwmdump
266 %attr(755,root,root) %{_libdir}/libdirect-*.so.*.*.*
267 %attr(755,root,root) %{_libdir}/libdirectfb-*.so.*.*.*
268 %attr(755,root,root) %{_libdir}/libfusion-*.so.*.*.*
269 %attr(755,root,root) %{_libdir}/libuniquewm-*.so.*.*.*
270 %attr(755,root,root) %{_libdir}/libvoodoo-*.so.*.*.*
272 %dir %{dfbdir}/gfxdrivers
273 %attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
274 %dir %{dfbdir}/inputdrivers
275 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
276 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
277 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
278 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_lirc.so
279 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_ps2mouse.so
280 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_serialmouse.so
281 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sonypi.so
282 %dir %{dfbdir}/interfaces
283 %dir %{dfbdir}/interfaces/IDirectFB
284 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFB/lib*.so
285 %dir %{dfbdir}/interfaces/IDirectFBDataBuffer
286 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDataBuffer/lib*.so
287 %dir %{dfbdir}/interfaces/IDirectFBDisplayLayer
288 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDisplayLayer/lib*.so
289 %dir %{dfbdir}/interfaces/IDirectFBEventBuffer
290 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBEventBuffer/lib*.so
291 %dir %{dfbdir}/interfaces/IDirectFBFont
292 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
293 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
294 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
295 %dir %{dfbdir}/interfaces/IDirectFBImageProvider
296 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
297 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
298 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
299 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
300 %dir %{dfbdir}/interfaces/IDirectFBInputDevice
301 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBInputDevice/lib*.so
302 %dir %{dfbdir}/interfaces/IDirectFBPalette
303 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBPalette/lib*.so
304 %dir %{dfbdir}/interfaces/IDirectFBScreen
305 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBScreen/lib*.so
306 %dir %{dfbdir}/interfaces/IDirectFBSurface
307 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBSurface/lib*.so
308 %dir %{dfbdir}/interfaces/IDirectFBVideoProvider
309 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
310 %dir %{dfbdir}/interfaces/IDirectFBWindow
311 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
312 %dir %{dfbdir}/systems
313 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
315 %attr(755,root,root) %{dfbdir}/wm/*.so
316 %{_datadir}/directfb-%{version}
317 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
318 %{_mandir}/man1/dfbg.1*
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_bindir}/directfb-config
324 %attr(755,root,root) %{_bindir}/directfb-csource
325 %attr(755,root,root) %{_libdir}/libdirect.so
326 %attr(755,root,root) %{_libdir}/libdirectfb.so
327 %attr(755,root,root) %{_libdir}/libfusion.so
328 %attr(755,root,root) %{_libdir}/libuniquewm.so
329 %attr(755,root,root) %{_libdir}/libvoodoo.so
330 %{_libdir}/libdirect.la
331 %{_libdir}/libdirectfb.la
332 %{_libdir}/libfusion.la
333 %{_libdir}/libuniquewm.la
334 %{_libdir}/libvoodoo.la
335 %{_includedir}/directfb
336 %{_includedir}/directfb-internal
337 %{_pkgconfigdir}/*.pc
338 %{_mandir}/man1/directfb-csource.1*
341 %defattr(644,root,root,755)
343 %{dfbdir}/gfxdrivers/*.*[ao]
344 %{dfbdir}/inputdrivers/*.*[ao]
345 %{dfbdir}/interfaces/*/*.*[ao]
346 %{dfbdir}/systems/*.*[ao]
350 %defattr(644,root,root,755)
351 %doc docs/html/*.{html,png}
352 %{_examplesdir}/%{name}-%{version}
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sdlinput.so
357 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_sdl.so
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_vncinput.so
362 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_vnc.so
365 %defattr(644,root,root,755)
366 %doc systems/x11/README
367 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_x11input.so
368 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_x11.so
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
379 %defattr(644,root,root,755)
380 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
383 %defattr(644,root,root,755)
384 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so