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