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