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