]> git.pld-linux.org Git - packages/DirectFB.git/blame - DirectFB.spec
- merged update for 1.0.0 from AC-branch
[packages/DirectFB.git] / DirectFB.spec
CommitLineData
a86e3925 1#
e92bfe87 2# TODO:
ff113a9a 3# - update to 1.0.0rc2
e92bfe87
PS
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#
a86e3925 18# Conditional build:
8f1e72d3 19%bcond_with multi # build Multi-application core (requires working /dev/fusion*)
a86e3925 20#
7209bb84 21Summary: DirectFB - Hardware graphics acceleration
29dd91d0 22Summary(pl.UTF-8): DirectFB - Wspomaganie grafiki
b97730cd 23Name: DirectFB
b80e2d72 24Version: 0.9.25.1
0e011acd 25Release: 2
75e7fed3 26Epoch: 1
dd531635 27License: LGPL v2+
c34d73d3 28Group: Libraries
3d874b33 29Source0: http://www.directfb.org/downloads/Core/%{name}-%{version}.tar.gz
b80e2d72 30# Source0-md5: b6d4ecf9cd3787bd2728af9110ed53cf
3d874b33 31Source1: http://www.directfb.org/downloads/Extras/DFBTutorials-0.5.0.tar.gz
4474b793 32# Source1-md5: 13e443a64bddd68835b574045d9025e9
caa11f9b 33Patch0: %{name}-am.patch
c9a5c412 34Patch1: %{name}-pmake.patch
d9652db7 35Patch2: %{name}-fix.patch
3d874b33 36Patch3: %{name}-sh.patch
e92bfe87 37Patch4: %{name}-gcc4.patch
63d32190 38Patch5: %{name}-llh-ppc.patch
af0c90bd 39Patch6: %{name}-link.patch
7209bb84 40URL: http://www.directfb.org/
c61914f8 41BuildRequires: SDL-devel
134bb292 42BuildRequires: autoconf >= 2.52
7209bb84 43BuildRequires: automake
bb829f4a 44BuildRequires: freetype-devel >= 2.0.2
bb829f4a 45BuildRequires: libjpeg-devel >= 6b
b621b93e 46BuildRequires: libpng-devel >= 1.0
bb829f4a 47BuildRequires: libtool
1d67db3f 48BuildRequires: libvncserver-devel
b80e2d72 49%{?with_multi:BuildRequires: linux-fusion-devel >= 3.0}
d9652db7 50BuildRequires: sed >= 4.0
b737ab1d 51BuildRequires: sysfsutils-devel >= 1.3.0-3
b80e2d72 52BuildRequires: xorg-lib-libXext-devel
bb829f4a 53BuildRequires: zlib-devel >= 1.1.3
8e6b4a16 54%{?with_multi:Provides: DirectFB(multi)}
fa14e7e8 55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
b97730cd 56
b80e2d72
JB
57#define dfbdir %{_libdir}/directfb-%{version}
58%define dfbdir %{_libdir}/directfb-0.9.25
b621b93e 59
e92bfe87
PS
60%define specflags -fno-strict-aliasing
61
1fc2240a
JB
62%ifarch %{ix86}
63# gcc running out of registers with -O0 in generic_mmx.h
64%define debugcflags -O1 -g
65%endif
66
b97730cd 67%description
7209bb84 68DirectFB hardware graphics acceleration - libraries.
b97730cd 69
50c27dbd 70%description -l pl.UTF-8
7209bb84 71Wspomaganie grafiki DirectFB - biblioteki.
b97730cd 72
340488a1 73%package devel
7209bb84 74Summary: DirectFB - development package
29dd91d0 75Summary(pl.UTF-8): DirectFB - pliki nagłówkowe
c34d73d3 76Group: Development/Libraries
d9652db7
JB
77Requires: %{name} = %{epoch}:%{version}-%{release}
78Requires: zlib-devel >= 1.1.3
055ea81c 79
340488a1 80%description devel
055ea81c 81DirectFB header files.
82
50c27dbd
JR
83%description devel -l pl.UTF-8
84Pliki nagłówkowe dla DirectFB.
340488a1 85
bb829f4a
JB
86%package static
87Summary: DirectFB static libraries
29dd91d0 88Summary(pl.UTF-8): Statyczne biblioteki DirectFB
bb829f4a 89Group: Development/Libraries
d9652db7 90Requires: %{name}-devel = %{epoch}:%{version}-%{release}
bb829f4a
JB
91
92%description static
93DirectFB static libraries.
94
50c27dbd 95%description static -l pl.UTF-8
bb829f4a
JB
96Statyczne biblioteki DirectFB.
97
340488a1 98%package doc
7209bb84 99Summary: DirectFB - documentation
29dd91d0 100Summary(pl.UTF-8): DirectFB - dokumentacja
f4c66141 101Group: Documentation
055ea81c 102
340488a1 103%description doc
bb829f4a
JB
104DirectFB documentation and tutorials.
105
50c27dbd 106%description doc -l pl.UTF-8
bb829f4a
JB
107Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
108
c61914f8
JB
109%package core-sdl
110Summary: SDL core system for DirectFB
29dd91d0 111Summary(pl.UTF-8): System SDL dla DirectFB
c61914f8 112Group: Libraries
d9652db7 113Requires: %{name} = %{epoch}:%{version}-%{release}
c61914f8
JB
114
115%description core-sdl
116This package contains SDL core system module for DirectFB.
117
50c27dbd
JR
118%description core-sdl -l pl.UTF-8
119Ten pakiet zawiera moduł systemu SDL dla DirectFB.
c61914f8 120
b737ab1d
JB
121%package core-vnc
122Summary: VNC core system for DirectFB
29dd91d0 123Summary(pl.UTF-8): System VNC dla DirectFB
b737ab1d
JB
124Group: Libraries
125Requires: %{name} = %{epoch}:%{version}-%{release}
126
127%description core-vnc
128This package contains VNC core system module for DirectFB.
129
50c27dbd
JR
130%description core-vnc -l pl.UTF-8
131Ten pakiet zawiera moduł systemu VNC dla DirectFB.
b737ab1d
JB
132
133%package core-x11
134Summary: X11 core system for DirectFB
29dd91d0 135Summary(pl.UTF-8): System X11 dla DirectFB
b737ab1d
JB
136Group: Libraries
137Requires: %{name} = %{epoch}:%{version}-%{release}
138
139%description core-x11
140This package contains X11 core system module for DirectFB.
141
50c27dbd
JR
142%description core-x11 -l pl.UTF-8
143Ten pakiet zawiera moduł systemu X11 dla DirectFB.
b737ab1d 144
b621b93e
JB
145%package font-ft2
146Summary: FreeType2 font provider for DirectFB
29dd91d0 147Summary(pl.UTF-8): DirectFB - wtyczka dostarczająca fonty poprzez FreeType2
b621b93e 148Group: Libraries
d9652db7 149Requires: %{name} = %{epoch}:%{version}-%{release}
b621b93e
JB
150
151%description font-ft2
152This package contains FreeType2 font provider for DirectFB.
153
50c27dbd
JR
154%description font-ft2 -l pl.UTF-8
155Ten pakiet zawiera wtyczkę dla DirectFB dostarczającą fonty poprzez
156bibliotekę FreeType2.
b621b93e
JB
157
158%package image-jpeg
159Summary: JPEG image provider for DirectFB
29dd91d0 160Summary(pl.UTF-8): DirectFB - wtyczka dostarczająca grafikę JPEG
b621b93e 161Group: Libraries
d9652db7 162Requires: %{name} = %{epoch}:%{version}-%{release}
b621b93e
JB
163
164%description image-jpeg
165This package contains JPEG image provider for DirectFB.
166
50c27dbd
JR
167%description image-jpeg -l pl.UTF-8
168Ten pakiet zawiera wtyczkę dla DirectFB dostarczającą grafikę JPEG.
b621b93e
JB
169
170%package image-png
171Summary: PNG image provider for DirectFB
29dd91d0 172Summary(pl.UTF-8): DirectFB - wtyczka dostarczająca grafikę PNG
b621b93e 173Group: Libraries
d9652db7 174Requires: %{name} = %{epoch}:%{version}-%{release}
b621b93e
JB
175
176%description image-png
177This package contains PNG image provider for DirectFB.
178
50c27dbd
JR
179%description image-png -l pl.UTF-8
180Ten pakiet zawiera wtyczkę dla DirectFB dostarczającą grafikę PNG.
b621b93e 181
639e9568
JB
182%package input-elo
183Summary: ELO touchscreen input driver for DirectFB
29dd91d0 184Summary(pl.UTF-8): Sterownik wejściowy do touchscreenów ELO dla DirectFB
639e9568
JB
185Group: Libraries
186Requires: %{name} = %{epoch}:%{version}-%{release}
187
188%description input-elo
189ELO touchscreen input driver for DirectFB.
190
191NOTE: currently it uses hardcoded /dev/ttyS0 port, so don't install it
b80e2d72
JB
192unless you have ELO device connected to this port. It can mess with
193other devices connected to this port (mouse, modem etc.).
639e9568 194
50c27dbd
JR
195%description input-elo -l pl.UTF-8
196Sterownik wejściowy do touchscreenów ELO dla DirectFB.
639e9568 197
50c27dbd
JR
198UWAGA: aktualnie używa zakodowanego na stałe portu /dev/ttyS0, więc
199nie należy go instalować, jeśli urządzenie ELO nie jest podłączone do
200tego portu. Sterownik może utrudnić współpracę z innymi urządzeniami
201podłączonymi do /dev/ttyS0 (jak mysz, modem itp.).
639e9568
JB
202
203%package input-mutouch
204Summary: MuTouch touchscreen input driver for DirectFB
29dd91d0 205Summary(pl.UTF-8): Sterownik wejściowy do touchscreenów MuTouch dla DirectFB
639e9568
JB
206Group: Libraries
207Requires: %{name} = %{epoch}:%{version}-%{release}
208
209%description input-mutouch
210MuTouch touchscreen input driver for DirectFB.
211
b737ab1d 212NOTE: it needs "mut-device" setting in directfbrc in order to work.
639e9568 213
50c27dbd
JR
214%description input-mutouch -l pl.UTF-8
215Sterownik wejściowy do touchscreenów MuTouch dla DirectFB.
639e9568 216
50c27dbd 217UWAGA: do działania potrzebuje ustawienia "mut-device" w directfbrc.
639e9568 218
b97730cd 219%prep
bb829f4a 220%setup -q -a1
caa11f9b 221%patch0 -p1
6937d70e 222%patch1 -p1
d9652db7
JB
223%patch2 -p1
224%patch3 -p1
e92bfe87 225%patch4 -p1
63d32190 226%patch5 -p1
af0c90bd 227%patch6 -p1
b97730cd 228
b97730cd 229%build
841e5017 230%{__libtoolize}
2206531f 231%{__aclocal}
4a64870b 232%{__autoconf}
bb829f4a 233%{__automake}
32d034f8 234# MMX and SSE are detected at runtime, so it's safe to enable
bb829f4a 235%configure \
d9652db7 236 %{!?debug:--disable-debug} \
055ea81c 237 --disable-maintainer-mode \
c61914f8 238 --enable-fast-install \
a86e3925 239 %{?with_multi:--enable-multi} \
c61914f8 240 --enable-sdl \
d9652db7
JB
241 --enable-shared \
242 --enable-static \
243 --enable-unique \
244 --enable-video4linux2 \
245 --enable-voodoo \
b737ab1d 246 --enable-x11 \
d9652db7 247 --enable-zlib \
e92bfe87 248%ifarch %{ix86} %{x8664}
98afd923 249%ifnarch i386 i486
32d034f8
JB
250 --enable-mmx \
251%endif
98afd923 252%ifnarch i386 i486 i586
b80e2d72 253 --enable-sse \
bb829f4a 254%endif
98afd923 255%endif
b80e2d72 256 --with-inputdrivers=elo-input,joystick,keyboard,linuxinput,lirc,mutouch,penmount,ps2mouse,serialmouse,sonypijogdial,wm97xx
303025bb 257
e92bfe87 258%{__make} \
b80e2d72
JB
259 X11_CFLAGS= \
260 X11_LIBS="-lX11 -lXext"
b97730cd 261
262%install
263rm -rf $RPM_BUILD_ROOT
b737ab1d 264install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_sysconfdir}}
c4ab922f
PG
265
266%{__make} install \
267 DESTDIR=$RPM_BUILD_ROOT
268
bb829f4a
JB
269cp -rf DFBTutorials* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
270
cc3bbc38 271touch $RPM_BUILD_ROOT%{_sysconfdir}/directfbrc
b737ab1d 272
7209bb84
JB
273%clean
274rm -rf $RPM_BUILD_ROOT
275
bb829f4a
JB
276%post -p /sbin/ldconfig
277%postun -p /sbin/ldconfig
b97730cd 278
b97730cd 279%files
303025bb 280%defattr(644,root,root,755)
0a93b064 281%doc AUTHORS ChangeLog NEWS README TODO
a86e3925
JB
282%attr(755,root,root) %{_bindir}/dfbdump
283%attr(755,root,root) %{_bindir}/dfbg
ac9e29cd 284%attr(755,root,root) %{_bindir}/dfbinfo
b80e2d72 285%attr(755,root,root) %{_bindir}/dfbinput
d9652db7 286%attr(755,root,root) %{_bindir}/dfblayer
b80e2d72 287%attr(755,root,root) %{_bindir}/dfbpenmount
d9652db7
JB
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.*.*.*
b621b93e
JB
297%dir %{dfbdir}
298%dir %{dfbdir}/gfxdrivers
41033e4b 299%attr(755,root,root) %{dfbdir}/gfxdrivers/*.so
b621b93e 300%dir %{dfbdir}/inputdrivers
c61914f8
JB
301%attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_joystick.so
302%attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_keyboard.so
d9652db7 303%attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_linux_input.so
c61914f8
JB
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
b621b93e 308%dir %{dfbdir}/interfaces
d9652db7
JB
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
b621b93e 317%dir %{dfbdir}/interfaces/IDirectFBFont
41033e4b 318%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_default.so
d9652db7
JB
319%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
320%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
b621b93e 321%dir %{dfbdir}/interfaces/IDirectFBImageProvider
d9652db7 322%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
41033e4b 323%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
41033e4b 324%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
d9652db7
JB
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
b621b93e 334%dir %{dfbdir}/interfaces/IDirectFBVideoProvider
41033e4b 335%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_v4l.so
d9652db7
JB
336%dir %{dfbdir}/interfaces/IDirectFBWindow
337%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBWindow/lib*.so
8457d9fb 338%dir %{dfbdir}/systems
339%attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
d9652db7
JB
340%dir %{dfbdir}/wm
341%attr(755,root,root) %{dfbdir}/wm/*.so
b80e2d72
JB
342#%{_datadir}/directfb-%{version}
343%{_datadir}/directfb-0.9.25
b737ab1d 344%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
a86e3925 345%{_mandir}/man1/dfbg.1*
bb829f4a 346%{_mandir}/man5/*
340488a1 347
348%files devel
303025bb 349%defattr(644,root,root,755)
4996377e 350%attr(755,root,root) %{_bindir}/directfb-config
e9f43c92 351%attr(755,root,root) %{_bindir}/directfb-csource
d9652db7
JB
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
bb829f4a 362%{_includedir}/directfb
7b3020ed 363%{_includedir}/directfb-internal
d9652db7 364%{_pkgconfigdir}/*.pc
e9f43c92 365%{_mandir}/man1/directfb-csource.1*
055ea81c 366
bb829f4a
JB
367%files static
368%defattr(644,root,root,755)
369%{_libdir}/lib*.a
e9c71960
JB
370%{dfbdir}/gfxdrivers/*.[alo]*
371%{dfbdir}/inputdrivers/*.[alo]*
372%{dfbdir}/interfaces/*/*.[alo]*
373%{dfbdir}/systems/*.[alo]*
374%{dfbdir}/wm/*.[alo]*
bb829f4a 375
340488a1 376%files doc
303025bb 377%defattr(644,root,root,755)
201f3399 378%doc docs/html/*.{html,png}
bb829f4a
JB
379%{_examplesdir}/%{name}-%{version}
380
c61914f8
JB
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
b737ab1d
JB
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
b621b93e
JB
397%files font-ft2
398%defattr(644,root,root,755)
41033e4b 399%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
b621b93e
JB
400
401%files image-jpeg
402%defattr(644,root,root,755)
41033e4b 403%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
b621b93e
JB
404
405%files image-png
406%defattr(644,root,root,755)
41033e4b 407%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
639e9568
JB
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.165506 seconds and 4 git commands to generate.