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