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