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 URL: http://www.directfb.org/
39 BuildRequires: SDL-devel
40 BuildRequires: autoconf >= 2.52
41 BuildRequires: automake
42 BuildRequires: freetype-devel >= 2.0.2
43 BuildRequires: libjpeg-devel >= 6b
44 BuildRequires: libpng-devel >= 1.0
45 BuildRequires: libtool
46 BuildRequires: libvncserver-devel
47 %{?with_multi:BuildRequires: linux-fusion-devel >= 3.0}
48 BuildRequires: sed >= 4.0
49 BuildRequires: sysfsutils-devel >= 1.3.0-3
50 BuildRequires: xorg-lib-libXext-devel
51 BuildRequires: zlib-devel >= 1.1.3
52 %{?with_multi:Provides: DirectFB(multi)}
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 #define dfbdir %{_libdir}/directfb-%{version}
56 %define dfbdir %{_libdir}/directfb-0.9.25
58 %define specflags -fno-strict-aliasing
61 # gcc running out of registers with -O0 in generic_mmx.h
62 %define debugcflags -O1 -g
66 DirectFB hardware graphics acceleration - libraries.
69 Wspomaganie grafiki DirectFB - biblioteki.
72 Summary: DirectFB - development package
73 Summary(pl): DirectFB - pliki nag³ówkowe
74 Group: Development/Libraries
75 Requires: %{name} = %{epoch}:%{version}-%{release}
76 Requires: zlib-devel >= 1.1.3
79 DirectFB header files.
81 %description devel -l pl
82 Pliki nag³ówkowe dla DirectFB.
85 Summary: DirectFB static libraries
86 Summary(pl): Statyczne biblioteki DirectFB
87 Group: Development/Libraries
88 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
91 DirectFB static libraries.
93 %description static -l pl
94 Statyczne biblioteki DirectFB.
97 Summary: DirectFB - documentation
98 Summary(pl): DirectFB - dokumentacja
102 DirectFB documentation and tutorials.
104 %description doc -l pl
105 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
108 Summary: SDL core system for DirectFB
109 Summary(pl): System SDL dla DirectFB
111 Requires: %{name} = %{epoch}:%{version}-%{release}
113 %description core-sdl
114 This package contains SDL core system module for DirectFB.
116 %description core-sdl -l pl
117 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
120 Summary: VNC core system for DirectFB
121 Summary(pl): System VNC dla DirectFB
123 Requires: %{name} = %{epoch}:%{version}-%{release}
125 %description core-vnc
126 This package contains VNC core system module for DirectFB.
128 %description core-vnc -l pl
129 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
132 Summary: X11 core system for DirectFB
133 Summary(pl): System X11 dla DirectFB
135 Requires: %{name} = %{epoch}:%{version}-%{release}
137 %description core-x11
138 This package contains X11 core system module for DirectFB.
140 %description core-x11 -l pl
141 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
144 Summary: FreeType2 font provider for DirectFB
145 Summary(pl): DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
147 Requires: %{name} = %{epoch}:%{version}-%{release}
149 %description font-ft2
150 This package contains FreeType2 font provider for DirectFB.
152 %description font-ft2 -l pl
153 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
154 bibliotekê FreeType2.
157 Summary: JPEG image provider for DirectFB
158 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê JPEG
160 Requires: %{name} = %{epoch}:%{version}-%{release}
162 %description image-jpeg
163 This package contains JPEG image provider for DirectFB.
165 %description image-jpeg -l pl
166 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
169 Summary: PNG image provider for DirectFB
170 Summary(pl): DirectFB - wtyczka dostarczaj±ca grafikê PNG
172 Requires: %{name} = %{epoch}:%{version}-%{release}
174 %description image-png
175 This package contains PNG image provider for DirectFB.
177 %description image-png -l pl
178 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
181 Summary: ELO touchscreen input driver for DirectFB
182 Summary(pl): Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
184 Requires: %{name} = %{epoch}:%{version}-%{release}
186 %description input-elo
187 ELO touchscreen input driver for DirectFB.
189 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
190 unless you have ELO device connected to this port. It can mess with
191 other devices connected to this port (mouse, modem etc.).
193 %description input-elo -l pl
194 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
196 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc
197 nie nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do
198 tego portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
199 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
201 %package input-mutouch
202 Summary: MuTouch touchscreen input driver for DirectFB
203 Summary(pl): Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
205 Requires: %{name} = %{epoch}:%{version}-%{release}
207 %description input-mutouch
208 MuTouch touchscreen input driver for DirectFB.
210 NOTE: it needs "mut-device" setting in directfbrc in order to work.
212 %description input-mutouch -l pl
213 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
215 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
231 # MMX and SSE are detected at runtime, so it's safe to enable
233 %{!?debug:--disable-debug} \
234 --disable-maintainer-mode \
235 --enable-fast-install \
236 %{?with_multi:--enable-multi} \
241 --enable-video4linux2 \
245 %ifarch %{ix86} %{x8664}
249 %ifnarch i386 i486 i586
253 --with-inputdrivers=elo-input,joystick,keyboard,linuxinput,lirc,mutouch,penmount,ps2mouse,serialmouse,sonypijogdial,wm97xx
257 X11_LIBS="-lX11 -lXext"
260 rm -rf $RPM_BUILD_ROOT
261 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
264 DESTDIR=$RPM_BUILD_ROOT
266 cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
268 touch $RPM_BUILD_ROOT%{_sysconfdir}/directfbrc
271 rm -rf $RPM_BUILD_ROOT
273 %post -p /sbin/ldconfig
274 %postun -p /sbin/ldconfig
277 %defattr(644,root,root,755)
278 %doc AUTHORS ChangeLog NEWS README TODO
279 %attr(755,root,root) %{_bindir}/dfbdump
280 %attr(755,root,root) %{_bindir}/dfbg
281 %attr(755,root,root) %{_bindir}/dfbinfo
282 %attr(755,root,root) %{_bindir}/dfbinput
283 %attr(755,root,root) %{_bindir}/dfblayer
284 %attr(755,root,root) %{_bindir}/dfbpenmount
285 %attr(755,root,root) %{_bindir}/dfbproxy
286 %attr(755,root,root) %{_bindir}/dfbscreen
287 %attr(755,root,root) %{_bindir}/dfbsummon
288 %attr(755,root,root) %{_bindir}/uwmdump
289 %attr(755,root,root) %{_libdir}/libdirect-*.so.*.*.*
290 %attr(755,root,root) %{_libdir}/libdirectfb-*.so.*.*.*
291 %attr(755,root,root) %{_libdir}/libfusion-*.so.*.*.*
292 %attr(755,root,root) %{_libdir}/libuniquewm-*.so.*.*.*
293 %attr(755,root,root) %{_libdir}/libvoodoo-*.so.*.*.*
295 %dir %{dfbdir}/gfxdrivers
296 %attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
297 %dir %{dfbdir}/inputdrivers
298 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
299 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
300 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
301 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_lirc.so
302 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_ps2mouse.so
303 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_serialmouse.so
304 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sonypi.so
305 %dir %{dfbdir}/interfaces
306 %dir %{dfbdir}/interfaces/IDirectFB
307 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFB/lib*.so
308 %dir %{dfbdir}/interfaces/IDirectFBDataBuffer
309 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDataBuffer/lib*.so
310 %dir %{dfbdir}/interfaces/IDirectFBDisplayLayer
311 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDisplayLayer/lib*.so
312 %dir %{dfbdir}/interfaces/IDirectFBEventBuffer
313 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBEventBuffer/lib*.so
314 %dir %{dfbdir}/interfaces/IDirectFBFont
315 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
316 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
317 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
318 %dir %{dfbdir}/interfaces/IDirectFBImageProvider
319 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
320 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
321 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
322 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
323 %dir %{dfbdir}/interfaces/IDirectFBInputDevice
324 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBInputDevice/lib*.so
325 %dir %{dfbdir}/interfaces/IDirectFBPalette
326 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBPalette/lib*.so
327 %dir %{dfbdir}/interfaces/IDirectFBScreen
328 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBScreen/lib*.so
329 %dir %{dfbdir}/interfaces/IDirectFBSurface
330 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBSurface/lib*.so
331 %dir %{dfbdir}/interfaces/IDirectFBVideoProvider
332 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
333 %dir %{dfbdir}/interfaces/IDirectFBWindow
334 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
335 %dir %{dfbdir}/systems
336 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
338 %attr(755,root,root) %{dfbdir}/wm/*.so
339 #%{_datadir}/directfb-%{version}
340 %{_datadir}/directfb-0.9.25
341 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
342 %{_mandir}/man1/dfbg.1*
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_bindir}/directfb-config
348 %attr(755,root,root) %{_bindir}/directfb-csource
349 %attr(755,root,root) %{_libdir}/libdirect.so
350 %attr(755,root,root) %{_libdir}/libdirectfb.so
351 %attr(755,root,root) %{_libdir}/libfusion.so
352 %attr(755,root,root) %{_libdir}/libuniquewm.so
353 %attr(755,root,root) %{_libdir}/libvoodoo.so
354 %{_libdir}/libdirect.la
355 %{_libdir}/libdirectfb.la
356 %{_libdir}/libfusion.la
357 %{_libdir}/libuniquewm.la
358 %{_libdir}/libvoodoo.la
359 %{_includedir}/directfb
360 %{_includedir}/directfb-internal
361 %{_pkgconfigdir}/*.pc
362 %{_mandir}/man1/directfb-csource.1*
365 %defattr(644,root,root,755)
367 %{dfbdir}/gfxdrivers/*.*[ao]
368 %{dfbdir}/inputdrivers/*.*[ao]
369 %{dfbdir}/interfaces/*/*.*[ao]
370 %{dfbdir}/systems/*.*[ao]
374 %defattr(644,root,root,755)
375 %doc docs/html/*.{html,png}
376 %{_examplesdir}/%{name}-%{version}
379 %defattr(644,root,root,755)
380 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sdlinput.so
381 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_sdl.so
384 %defattr(644,root,root,755)
385 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_vncinput.so
386 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_vnc.so
389 %defattr(644,root,root,755)
390 %doc systems/x11/README
391 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_x11input.so
392 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_x11.so
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
407 %defattr(644,root,root,755)
408 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so