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