3 # - fix x86-64 int32<->ptr64 casts.
5 # tree.c:88: warning: cast from pointer to integer of different size
6 # tree.c:102: warning: cast from pointer to integer of different size
7 # fonts.c:144: warning: cast to pointer from integer of different size
8 # fonts.c:211: warning: cast to pointer from integer of different size
9 # gfxcard.c:1451: warning: cast to pointer from integer of different size
10 # fbdev.c:459: warning: cast from pointer to integer of different size
11 # fbdev.c:578: warning: cast from pointer to integer of different size
12 # fbdev.c:708: warning: cast from pointer to integer of different size
13 # idirectfbfont_ft2.c:130: warning: cast from pointer to integer of different size
14 # idirectfbfont_ft2.c:292: warning: cast from pointer to integer of different size
15 # idirectfbfont_ft2.c:653: warning: cast to pointer from integer of different size
18 %bcond_with multi # build Multi-application core (requires working /dev/fusion*)
20 Summary: DirectFB - Hardware graphics acceleration
21 Summary(pl): DirectFB - Wspomaganie grafiki
28 Source0: http://www.directfb.org/downloads/Core/%{name}-%{version}.tar.gz
29 # Source0-md5: b6d4ecf9cd3787bd2728af9110ed53cf
30 Source1: http://www.directfb.org/downloads/Extras/DFBTutorials-0.5.0.tar.gz
31 # Source1-md5: 13e443a64bddd68835b574045d9025e9
32 Patch0: %{name}-am.patch
33 Patch1: %{name}-pmake.patch
34 Patch2: %{name}-fix.patch
35 Patch3: %{name}-sh.patch
36 Patch4: %{name}-gcc4.patch
37 Patch5: %{name}-llh-ppc.patch
38 Patch6: %{name}-link.patch
39 URL: http://www.directfb.org/
40 BuildRequires: SDL-devel
41 BuildRequires: autoconf >= 2.52
42 BuildRequires: automake
43 BuildRequires: freetype-devel >= 2.0.2
44 BuildRequires: libjpeg-devel >= 6b
45 BuildRequires: libpng-devel >= 1.0
46 BuildRequires: libtool
47 BuildRequires: libvncserver-devel
48 %{?with_multi:BuildRequires: linux-fusion-devel >= 3.0}
49 BuildRequires: sed >= 4.0
50 BuildRequires: sysfsutils-devel >= 1.3.0-3
51 BuildRequires: xorg-lib-libXext-devel
52 BuildRequires: zlib-devel >= 1.1.3
53 %{?with_multi:Provides: DirectFB(multi)}
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 #define dfbdir %{_libdir}/directfb-%{version}
57 %define dfbdir %{_libdir}/directfb-0.9.25
59 %define specflags -fno-strict-aliasing
62 # gcc running out of registers with -O0 in generic_mmx.h
63 %define debugcflags -O1 -g
67 DirectFB hardware graphics acceleration - libraries.
70 Wspomaganie grafiki DirectFB - biblioteki.
73 Summary: DirectFB - development package
74 Summary(pl): DirectFB - pliki nag³ówkowe
75 Group: Development/Libraries
76 Requires: %{name} = %{epoch}:%{version}-%{release}
77 Requires: zlib-devel >= 1.1.3
80 DirectFB header files.
82 %description devel -l pl
83 Pliki nag³ówkowe dla DirectFB.
86 Summary: DirectFB static libraries
87 Summary(pl): Statyczne biblioteki DirectFB
88 Group: Development/Libraries
89 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
92 DirectFB static libraries.
94 %description static -l pl
95 Statyczne biblioteki DirectFB.
98 Summary: DirectFB - documentation
99 Summary(pl): DirectFB - dokumentacja
103 DirectFB documentation and tutorials.
105 %description doc -l pl
106 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
109 Summary: SDL core system for DirectFB
110 Summary(pl): System SDL dla DirectFB
112 Requires: %{name} = %{epoch}:%{version}-%{release}
114 %description core-sdl
115 This package contains SDL core system module for DirectFB.
117 %description core-sdl -l pl
118 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
121 Summary: VNC core system for DirectFB
122 Summary(pl): System VNC dla DirectFB
124 Requires: %{name} = %{epoch}:%{version}-%{release}
126 %description core-vnc
127 This package contains VNC core system module for DirectFB.
129 %description core-vnc -l pl
130 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
133 Summary: X11 core system for DirectFB
134 Summary(pl): System X11 dla DirectFB
136 Requires: %{name} = %{epoch}:%{version}-%{release}
138 %description core-x11
139 This package contains X11 core system module for DirectFB.
141 %description core-x11 -l pl
142 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
145 Summary: FreeType2 font provider for DirectFB
146 Summary(pl): DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
148 Requires: %{name} = %{epoch}:%{version}-%{release}
150 %description font-ft2
151 This package contains FreeType2 font provider for DirectFB.
153 %description font-ft2 -l pl
154 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
155 bibliotekê FreeType2.
158 Summary: JPEG image provider for DirectFB
159 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê JPEG
161 Requires: %{name} = %{epoch}:%{version}-%{release}
163 %description image-jpeg
164 This package contains JPEG image provider for DirectFB.
166 %description image-jpeg -l pl
167 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
170 Summary: PNG image provider for DirectFB
171 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê PNG
173 Requires: %{name} = %{epoch}:%{version}-%{release}
175 %description image-png
176 This package contains PNG image provider for DirectFB.
178 %description image-png -l pl
179 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
182 Summary: ELO touchscreen input driver for DirectFB
183 Summary(pl): Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
185 Requires: %{name} = %{epoch}:%{version}-%{release}
187 %description input-elo
188 ELO touchscreen input driver for DirectFB.
190 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
191 unless you have ELO device connected to this port. It can mess with
192 other devices connected to this port (mouse, modem etc.).
194 %description input-elo -l pl
195 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
197 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc
198 nie nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do
199 tego portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
200 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
202 %package input-mutouch
203 Summary: MuTouch touchscreen input driver for DirectFB
204 Summary(pl): Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
206 Requires: %{name} = %{epoch}:%{version}-%{release}
208 %description input-mutouch
209 MuTouch touchscreen input driver for DirectFB.
211 NOTE: it needs "mut-device" setting in directfbrc in order to work.
213 %description input-mutouch -l pl
214 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
216 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
233 # MMX and SSE are detected at runtime, so it's safe to enable
235 %{!?debug:--disable-debug} \
236 --disable-maintainer-mode \
237 --enable-fast-install \
238 %{?with_multi:--enable-multi} \
243 --enable-video4linux2 \
247 %ifarch %{ix86} %{x8664}
251 %ifnarch i386 i486 i586
255 --with-inputdrivers=elo-input,joystick,keyboard,linuxinput,lirc,mutouch,penmount,ps2mouse,serialmouse,sonypijogdial,wm97xx
259 X11_LIBS="-lX11 -lXext"
262 rm -rf $RPM_BUILD_ROOT
263 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
266 DESTDIR=$RPM_BUILD_ROOT
268 cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
270 touch $RPM_BUILD_ROOT%{_sysconfdir}/directfbrc
273 rm -rf $RPM_BUILD_ROOT
275 %post -p /sbin/ldconfig
276 %postun -p /sbin/ldconfig
279 %defattr(644,root,root,755)
280 %doc AUTHORS ChangeLog NEWS README TODO
281 %attr(755,root,root) %{_bindir}/dfbdump
282 %attr(755,root,root) %{_bindir}/dfbg
283 %attr(755,root,root) %{_bindir}/dfbinfo
284 %attr(755,root,root) %{_bindir}/dfbinput
285 %attr(755,root,root) %{_bindir}/dfblayer
286 %attr(755,root,root) %{_bindir}/dfbpenmount
287 %attr(755,root,root) %{_bindir}/dfbproxy
288 %attr(755,root,root) %{_bindir}/dfbscreen
289 %attr(755,root,root) %{_bindir}/dfbsummon
290 %attr(755,root,root) %{_bindir}/uwmdump
291 %attr(755,root,root) %{_libdir}/libdirect-*.so.*.*.*
292 %attr(755,root,root) %{_libdir}/libdirectfb-*.so.*.*.*
293 %attr(755,root,root) %{_libdir}/libfusion-*.so.*.*.*
294 %attr(755,root,root) %{_libdir}/libuniquewm-*.so.*.*.*
295 %attr(755,root,root) %{_libdir}/libvoodoo-*.so.*.*.*
297 %dir %{dfbdir}/gfxdrivers
298 %attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
299 %dir %{dfbdir}/inputdrivers
300 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
301 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
302 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
303 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_lirc.so
304 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_ps2mouse.so
305 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_serialmouse.so
306 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sonypi.so
307 %dir %{dfbdir}/interfaces
308 %dir %{dfbdir}/interfaces/IDirectFB
309 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFB/lib*.so
310 %dir %{dfbdir}/interfaces/IDirectFBDataBuffer
311 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDataBuffer/lib*.so
312 %dir %{dfbdir}/interfaces/IDirectFBDisplayLayer
313 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDisplayLayer/lib*.so
314 %dir %{dfbdir}/interfaces/IDirectFBEventBuffer
315 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBEventBuffer/lib*.so
316 %dir %{dfbdir}/interfaces/IDirectFBFont
317 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
318 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
319 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
320 %dir %{dfbdir}/interfaces/IDirectFBImageProvider
321 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
322 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
323 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
324 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
325 %dir %{dfbdir}/interfaces/IDirectFBInputDevice
326 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBInputDevice/lib*.so
327 %dir %{dfbdir}/interfaces/IDirectFBPalette
328 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBPalette/lib*.so
329 %dir %{dfbdir}/interfaces/IDirectFBScreen
330 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBScreen/lib*.so
331 %dir %{dfbdir}/interfaces/IDirectFBSurface
332 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBSurface/lib*.so
333 %dir %{dfbdir}/interfaces/IDirectFBVideoProvider
334 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
335 %dir %{dfbdir}/interfaces/IDirectFBWindow
336 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
337 %dir %{dfbdir}/systems
338 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
340 %attr(755,root,root) %{dfbdir}/wm/*.so
341 #%{_datadir}/directfb-%{version}
342 %{_datadir}/directfb-0.9.25
343 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
344 %{_mandir}/man1/dfbg.1*
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_bindir}/directfb-config
350 %attr(755,root,root) %{_bindir}/directfb-csource
351 %attr(755,root,root) %{_libdir}/libdirect.so
352 %attr(755,root,root) %{_libdir}/libdirectfb.so
353 %attr(755,root,root) %{_libdir}/libfusion.so
354 %attr(755,root,root) %{_libdir}/libuniquewm.so
355 %attr(755,root,root) %{_libdir}/libvoodoo.so
356 %{_libdir}/libdirect.la
357 %{_libdir}/libdirectfb.la
358 %{_libdir}/libfusion.la
359 %{_libdir}/libuniquewm.la
360 %{_libdir}/libvoodoo.la
361 %{_includedir}/directfb
362 %{_includedir}/directfb-internal
363 %{_pkgconfigdir}/*.pc
364 %{_mandir}/man1/directfb-csource.1*
367 %defattr(644,root,root,755)
369 %{dfbdir}/gfxdrivers/*.*[ao]
370 %{dfbdir}/inputdrivers/*.*[ao]
371 %{dfbdir}/interfaces/*/*.*[ao]
372 %{dfbdir}/systems/*.*[ao]
376 %defattr(644,root,root,755)
377 %doc docs/html/*.{html,png}
378 %{_examplesdir}/%{name}-%{version}
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sdlinput.so
383 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_sdl.so
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_vncinput.so
388 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_vnc.so
391 %defattr(644,root,root,755)
392 %doc systems/x11/README
393 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_x11input.so
394 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_x11.so
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
405 %defattr(644,root,root,755)
406 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so