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