4 # - fix x86-64 int32<->ptr64 casts.
6 # tree.c:88: warning: cast from pointer to integer of different size
7 # tree.c:102: warning: cast from pointer to integer of different size
8 # fonts.c:144: warning: cast to pointer from integer of different size
9 # fonts.c:211: warning: cast to pointer from integer of different size
10 # gfxcard.c:1451: warning: cast to pointer from integer of different size
11 # fbdev.c:459: warning: cast from pointer to integer of different size
12 # fbdev.c:578: warning: cast from pointer to integer of different size
13 # fbdev.c:708: warning: cast from pointer to integer of different size
14 # idirectfbfont_ft2.c:130: warning: cast from pointer to integer of different size
15 # idirectfbfont_ft2.c:292: warning: cast from pointer to integer of different size
16 # idirectfbfont_ft2.c:653: warning: cast to pointer from integer of different size
19 %bcond_with multi # build Multi-application core (requires working /dev/fusion*)
21 Summary: DirectFB - Hardware graphics acceleration
22 Summary(pl): DirectFB - Wspomaganie grafiki
29 Source0: http://www.directfb.org/downloads/Core/%{name}-%{version}.tar.gz
30 # Source0-md5: b6d4ecf9cd3787bd2728af9110ed53cf
31 Source1: http://www.directfb.org/downloads/Extras/DFBTutorials-0.5.0.tar.gz
32 # Source1-md5: 13e443a64bddd68835b574045d9025e9
33 Patch0: %{name}-am.patch
34 Patch1: %{name}-pmake.patch
35 Patch2: %{name}-fix.patch
36 Patch3: %{name}-sh.patch
37 Patch4: %{name}-gcc4.patch
38 Patch5: %{name}-llh-ppc.patch
39 Patch6: %{name}-link.patch
40 URL: http://www.directfb.org/
41 BuildRequires: SDL-devel
42 BuildRequires: autoconf >= 2.52
43 BuildRequires: automake
44 BuildRequires: freetype-devel >= 2.0.2
45 BuildRequires: libjpeg-devel >= 6b
46 BuildRequires: libpng-devel >= 1.0
47 BuildRequires: libtool
48 BuildRequires: libvncserver-devel
49 %{?with_multi:BuildRequires: linux-fusion-devel >= 3.0}
50 BuildRequires: sed >= 4.0
51 BuildRequires: sysfsutils-devel >= 1.3.0-3
52 BuildRequires: xorg-lib-libXext-devel
53 BuildRequires: zlib-devel >= 1.1.3
54 %{?with_multi:Provides: DirectFB(multi)}
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 #define dfbdir %{_libdir}/directfb-%{version}
58 %define dfbdir %{_libdir}/directfb-0.9.25
60 %define specflags -fno-strict-aliasing
63 # gcc running out of registers with -O0 in generic_mmx.h
64 %define debugcflags -O1 -g
68 DirectFB hardware graphics acceleration - libraries.
71 Wspomaganie grafiki DirectFB - biblioteki.
74 Summary: DirectFB - development package
75 Summary(pl): DirectFB - pliki nag³ówkowe
76 Group: Development/Libraries
77 Requires: %{name} = %{epoch}:%{version}-%{release}
78 Requires: zlib-devel >= 1.1.3
81 DirectFB header files.
83 %description devel -l pl
84 Pliki nag³ówkowe dla DirectFB.
87 Summary: DirectFB static libraries
88 Summary(pl): Statyczne biblioteki DirectFB
89 Group: Development/Libraries
90 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
93 DirectFB static libraries.
95 %description static -l pl
96 Statyczne biblioteki DirectFB.
99 Summary: DirectFB - documentation
100 Summary(pl): DirectFB - dokumentacja
104 DirectFB documentation and tutorials.
106 %description doc -l pl
107 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
110 Summary: SDL core system for DirectFB
111 Summary(pl): System SDL dla DirectFB
113 Requires: %{name} = %{epoch}:%{version}-%{release}
115 %description core-sdl
116 This package contains SDL core system module for DirectFB.
118 %description core-sdl -l pl
119 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
122 Summary: VNC core system for DirectFB
123 Summary(pl): System VNC dla DirectFB
125 Requires: %{name} = %{epoch}:%{version}-%{release}
127 %description core-vnc
128 This package contains VNC core system module for DirectFB.
130 %description core-vnc -l pl
131 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
134 Summary: X11 core system for DirectFB
135 Summary(pl): System X11 dla DirectFB
137 Requires: %{name} = %{epoch}:%{version}-%{release}
139 %description core-x11
140 This package contains X11 core system module for DirectFB.
142 %description core-x11 -l pl
143 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
146 Summary: FreeType2 font provider for DirectFB
147 Summary(pl): DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
149 Requires: %{name} = %{epoch}:%{version}-%{release}
151 %description font-ft2
152 This package contains FreeType2 font provider for DirectFB.
154 %description font-ft2 -l pl
155 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
156 bibliotekê FreeType2.
159 Summary: JPEG image provider for DirectFB
160 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê JPEG
162 Requires: %{name} = %{epoch}:%{version}-%{release}
164 %description image-jpeg
165 This package contains JPEG image provider for DirectFB.
167 %description image-jpeg -l pl
168 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
171 Summary: PNG image provider for DirectFB
172 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê PNG
174 Requires: %{name} = %{epoch}:%{version}-%{release}
176 %description image-png
177 This package contains PNG image provider for DirectFB.
179 %description image-png -l pl
180 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
183 Summary: ELO touchscreen input driver for DirectFB
184 Summary(pl): Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
186 Requires: %{name} = %{epoch}:%{version}-%{release}
188 %description input-elo
189 ELO touchscreen input driver for DirectFB.
191 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
192 unless you have ELO device connected to this port. It can mess with
193 other devices connected to this port (mouse, modem etc.).
195 %description input-elo -l pl
196 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
198 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc
199 nie nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do
200 tego portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
201 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
203 %package input-mutouch
204 Summary: MuTouch touchscreen input driver for DirectFB
205 Summary(pl): Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
207 Requires: %{name} = %{epoch}:%{version}-%{release}
209 %description input-mutouch
210 MuTouch touchscreen input driver for DirectFB.
212 NOTE: it needs "mut-device" setting in directfbrc in order to work.
214 %description input-mutouch -l pl
215 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
217 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
234 # MMX and SSE are detected at runtime, so it's safe to enable
236 %{!?debug:--disable-debug} \
237 --disable-maintainer-mode \
238 --enable-fast-install \
239 %{?with_multi:--enable-multi} \
244 --enable-video4linux2 \
248 %ifarch %{ix86} %{x8664}
252 %ifnarch i386 i486 i586
256 --with-inputdrivers=elo-input,joystick,keyboard,linuxinput,lirc,mutouch,penmount,ps2mouse,serialmouse,sonypijogdial,wm97xx
260 X11_LIBS="-lX11 -lXext"
263 rm -rf $RPM_BUILD_ROOT
264 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
267 DESTDIR=$RPM_BUILD_ROOT
269 cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
271 touch $RPM_BUILD_ROOT%{_sysconfdir}/directfbrc
274 rm -rf $RPM_BUILD_ROOT
276 %post -p /sbin/ldconfig
277 %postun -p /sbin/ldconfig
280 %defattr(644,root,root,755)
281 %doc AUTHORS ChangeLog NEWS README TODO
282 %attr(755,root,root) %{_bindir}/dfbdump
283 %attr(755,root,root) %{_bindir}/dfbg
284 %attr(755,root,root) %{_bindir}/dfbinfo
285 %attr(755,root,root) %{_bindir}/dfbinput
286 %attr(755,root,root) %{_bindir}/dfblayer
287 %attr(755,root,root) %{_bindir}/dfbpenmount
288 %attr(755,root,root) %{_bindir}/dfbproxy
289 %attr(755,root,root) %{_bindir}/dfbscreen
290 %attr(755,root,root) %{_bindir}/dfbsummon
291 %attr(755,root,root) %{_bindir}/uwmdump
292 %attr(755,root,root) %{_libdir}/libdirect-*.so.*.*.*
293 %attr(755,root,root) %{_libdir}/libdirectfb-*.so.*.*.*
294 %attr(755,root,root) %{_libdir}/libfusion-*.so.*.*.*
295 %attr(755,root,root) %{_libdir}/libuniquewm-*.so.*.*.*
296 %attr(755,root,root) %{_libdir}/libvoodoo-*.so.*.*.*
298 %dir %{dfbdir}/gfxdrivers
299 %attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
300 %dir %{dfbdir}/inputdrivers
301 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
302 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
303 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
304 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_lirc.so
305 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_ps2mouse.so
306 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_serialmouse.so
307 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sonypi.so
308 %dir %{dfbdir}/interfaces
309 %dir %{dfbdir}/interfaces/IDirectFB
310 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFB/lib*.so
311 %dir %{dfbdir}/interfaces/IDirectFBDataBuffer
312 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDataBuffer/lib*.so
313 %dir %{dfbdir}/interfaces/IDirectFBDisplayLayer
314 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDisplayLayer/lib*.so
315 %dir %{dfbdir}/interfaces/IDirectFBEventBuffer
316 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBEventBuffer/lib*.so
317 %dir %{dfbdir}/interfaces/IDirectFBFont
318 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
319 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
320 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
321 %dir %{dfbdir}/interfaces/IDirectFBImageProvider
322 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
323 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
324 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
325 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
326 %dir %{dfbdir}/interfaces/IDirectFBInputDevice
327 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBInputDevice/lib*.so
328 %dir %{dfbdir}/interfaces/IDirectFBPalette
329 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBPalette/lib*.so
330 %dir %{dfbdir}/interfaces/IDirectFBScreen
331 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBScreen/lib*.so
332 %dir %{dfbdir}/interfaces/IDirectFBSurface
333 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBSurface/lib*.so
334 %dir %{dfbdir}/interfaces/IDirectFBVideoProvider
335 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
336 %dir %{dfbdir}/interfaces/IDirectFBWindow
337 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
338 %dir %{dfbdir}/systems
339 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
341 %attr(755,root,root) %{dfbdir}/wm/*.so
342 #%{_datadir}/directfb-%{version}
343 %{_datadir}/directfb-0.9.25
344 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
345 %{_mandir}/man1/dfbg.1*
349 %defattr(644,root,root,755)
350 %attr(755,root,root) %{_bindir}/directfb-config
351 %attr(755,root,root) %{_bindir}/directfb-csource
352 %attr(755,root,root) %{_libdir}/libdirect.so
353 %attr(755,root,root) %{_libdir}/libdirectfb.so
354 %attr(755,root,root) %{_libdir}/libfusion.so
355 %attr(755,root,root) %{_libdir}/libuniquewm.so
356 %attr(755,root,root) %{_libdir}/libvoodoo.so
357 %{_libdir}/libdirect.la
358 %{_libdir}/libdirectfb.la
359 %{_libdir}/libfusion.la
360 %{_libdir}/libuniquewm.la
361 %{_libdir}/libvoodoo.la
362 %{_includedir}/directfb
363 %{_includedir}/directfb-internal
364 %{_pkgconfigdir}/*.pc
365 %{_mandir}/man1/directfb-csource.1*
368 %defattr(644,root,root,755)
370 %{dfbdir}/gfxdrivers/*.*[ao]
371 %{dfbdir}/inputdrivers/*.*[ao]
372 %{dfbdir}/interfaces/*/*.*[ao]
373 %{dfbdir}/systems/*.*[ao]
377 %defattr(644,root,root,755)
378 %doc docs/html/*.{html,png}
379 %{_examplesdir}/%{name}-%{version}
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sdlinput.so
384 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_sdl.so
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_vncinput.so
389 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_vnc.so
392 %defattr(644,root,root,755)
393 %doc systems/x11/README
394 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_x11input.so
395 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_x11.so
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
402 %defattr(644,root,root,755)
403 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
406 %defattr(644,root,root,755)
407 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
410 %defattr(644,root,root,755)
411 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so