3 %bcond_with directfb # DirectFB drivers support for fbdev [outdated, patch incomplete]
4 %bcond_with glide # Glide support
5 %bcond_with kgicon # KGICon support
6 %bcond_without aalib # aalib support
7 %bcond_with svga # svgalib support
8 %bcond_with static_modules # build static library AND make all modules builtin (also in shared lib)
10 Summary: GGI - Generic Graphics Interface
11 Summary(pl.UTF-8): GGI - Generic Graphics Interface
18 Source0: http://www.ggi-project.org/ftp/ggi/v2.2/%{name}-%{version}.src.tar.bz2
19 # Source0-md5: 51d92ea810dad5360f6f0d02dd8b84a4
20 Patch0: %{name}-ppc.patch
23 Patch3: %{name}-directfb.patch
24 Patch4: %{name}-glide.patch
25 Patch5: %{name}-security.patch
26 URL: http://www.ggi-project.org/
27 %{?with_directfb:BuildRequires: DirectFB-devel >= 1.4.15}
28 %{?with_glide:BuildRequires: Glide2x-devel}
29 %{?with_aalib:BuildRequires: aalib-devel}
30 BuildRequires: autoconf >= 2.59
31 BuildRequires: automake
32 BuildRequires: libgii-devel >= 1.0.2
33 BuildRequires: libtool >= 2:2.0
34 BuildRequires: ncurses-devel
35 %{?with_svga:BuildRequires: svgalib-devel}
36 BuildRequires: xorg-lib-libX11-devel
37 BuildRequires: xorg-lib-libXext-devel
38 BuildRequires: xorg-lib-libXxf86dga-devel
39 BuildRequires: xorg-lib-libXxf86vm-devel
40 Requires: libgii >= 1.0.2
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 LibGGI, the dynamic GGI (General Graphics Interface) library is a
45 flexible drawing library.
47 It provides an opaque interface to the display's acceleration
48 functions. It was originally intended to allow user programs to
49 interface with KGI, the GGI Kernel Graphics Interface, but other
50 display types can be easily used by loading the appropriate "display
51 target" (e.g. X, memory).
53 %description -l pl.UTF-8
54 LibGGI, dynamiczne GGI (General Graphics Interface - Generalny
55 Interfejs Graficzny) jest biblioteką obsługi grafiki.
57 Dostarcza ona jednolity interfejs do akcelerowanych funkcji
58 wyświetlania. Oryginalnie biblioteka została stworzona do
59 współdziałania z KGI (GGI Kernel Graphic Interface) ale inne
60 sterowniki wyświetlania mogą być łatwo używane.
63 Summary: X11 targets for LibGGI
64 Summary(pl.UTF-8): Obsługa X11 dla LibGGI
66 Requires: %{name} = %{epoch}:%{version}-%{release}
69 LibGGI targets for displaing in X:
70 - x - graphics via X-protocol
71 - xlib - graphics via X-library
72 - dga - graphics via XFree86 DGA extension
74 %description X11 -l pl.UTF-8
75 Moduły LibGGI do obsługi grafiki w XWindow:
76 - x - grafika poprzez protokół X
77 - xlib - grafika poprzez bibliotekę xlib
78 - dga - grafika poprzez rozszerzenie X DGA
81 Summary: aalib target for LibGGI
82 Summary(pl.UTF-8): Obsługa aalib dla LibGGI
84 Requires: %{name} = %{epoch}:%{version}-%{release}
87 LibGGI target for displaying graphics using ascii-art-library.
89 %description aa -l pl.UTF-8
90 Moduł LibGGI do obsługi grafiki poprzez bibliotekę ascii-art.
93 Summary: DirectFB drivers support for LibGGI fbdev target
94 Summary(pl.UTF-8): Obsługa sterowników DirectFB w sterowniku fbdev LibGGI
96 Requires: %{name} = %{epoch}:%{version}-%{release}
99 DirectFB drivers support for LibGGI fbdev target.
101 %description directfb -l pl.UTF-8
102 Obsługa sterowników DirectFB w sterowniku LibGGI fbdev.
105 Summary: Glide (3DFX) target for LibGGI
106 Summary(pl.UTF-8): Obsługa Glide (3DFX) dla LibGGI
108 Requires: %{name} = %{epoch}:%{version}-%{release}
113 %description glide -l pl.UTF-8
114 Moduł do obsługi grafiki poprzez Glide.
117 Summary: SVGALib target for LibGGI
118 Summary(pl.UTF-8): Obsługa SVGALib dla LibGGI
120 Requires: %{name} = %{epoch}:%{version}-%{release}
123 LibGGI target for displaying via SVGALib.
125 %description svgalib -l pl.UTF-8
126 Moduł LibGGI do obsługi grafiki poprzez bibliotekę SVGALib.
129 Summary: Utilities and demos for GGI
130 Summary(pl.UTF-8): Programy narzędziowe i przykładowe dla LibGGI
131 Group: Development/Libraries
132 Requires: %{name} = %{epoch}:%{version}-%{release}
133 Obsoletes: libggi-demos
135 %description programs
136 Various utilities and demos for GGI.
138 %description programs -l pl.UTF-8
139 Różne programy oraz dema dla GGI
142 Summary: Development part of LibGGI
143 Summary(pl.UTF-8): Część dla programistów biblioteki LibGGI
144 Group: Development/Libraries
145 Requires: %{name} = %{epoch}:%{version}-%{release}
146 Requires: libgii-devel >= 1.0.2
147 %if %{with static_modules}
148 %{?with_aalib:Requires: aalib-devel}
149 %{?with_glide:Requires: glide-devel}
150 Requires: ncurses-devel
151 %{?with_svga:Requires: svgalib-devel}
152 Requires: xorg-lib-libX11-devel
153 Requires: xorg-lib-libXext-devel
154 Requires: xorg-lib-libXxf86dga-devel
155 Requires: xorg-lib-libXxf86vm-devel
159 Development part of LibGGI.
161 %description devel -l pl.UTF-8
162 Pliki potrzebne do programowania z wykorzystaniem LibGGI.
165 Summary: Static libggi library
166 Summary(pl.UTF-8): Statyczna biblioteka libggi
167 Group: Development/Libraries
168 Requires: %{name}-devel = %{version}-%{release}
171 Static libggi library.
173 %description static -l pl.UTF-8
174 Statyczna biblioteka libggi.
185 %{__rm} acinclude.m4 m4/{libtool,lt*}.m4
193 CPPFLAGS="%{rpmcppflags} %{?with_glide:-I/usr/include/glide} %{?with_directfb:-I/usr/include/directfb -I/usr/include/directfb-internal}"
195 %{!?with_aalib:--disable-aa} \
196 %{!?debug:--disable-debug} \
197 %{!?with_glide:--disable-glide} \
198 %{!?with_kgicon:--disable-kgi} \
199 %{!?with_directfb:--disable-directfb}%{?with_directfb:--with-directfb=%{_libdir}/directfb-1.4-6/gfxdrivers} \
200 %{!?with_static_modules:--disable-static} \
201 %{!?with_svga:--disable-svga --disable-vgagl}
205 rm -rf $RPM_BUILD_ROOT
206 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
209 DESTDIR="$RPM_BUILD_ROOT"
211 install programs/demos/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
212 install programs/demos/Makefile $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
213 install config.h $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
215 # demos which are nice, but not installed by make install
216 install programs/demos/.libs/flying_ggis $RPM_BUILD_ROOT%{_bindir}
217 install programs/demos/.libs/slimy $RPM_BUILD_ROOT%{_bindir}
218 install programs/demos/.libs/stars $RPM_BUILD_ROOT%{_bindir}
220 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ggi/{default,default/fbdev,display,helper}/*.la
222 # displays not supported on Linux
223 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man7/display-{directx,quartz,vgl}.7
226 rm -rf $RPM_BUILD_ROOT
228 %post -p /sbin/ldconfig
229 %postun -p /sbin/ldconfig
232 %defattr(644,root,root,755)
233 %doc FAQ NEWS README doc/*.txt
234 %dir %{_sysconfdir}/ggi
235 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ggi/libggi.conf
236 %dir %{_sysconfdir}/ggi/targets
237 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ggi/targets/fbdev.conf
238 %attr(755,root,root) %{_libdir}/libggi.so.*.*.*
239 %attr(755,root,root) %ghost %{_libdir}/libggi.so.2
240 %dir %{_libdir}/ggi/default
241 %dir %{_libdir}/ggi/default/fbdev
242 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_m2164w.so
243 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_mach64.so
244 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_mga_g400.so
245 %attr(755,root,root) %{_libdir}/ggi/default/color.so
246 %attr(755,root,root) %{_libdir}/ggi/default/ilbm.so
247 %attr(755,root,root) %{_libdir}/ggi/default/iplanar_2p.so
248 %attr(755,root,root) %{_libdir}/ggi/default/linear_1.so
249 %attr(755,root,root) %{_libdir}/ggi/default/linear_16.so
250 %attr(755,root,root) %{_libdir}/ggi/default/linear_1_r.so
251 %attr(755,root,root) %{_libdir}/ggi/default/linear_2.so
252 %attr(755,root,root) %{_libdir}/ggi/default/linear_24.so
253 %attr(755,root,root) %{_libdir}/ggi/default/linear_32.so
254 %attr(755,root,root) %{_libdir}/ggi/default/linear_4.so
255 %attr(755,root,root) %{_libdir}/ggi/default/linear_4_r.so
256 %attr(755,root,root) %{_libdir}/ggi/default/linear_8.so
257 %attr(755,root,root) %{_libdir}/ggi/default/planar.so
258 %attr(755,root,root) %{_libdir}/ggi/default/pseudo_stubs.so
259 %attr(755,root,root) %{_libdir}/ggi/default/stubs.so
260 %attr(755,root,root) %{_libdir}/ggi/default/text_16.so
261 %attr(755,root,root) %{_libdir}/ggi/default/text_32.so
262 %dir %{_libdir}/ggi/display
263 %attr(755,root,root) %{_libdir}/ggi/display/auto.so
264 %attr(755,root,root) %{_libdir}/ggi/display/fbdev.so
265 %attr(755,root,root) %{_libdir}/ggi/display/file.so
266 %attr(755,root,root) %{_libdir}/ggi/display/ipc.so
268 %attr(755,root,root) %{_libdir}/ggi/display/lcd823.so
270 %attr(755,root,root) %{_libdir}/ggi/display/linvtsw.so
271 %attr(755,root,root) %{_libdir}/ggi/display/mansync.so
272 %attr(755,root,root) %{_libdir}/ggi/display/memory.so
273 %attr(755,root,root) %{_libdir}/ggi/display/monotext.so
274 %attr(755,root,root) %{_libdir}/ggi/display/multi.so
275 %attr(755,root,root) %{_libdir}/ggi/display/palemu.so
276 %attr(755,root,root) %{_libdir}/ggi/display/sub.so
277 %attr(755,root,root) %{_libdir}/ggi/display/tele.so
278 %attr(755,root,root) %{_libdir}/ggi/display/terminfo.so
279 %attr(755,root,root) %{_libdir}/ggi/display/tile.so
280 %attr(755,root,root) %{_libdir}/ggi/display/trueemu.so
281 %attr(755,root,root) %{_libdir}/ggi/display/vcsa.so
282 %{_mandir}/man7/display-auto.7*
283 %{_mandir}/man7/display-fbdev.7*
284 %{_mandir}/man7/display-file.7*
285 %{_mandir}/man7/display-mansync.7*
286 %{_mandir}/man7/display-memory.7*
287 %{_mandir}/man7/display-monotext.7*
288 %{_mandir}/man7/display-multi.7*
289 %{_mandir}/man7/display-palemu.7*
290 %{_mandir}/man7/display-sub.7*
291 %{_mandir}/man7/display-tele.7*
292 %{_mandir}/man7/display-terminfo.7*
293 %{_mandir}/man7/display-tile.7*
294 %{_mandir}/man7/display-trueemu.7*
295 %{_mandir}/man7/display-vcsa.7*
296 %{_mandir}/man7/libggi.7*
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/ggi/display/X.so
301 %dir %{_libdir}/ggi/helper
302 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_dbe.so
303 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_dga.so
304 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_evi.so
305 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_shm.so
306 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_vidmode.so
307 %{_mandir}/man7/display-x.7*
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/ggi/display/aa.so
313 %{_mandir}/man7/display-aa.7*
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_directfb.so
320 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_directfbglobal.so
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/ggi/display/glide.so
327 %{_mandir}/man7/display-glide.7*
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/ggi/display/svgalib.so
334 %attr(755,root,root) %{_libdir}/ggi/display/vgagl.so
335 %{_mandir}/man7/display-svgalib.7*
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{_bindir}/cube3d
341 %attr(755,root,root) %{_bindir}/flying_ggis
342 %attr(755,root,root) %{_bindir}/ggiteleserver
343 %attr(755,root,root) %{_bindir}/monitest
344 %attr(755,root,root) %{_bindir}/slimy
345 %attr(755,root,root) %{_bindir}/stars
346 %{_mandir}/man1/cube3d.1*
347 %{_mandir}/man1/demo.1*
348 %{_mandir}/man1/ggi-demo.1*
349 %{_mandir}/man1/ggiteleserver.1*
350 %{_mandir}/man1/monitest.1*
353 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/libggi.so
357 %{_includedir}/ggi/*.h
358 %{_includedir}/ggi/display
359 %{_includedir}/ggi/internal/*.h
360 %{_mandir}/man3/ggi*.3*
361 %{_mandir}/man7/ggidev-triple-int.7*
362 %{_examplesdir}/%{name}-%{version}
364 %if %{with static_modules}
366 %defattr(644,root,root,755)