]> git.pld-linux.org Git - packages/DirectFB.git/blob - DirectFB.spec
- ppc/llh build fix.
[packages/DirectFB.git] / DirectFB.spec
1 #
2 # TODO:
3 #       - fix x86-64 int32<->ptr64 casts.
4 #
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
16 #
17 # Conditional build:
18 %bcond_with     multi           # build Multi-application core (requires working /dev/fusion*)
19 #
20 Summary:        DirectFB - Hardware graphics acceleration
21 Summary(pl):    DirectFB - Wspomaganie grafiki
22 Name:           DirectFB
23 Version:        0.9.24
24 Release:        1
25 Epoch:          1
26 License:        LGPL v2+
27 Group:          Libraries
28 Source0:        http://www.directfb.org/downloads/Core/%{name}-%{version}.tar.gz
29 # Source0-md5:  1f4b56b20d4e6f5c6ceb15c1c4fd2ecd
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:  XFree86-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}
49 BuildRequires:  sed >= 4.0
50 BuildRequires:  sysfsutils-devel >= 1.3.0-3
51 BuildRequires:  zlib-devel >= 1.1.3
52 %{?with_multi:Provides: DirectFB(multi)}
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         dfbdir  %{_libdir}/directfb-%{version}
56
57 %define         specflags       -fno-strict-aliasing
58
59 %ifarch %{ix86}
60 # gcc running out of registers with -O0 in generic_mmx.h
61 %define         debugcflags     -O1 -g
62 %endif
63
64 %description
65 DirectFB hardware graphics acceleration - libraries.
66
67 %description -l pl
68 Wspomaganie grafiki DirectFB - biblioteki.
69
70 %package devel
71 Summary:        DirectFB - development package
72 Summary(pl):    DirectFB - pliki nag³ówkowe
73 Group:          Development/Libraries
74 Requires:       %{name} = %{epoch}:%{version}-%{release}
75 Requires:       zlib-devel >= 1.1.3
76
77 %description devel
78 DirectFB header files.
79
80 %description devel -l pl
81 Pliki nag³ówkowe dla DirectFB.
82
83 %package static
84 Summary:        DirectFB static libraries
85 Summary(pl):    Statyczne biblioteki DirectFB
86 Group:          Development/Libraries
87 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
88
89 %description static
90 DirectFB static libraries.
91
92 %description static -l pl
93 Statyczne biblioteki DirectFB.
94
95 %package doc
96 Summary:        DirectFB - documentation
97 Summary(pl):    DirectFB - dokumentacja
98 Group:          Development/Libraries
99
100 %description doc
101 DirectFB documentation and tutorials.
102
103 %description doc -l pl
104 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
105
106 %package core-sdl
107 Summary:        SDL core system for DirectFB
108 Summary(pl):    System SDL dla DirectFB
109 Group:          Libraries
110 Requires:       %{name} = %{epoch}:%{version}-%{release}
111
112 %description core-sdl
113 This package contains SDL core system module for DirectFB.
114
115 %description core-sdl -l pl
116 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
117
118 %package core-vnc
119 Summary:        VNC core system for DirectFB
120 Summary(pl):    System VNC dla DirectFB
121 Group:          Libraries
122 Requires:       %{name} = %{epoch}:%{version}-%{release}
123
124 %description core-vnc
125 This package contains VNC core system module for DirectFB.
126
127 %description core-vnc -l pl
128 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
129
130 %package core-x11
131 Summary:        X11 core system for DirectFB
132 Summary(pl):    System X11 dla DirectFB
133 Group:          Libraries
134 Requires:       %{name} = %{epoch}:%{version}-%{release}
135
136 %description core-x11
137 This package contains X11 core system module for DirectFB.
138
139 %description core-x11 -l pl
140 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
141
142 %package font-ft2
143 Summary:        FreeType2 font provider for DirectFB
144 Summary(pl):    DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
145 Group:          Libraries
146 Requires:       %{name} = %{epoch}:%{version}-%{release}
147
148 %description font-ft2
149 This package contains FreeType2 font provider for DirectFB.
150
151 %description font-ft2 -l pl
152 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
153 bibliotekê FreeType2.
154
155 %package image-jpeg
156 Summary:        JPEG image provider for DirectFB
157 Summary(pl):    DirectFB - wtyczka dostarczaj±ca grafikê JPEG
158 Group:          Libraries
159 Requires:       %{name} = %{epoch}:%{version}-%{release}
160
161 %description image-jpeg
162 This package contains JPEG image provider for DirectFB.
163
164 %description image-jpeg -l pl
165 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
166
167 %package image-png
168 Summary:        PNG image provider for DirectFB
169 Summary(pl):    DirectFB - wtyczka dostarczaj±ca grafikê PNG
170 Group:          Libraries
171 Requires:       %{name} = %{epoch}:%{version}-%{release}
172
173 %description image-png
174 This package contains PNG image provider for DirectFB.
175
176 %description image-png -l pl
177 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
178
179 %package input-elo
180 Summary:        ELO touchscreen input driver for DirectFB
181 Summary(pl):    Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
182 Group:          Libraries
183 Requires:       %{name} = %{epoch}:%{version}-%{release}
184
185 %description input-elo
186 ELO touchscreen input driver for DirectFB.
187
188 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
189 unless you don't have ELO device connected to this port. It can mess
190 with other devices connected to this port (mouse, modem etc.).
191
192 %description input-elo -l pl
193 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
194
195 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc
196 nie nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do
197 tego portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
198 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
199
200 %package input-mutouch
201 Summary:        MuTouch touchscreen input driver for DirectFB
202 Summary(pl):    Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
203 Group:          Libraries
204 Requires:       %{name} = %{epoch}:%{version}-%{release}
205
206 %description input-mutouch
207 MuTouch touchscreen input driver for DirectFB.
208
209 NOTE: it needs "mut-device" setting in directfbrc in order to work.
210
211 %description input-mutouch -l pl
212 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
213
214 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
215
216 %prep
217 %setup -q -a1
218 %patch0 -p1
219 %patch1 -p1
220 %patch2 -p1
221 %patch3 -p1
222 %patch4 -p1
223 %patch5 -p1
224
225 %build
226 %{__libtoolize}
227 %{__aclocal}
228 %{__autoconf}
229 %{__automake}
230 # MMX and SSE are detected at runtime, so it's safe to enable
231 %configure \
232         %{!?debug:--disable-debug} \
233         --disable-maintainer-mode \
234         --enable-elo-input \
235         --enable-fast-install \
236         --enable-linux-input \
237         %{?with_multi:--enable-multi} \
238         --enable-mutouch \
239         --enable-sdl \
240         --enable-shared \
241         --enable-static \
242         --enable-unique \
243         --enable-video4linux2 \
244         --enable-voodoo \
245         --enable-x11 \
246         --enable-zlib \
247 %ifarch %{ix86} %{x8664}
248 %ifnarch i386 i486
249         --enable-mmx \
250 %endif
251 %ifnarch i386 i486 i586
252         --enable-sse
253 %endif
254 %endif
255
256 %{__make} \
257         X11_LIBS=%{_prefix}/X11R6/%{_lib}
258
259 %install
260 rm -rf $RPM_BUILD_ROOT
261 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
262
263 %{__make} install \
264         DESTDIR=$RPM_BUILD_ROOT
265
266 cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
267
268 touch $RPM_BUILD_ROOT%{_sysconfdir}/directfbrc
269
270 %clean
271 rm -rf $RPM_BUILD_ROOT
272
273 %post   -p /sbin/ldconfig
274 %postun -p /sbin/ldconfig
275
276 %files
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}/dfblayer
283 %attr(755,root,root) %{_bindir}/dfbproxy
284 %attr(755,root,root) %{_bindir}/dfbscreen
285 %attr(755,root,root) %{_bindir}/dfbsummon
286 %attr(755,root,root) %{_bindir}/uwmdump
287 %attr(755,root,root) %{_libdir}/libdirect-*.so.*.*.*
288 %attr(755,root,root) %{_libdir}/libdirectfb-*.so.*.*.*
289 %attr(755,root,root) %{_libdir}/libfusion-*.so.*.*.*
290 %attr(755,root,root) %{_libdir}/libuniquewm-*.so.*.*.*
291 %attr(755,root,root) %{_libdir}/libvoodoo-*.so.*.*.*
292 %dir %{dfbdir}
293 %dir %{dfbdir}/gfxdrivers
294 %attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
295 %dir %{dfbdir}/inputdrivers
296 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
297 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
298 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
299 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_lirc.so
300 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_ps2mouse.so
301 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_serialmouse.so
302 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sonypi.so
303 %dir %{dfbdir}/interfaces
304 %dir %{dfbdir}/interfaces/IDirectFB
305 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFB/lib*.so
306 %dir %{dfbdir}/interfaces/IDirectFBDataBuffer
307 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDataBuffer/lib*.so
308 %dir %{dfbdir}/interfaces/IDirectFBDisplayLayer
309 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBDisplayLayer/lib*.so
310 %dir %{dfbdir}/interfaces/IDirectFBEventBuffer
311 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBEventBuffer/lib*.so
312 %dir %{dfbdir}/interfaces/IDirectFBFont
313 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
314 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
315 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
316 %dir %{dfbdir}/interfaces/IDirectFBImageProvider
317 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
318 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
319 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
320 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
321 %dir %{dfbdir}/interfaces/IDirectFBInputDevice
322 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBInputDevice/lib*.so
323 %dir %{dfbdir}/interfaces/IDirectFBPalette
324 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBPalette/lib*.so
325 %dir %{dfbdir}/interfaces/IDirectFBScreen
326 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBScreen/lib*.so
327 %dir %{dfbdir}/interfaces/IDirectFBSurface
328 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBSurface/lib*.so
329 %dir %{dfbdir}/interfaces/IDirectFBVideoProvider
330 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
331 %dir %{dfbdir}/interfaces/IDirectFBWindow
332 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
333 %dir %{dfbdir}/systems
334 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
335 %dir %{dfbdir}/wm
336 %attr(755,root,root) %{dfbdir}/wm/*.so
337 %{_datadir}/directfb-%{version}
338 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
339 %{_mandir}/man1/dfbg.1*
340 %{_mandir}/man5/*
341
342 %files devel
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_bindir}/directfb-config
345 %attr(755,root,root) %{_bindir}/directfb-csource
346 %attr(755,root,root) %{_libdir}/libdirect.so
347 %attr(755,root,root) %{_libdir}/libdirectfb.so
348 %attr(755,root,root) %{_libdir}/libfusion.so
349 %attr(755,root,root) %{_libdir}/libuniquewm.so
350 %attr(755,root,root) %{_libdir}/libvoodoo.so
351 %{_libdir}/libdirect.la
352 %{_libdir}/libdirectfb.la
353 %{_libdir}/libfusion.la
354 %{_libdir}/libuniquewm.la
355 %{_libdir}/libvoodoo.la
356 %{_includedir}/directfb
357 %{_includedir}/directfb-internal
358 %{_pkgconfigdir}/*.pc
359 %{_mandir}/man1/directfb-csource.1*
360
361 %files static
362 %defattr(644,root,root,755)
363 %{_libdir}/lib*.a
364 %{dfbdir}/gfxdrivers/*.*[ao]
365 %{dfbdir}/inputdrivers/*.*[ao]
366 %{dfbdir}/interfaces/*/*.*[ao]
367 %{dfbdir}/systems/*.*[ao]
368 %{dfbdir}/wm/*.*[ao]
369
370 %files doc
371 %defattr(644,root,root,755)
372 %doc docs/html/*.{html,png}
373 %{_examplesdir}/%{name}-%{version}
374
375 %files core-sdl
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_sdlinput.so
378 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_sdl.so
379
380 %files core-vnc
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_vncinput.so
383 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_vnc.so
384
385 %files core-x11
386 %defattr(644,root,root,755)
387 %doc systems/x11/README
388 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_x11input.so
389 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_x11.so
390
391 %files font-ft2
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
394
395 %files image-jpeg
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
398
399 %files image-png
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
402
403 %files input-elo
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
406
407 %files input-mutouch
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so
This page took 0.094602 seconds and 3 git commands to generate.