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