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