]> git.pld-linux.org Git - packages/DirectFB.git/blob - DirectFB.spec
- updated to 0.9.25.1
[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.25.1
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:  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)
54
55 #define         dfbdir  %{_libdir}/directfb-%{version}
56 %define         dfbdir  %{_libdir}/directfb-0.9.25
57
58 %define         specflags       -fno-strict-aliasing
59
60 %ifarch %{ix86}
61 # gcc running out of registers with -O0 in generic_mmx.h
62 %define         debugcflags     -O1 -g
63 %endif
64
65 %description
66 DirectFB hardware graphics acceleration - libraries.
67
68 %description -l pl
69 Wspomaganie grafiki DirectFB - biblioteki.
70
71 %package devel
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
77
78 %description devel
79 DirectFB header files.
80
81 %description devel -l pl
82 Pliki nag³ówkowe dla DirectFB.
83
84 %package static
85 Summary:        DirectFB static libraries
86 Summary(pl):    Statyczne biblioteki DirectFB
87 Group:          Development/Libraries
88 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
89
90 %description static
91 DirectFB static libraries.
92
93 %description static -l pl
94 Statyczne biblioteki DirectFB.
95
96 %package doc
97 Summary:        DirectFB - documentation
98 Summary(pl):    DirectFB - dokumentacja
99 Group:          Documentation
100
101 %description doc
102 DirectFB documentation and tutorials.
103
104 %description doc -l pl
105 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
106
107 %package core-sdl
108 Summary:        SDL core system for DirectFB
109 Summary(pl):    System SDL dla DirectFB
110 Group:          Libraries
111 Requires:       %{name} = %{epoch}:%{version}-%{release}
112
113 %description core-sdl
114 This package contains SDL core system module for DirectFB.
115
116 %description core-sdl -l pl
117 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
118
119 %package core-vnc
120 Summary:        VNC core system for DirectFB
121 Summary(pl):    System VNC dla DirectFB
122 Group:          Libraries
123 Requires:       %{name} = %{epoch}:%{version}-%{release}
124
125 %description core-vnc
126 This package contains VNC core system module for DirectFB.
127
128 %description core-vnc -l pl
129 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
130
131 %package core-x11
132 Summary:        X11 core system for DirectFB
133 Summary(pl):    System X11 dla DirectFB
134 Group:          Libraries
135 Requires:       %{name} = %{epoch}:%{version}-%{release}
136
137 %description core-x11
138 This package contains X11 core system module for DirectFB.
139
140 %description core-x11 -l pl
141 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
142
143 %package font-ft2
144 Summary:        FreeType2 font provider for DirectFB
145 Summary(pl):    DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
146 Group:          Libraries
147 Requires:       %{name} = %{epoch}:%{version}-%{release}
148
149 %description font-ft2
150 This package contains FreeType2 font provider for DirectFB.
151
152 %description font-ft2 -l pl
153 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
154 bibliotekê FreeType2.
155
156 %package image-jpeg
157 Summary:        JPEG image provider for DirectFB
158 Summary(pl):    DirectFB - wtyczka dostarczaj±ca grafikê JPEG
159 Group:          Libraries
160 Requires:       %{name} = %{epoch}:%{version}-%{release}
161
162 %description image-jpeg
163 This package contains JPEG image provider for DirectFB.
164
165 %description image-jpeg -l pl
166 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
167
168 %package image-png
169 Summary:        PNG image provider for DirectFB
170 Summary(pl):    DirectFB - wtyczka dostarczaj±ca grafikê PNG
171 Group:          Libraries
172 Requires:       %{name} = %{epoch}:%{version}-%{release}
173
174 %description image-png
175 This package contains PNG image provider for DirectFB.
176
177 %description image-png -l pl
178 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
179
180 %package input-elo
181 Summary:        ELO touchscreen input driver for DirectFB
182 Summary(pl):    Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
183 Group:          Libraries
184 Requires:       %{name} = %{epoch}:%{version}-%{release}
185
186 %description input-elo
187 ELO touchscreen input driver for DirectFB.
188
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.).
192
193 %description input-elo -l pl
194 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
195
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.).
200
201 %package input-mutouch
202 Summary:        MuTouch touchscreen input driver for DirectFB
203 Summary(pl):    Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
204 Group:          Libraries
205 Requires:       %{name} = %{epoch}:%{version}-%{release}
206
207 %description input-mutouch
208 MuTouch touchscreen input driver for DirectFB.
209
210 NOTE: it needs "mut-device" setting in directfbrc in order to work.
211
212 %description input-mutouch -l pl
213 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
214
215 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
216
217 %prep
218 %setup -q -a1
219 %patch0 -p1
220 %patch1 -p1
221 %patch2 -p1
222 %patch3 -p1
223 %patch4 -p1
224 %patch5 -p1
225
226 %build
227 %{__libtoolize}
228 %{__aclocal}
229 %{__autoconf}
230 %{__automake}
231 # MMX and SSE are detected at runtime, so it's safe to enable
232 %configure \
233         %{!?debug:--disable-debug} \
234         --disable-maintainer-mode \
235         --enable-fast-install \
236         %{?with_multi:--enable-multi} \
237         --enable-sdl \
238         --enable-shared \
239         --enable-static \
240         --enable-unique \
241         --enable-video4linux2 \
242         --enable-voodoo \
243         --enable-x11 \
244         --enable-zlib \
245 %ifarch %{ix86} %{x8664}
246 %ifnarch i386 i486
247         --enable-mmx \
248 %endif
249 %ifnarch i386 i486 i586
250         --enable-sse \
251 %endif
252 %endif
253         --with-inputdrivers=elo-input,joystick,keyboard,linuxinput,lirc,mutouch,penmount,ps2mouse,serialmouse,sonypijogdial,wm97xx
254
255 %{__make} \
256         X11_CFLAGS= \
257         X11_LIBS="-lX11 -lXext"
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}/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.*.*.*
294 %dir %{dfbdir}
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
337 %dir %{dfbdir}/wm
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*
343 %{_mandir}/man5/*
344
345 %files devel
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*
363
364 %files static
365 %defattr(644,root,root,755)
366 %{_libdir}/lib*.a
367 %{dfbdir}/gfxdrivers/*.*[ao]
368 %{dfbdir}/inputdrivers/*.*[ao]
369 %{dfbdir}/interfaces/*/*.*[ao]
370 %{dfbdir}/systems/*.*[ao]
371 %{dfbdir}/wm/*.*[ao]
372
373 %files doc
374 %defattr(644,root,root,755)
375 %doc docs/html/*.{html,png}
376 %{_examplesdir}/%{name}-%{version}
377
378 %files core-sdl
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
382
383 %files core-vnc
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
387
388 %files core-x11
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
393
394 %files font-ft2
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
397
398 %files image-jpeg
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
401
402 %files image-png
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
405
406 %files input-elo
407 %defattr(644,root,root,755)
408 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_elo.so
409
410 %files input-mutouch
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_mutouch.so
This page took 0.073228 seconds and 4 git commands to generate.