]> git.pld-linux.org Git - packages/DirectFB.git/blob - DirectFB.spec
- current policy is not to R: pkgconfig just because package has pkgconfig support
[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.24
9 Release:        1
10 Epoch:          1
11 License:        LGPL v2+
12 Group:          Libraries
13 Source0:        http://www.directfb.org/downloads/Core/%{name}-%{version}.tar.gz
14 # Source0-md5:  1f4b56b20d4e6f5c6ceb15c1c4fd2ecd
15 Source1:        http://www.directfb.org/downloads/Extras/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 Patch3:         %{name}-sh.patch
21 URL:            http://www.directfb.org/
22 BuildRequires:  SDL-devel
23 BuildRequires:  XFree86-devel
24 BuildRequires:  autoconf >= 2.52
25 BuildRequires:  automake
26 BuildRequires:  freetype-devel >= 2.0.2
27 BuildRequires:  libjpeg-devel >= 6b
28 BuildRequires:  libpng-devel >= 1.0
29 BuildRequires:  libtool
30 BuildRequires:  libvncserver-devel
31 %{?with_multi:BuildRequires:    linux-fusion-devel}
32 BuildRequires:  sed >= 4.0
33 BuildRequires:  sysfsutils-devel >= 1.3.0-3
34 BuildRequires:  zlib-devel >= 1.1.3
35 %{?with_multi:Provides: DirectFB(multi)}
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %define         dfbdir  %{_libdir}/directfb-%{version}
39
40 %ifarch %{ix86}
41 # gcc running out of registers with -O0 in generic_mmx.h
42 %define         debugcflags     -O1 -g
43 %endif
44
45 %description
46 DirectFB hardware graphics acceleration - libraries.
47
48 %description -l pl
49 Wspomaganie grafiki DirectFB - biblioteki.
50
51 %package devel
52 Summary:        DirectFB - development package
53 Summary(pl):    DirectFB - pliki nag³ówkowe
54 Group:          Development/Libraries
55 Requires:       %{name} = %{epoch}:%{version}-%{release}
56 Requires:       zlib-devel >= 1.1.3
57
58 %description devel
59 DirectFB header files.
60
61 %description devel -l pl
62 Pliki nag³ówkowe dla DirectFB.
63
64 %package static
65 Summary:        DirectFB static libraries
66 Summary(pl):    Statyczne biblioteki DirectFB
67 Group:          Development/Libraries
68 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
69
70 %description static
71 DirectFB static libraries.
72
73 %description static -l pl
74 Statyczne biblioteki DirectFB.
75
76 %package doc
77 Summary:        DirectFB - documentation
78 Summary(pl):    DirectFB - dokumentacja
79 Group:          Development/Libraries
80
81 %description doc
82 DirectFB documentation and tutorials.
83
84 %description doc -l pl
85 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
86
87 %package core-sdl
88 Summary:        SDL core system for DirectFB
89 Summary(pl):    System SDL dla DirectFB
90 Group:          Libraries
91 Requires:       %{name} = %{epoch}:%{version}-%{release}
92
93 %description core-sdl
94 This package contains SDL core system module for DirectFB.
95
96 %description core-sdl -l pl
97 Ten pakiet zawiera modu³ systemu SDL dla DirectFB.
98
99 %package core-vnc
100 Summary:        VNC core system for DirectFB
101 Summary(pl):    System VNC dla DirectFB
102 Group:          Libraries
103 Requires:       %{name} = %{epoch}:%{version}-%{release}
104
105 %description core-vnc
106 This package contains VNC core system module for DirectFB.
107
108 %description core-vnc -l pl
109 Ten pakiet zawiera modu³ systemu VNC dla DirectFB.
110
111 %package core-x11
112 Summary:        X11 core system for DirectFB
113 Summary(pl):    System X11 dla DirectFB
114 Group:          Libraries
115 Requires:       %{name} = %{epoch}:%{version}-%{release}
116
117 %description core-x11
118 This package contains X11 core system module for DirectFB.
119
120 %description core-x11 -l pl
121 Ten pakiet zawiera modu³ systemu X11 dla DirectFB.
122
123 %package font-ft2
124 Summary:        FreeType2 font provider for DirectFB
125 Summary(pl):    DirectFB - wtyczka dostarczaj±ca fonty poprzez FreeType2
126 Group:          Libraries
127 Requires:       %{name} = %{epoch}:%{version}-%{release}
128
129 %description font-ft2
130 This package contains FreeType2 font provider for DirectFB.
131
132 %description font-ft2 -l pl
133 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± fonty poprzez
134 bibliotekê FreeType2.
135
136 %package image-jpeg
137 Summary:        JPEG image provider for DirectFB
138 Summary(pl):    DirectFB - wtyczka dostarczaj±ca grafikê JPEG
139 Group:          Libraries
140 Requires:       %{name} = %{epoch}:%{version}-%{release}
141
142 %description image-jpeg
143 This package contains JPEG image provider for DirectFB.
144
145 %description image-jpeg -l pl
146 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê JPEG.
147
148 %package image-png
149 Summary:        PNG image provider for DirectFB
150 Summary(pl):    DirectFB - wtyczka dostarczaj±ca grafikê PNG
151 Group:          Libraries
152 Requires:       %{name} = %{epoch}:%{version}-%{release}
153
154 %description image-png
155 This package contains PNG image provider for DirectFB.
156
157 %description image-png -l pl
158 Ten pakiet zawiera wtyczkê dla DirectFB dostarczaj±c± grafikê PNG.
159
160 %package input-elo
161 Summary:        ELO touchscreen input driver for DirectFB
162 Summary(pl):    Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB
163 Group:          Libraries
164 Requires:       %{name} = %{epoch}:%{version}-%{release}
165
166 %description input-elo
167 ELO touchscreen input driver for DirectFB.
168
169 NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
170 unless you don't have ELO device connected to this port. It can mess
171 with other devices connected to this port (mouse, modem etc.).
172
173 %description input-elo -l pl
174 Sterownik wej¶ciowy do touchscreenów ELO dla DirectFB.
175
176 UWAGA: aktualnie u¿ywa zakodowanego na sta³e portu /dev/ttyS0, wiêc
177 nie nale¿y go instalowaæ, je¶li urz±dzenie ELO nie jest pod³±czone do
178 tego portu. Sterownik mo¿e utrudniæ wspó³pracê z innymi urz±dzeniami
179 pod³±czonymi do /dev/ttyS0 (jak mysz, modem itp.).
180
181 %package input-mutouch
182 Summary:        MuTouch touchscreen input driver for DirectFB
183 Summary(pl):    Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB
184 Group:          Libraries
185 Requires:       %{name} = %{epoch}:%{version}-%{release}
186
187 %description input-mutouch
188 MuTouch touchscreen input driver for DirectFB.
189
190 NOTE: it needs "mut-device" setting in directfbrc in order to work.
191
192 %description input-mutouch -l pl
193 Sterownik wej¶ciowy do touchscreenów MuTouch dla DirectFB.
194
195 UWAGA: do dzia³ania potrzebuje ustawienia "mut-device" w directfbrc.
196
197 %prep
198 %setup -q -a1
199 %patch0 -p1
200 %patch1 -p1
201 %patch2 -p1
202 %patch3 -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 $RPM_BUILD_ROOT%{_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.086029 seconds and 3 git commands to generate.