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 URL: http://www.ggi-project.org/
26 %{?with_directfb:BuildRequires: DirectFB-devel >= 1.4.15}
27 %{?with_glide:BuildRequires: Glide2x-devel}
28 %{?with_aalib:BuildRequires: aalib-devel}
29 BuildRequires: autoconf >= 2.59
30 BuildRequires: automake
31 BuildRequires: libgii-devel >= 1.0.2
32 BuildRequires: libtool >= 2:2.0
33 BuildRequires: ncurses-devel
34 %{?with_svga:BuildRequires: svgalib-devel}
35 BuildRequires: xorg-lib-libX11-devel
36 BuildRequires: xorg-lib-libXext-devel
37 BuildRequires: xorg-lib-libXxf86dga-devel
38 BuildRequires: xorg-lib-libXxf86vm-devel
39 Requires: libgii >= 1.0.2
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 LibGGI, the dynamic GGI (General Graphics Interface) library is a
44 flexible drawing library.
46 It provides an opaque interface to the display's acceleration
47 functions. It was originally intended to allow user programs to
48 interface with KGI, the GGI Kernel Graphics Interface, but other
49 display types can be easily used by loading the appropriate "display
50 target" (e.g. X, memory).
52 %description -l pl.UTF-8
53 LibGGI, dynamiczne GGI (General Graphics Interface - Generalny
54 Interfejs Graficzny) jest biblioteką obsługi grafiki.
56 Dostarcza ona jednolity interfejs do akcelerowanych funkcji
57 wyświetlania. Oryginalnie biblioteka została stworzona do
58 współdziałania z KGI (GGI Kernel Graphic Interface) ale inne
59 sterowniki wyświetlania mogą być łatwo używane.
62 Summary: X11 targets for LibGGI
63 Summary(pl.UTF-8): Obsługa X11 dla LibGGI
65 Requires: %{name} = %{epoch}:%{version}-%{release}
68 LibGGI targets for displaing in X:
69 - x - graphics via X-protocol
70 - xlib - graphics via X-library
71 - dga - graphics via XFree86 DGA extension
73 %description X11 -l pl.UTF-8
74 Moduły LibGGI do obsługi grafiki w XWindow:
75 - x - grafika poprzez protokół X
76 - xlib - grafika poprzez bibliotekę xlib
77 - dga - grafika poprzez rozszerzenie X DGA
80 Summary: aalib target for LibGGI
81 Summary(pl.UTF-8): Obsługa aalib dla LibGGI
83 Requires: %{name} = %{epoch}:%{version}-%{release}
86 LibGGI target for displaying graphics using ascii-art-library.
88 %description aa -l pl.UTF-8
89 Moduł LibGGI do obsługi grafiki poprzez bibliotekę ascii-art.
92 Summary: DirectFB drivers support for LibGGI fbdev target
93 Summary(pl.UTF-8): Obsługa sterowników DirectFB w sterowniku fbdev LibGGI
95 Requires: %{name} = %{epoch}:%{version}-%{release}
98 DirectFB drivers support for LibGGI fbdev target.
100 %description directfb -l pl.UTF-8
101 Obsługa sterowników DirectFB w sterowniku LibGGI fbdev.
104 Summary: Glide (3DFX) target for LibGGI
105 Summary(pl.UTF-8): Obsługa Glide (3DFX) dla LibGGI
107 Requires: %{name} = %{epoch}:%{version}-%{release}
112 %description glide -l pl.UTF-8
113 Moduł do obsługi grafiki poprzez Glide.
116 Summary: SVGALib target for LibGGI
117 Summary(pl.UTF-8): Obsługa SVGALib dla LibGGI
119 Requires: %{name} = %{epoch}:%{version}-%{release}
122 LibGGI target for displaying via SVGALib.
124 %description svgalib -l pl.UTF-8
125 Moduł LibGGI do obsługi grafiki poprzez bibliotekę SVGALib.
128 Summary: Utilities and demos for GGI
129 Summary(pl.UTF-8): Programy narzędziowe i przykładowe dla LibGGI
130 Group: Development/Libraries
131 Requires: %{name} = %{epoch}:%{version}-%{release}
132 Obsoletes: libggi-demos
134 %description programs
135 Various utilities and demos for GGI.
137 %description programs -l pl.UTF-8
138 Różne programy oraz dema dla GGI
141 Summary: Development part of LibGGI
142 Summary(pl.UTF-8): Część dla programistów biblioteki LibGGI
143 Group: Development/Libraries
144 Requires: %{name} = %{epoch}:%{version}-%{release}
145 Requires: libgii-devel >= 1.0.2
146 %if %{with static_modules}
147 %{?with_aalib:Requires: aalib-devel}
148 %{?with_glide:Requires: glide-devel}
149 Requires: ncurses-devel
150 %{?with_svga:Requires: svgalib-devel}
151 Requires: xorg-lib-libX11-devel
152 Requires: xorg-lib-libXext-devel
153 Requires: xorg-lib-libXxf86dga-devel
154 Requires: xorg-lib-libXxf86vm-devel
158 Development part of LibGGI.
160 %description devel -l pl.UTF-8
161 Pliki potrzebne do programowania z wykorzystaniem LibGGI.
164 Summary: Static libggi library
165 Summary(pl.UTF-8): Statyczna biblioteka libggi
166 Group: Development/Libraries
167 Requires: %{name}-devel = %{version}-%{release}
170 Static libggi library.
172 %description static -l pl.UTF-8
173 Statyczna biblioteka libggi.
183 %{__rm} acinclude.m4 m4/{libtool,lt*}.m4
191 CPPFLAGS="%{rpmcppflags} %{?with_glide:-I/usr/include/glide} %{?with_directfb:-I/usr/include/directfb -I/usr/include/directfb-internal}"
193 %{!?with_aalib:--disable-aa} \
194 %{!?debug:--disable-debug} \
195 %{!?with_glide:--disable-glide} \
196 %{!?with_kgicon:--disable-kgi} \
197 %{!?with_directfb:--disable-directfb}%{?with_directfb:--with-directfb=%{_libdir}/directfb-1.4-6/gfxdrivers} \
198 %{!?with_static_modules:--disable-static} \
199 %{!?with_svga:--disable-svga --disable-vgagl}
203 rm -rf $RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
207 DESTDIR="$RPM_BUILD_ROOT"
209 install programs/demos/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
210 install programs/demos/Makefile $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
211 install config.h $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
213 # demos which are nice, but not installed by make install
214 install programs/demos/.libs/flying_ggis $RPM_BUILD_ROOT%{_bindir}
215 install programs/demos/.libs/slimy $RPM_BUILD_ROOT%{_bindir}
216 install programs/demos/.libs/stars $RPM_BUILD_ROOT%{_bindir}
218 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ggi/{default,default/fbdev,display,helper}/*.la
220 # displays not supported on Linux
221 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man7/display-{directx,quartz,vgl}.7
224 rm -rf $RPM_BUILD_ROOT
226 %post -p /sbin/ldconfig
227 %postun -p /sbin/ldconfig
230 %defattr(644,root,root,755)
231 %doc FAQ NEWS README doc/*.txt
232 %dir %{_sysconfdir}/ggi
233 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ggi/libggi.conf
234 %dir %{_sysconfdir}/ggi/targets
235 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ggi/targets/fbdev.conf
236 %attr(755,root,root) %{_libdir}/libggi.so.*.*.*
237 %attr(755,root,root) %ghost %{_libdir}/libggi.so.2
238 %dir %{_libdir}/ggi/default
239 %dir %{_libdir}/ggi/default/fbdev
240 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_m2164w.so
241 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_mach64.so
242 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_mga_g400.so
243 %attr(755,root,root) %{_libdir}/ggi/default/color.so
244 %attr(755,root,root) %{_libdir}/ggi/default/ilbm.so
245 %attr(755,root,root) %{_libdir}/ggi/default/iplanar_2p.so
246 %attr(755,root,root) %{_libdir}/ggi/default/linear_1.so
247 %attr(755,root,root) %{_libdir}/ggi/default/linear_16.so
248 %attr(755,root,root) %{_libdir}/ggi/default/linear_1_r.so
249 %attr(755,root,root) %{_libdir}/ggi/default/linear_2.so
250 %attr(755,root,root) %{_libdir}/ggi/default/linear_24.so
251 %attr(755,root,root) %{_libdir}/ggi/default/linear_32.so
252 %attr(755,root,root) %{_libdir}/ggi/default/linear_4.so
253 %attr(755,root,root) %{_libdir}/ggi/default/linear_4_r.so
254 %attr(755,root,root) %{_libdir}/ggi/default/linear_8.so
255 %attr(755,root,root) %{_libdir}/ggi/default/planar.so
256 %attr(755,root,root) %{_libdir}/ggi/default/pseudo_stubs.so
257 %attr(755,root,root) %{_libdir}/ggi/default/stubs.so
258 %attr(755,root,root) %{_libdir}/ggi/default/text_16.so
259 %attr(755,root,root) %{_libdir}/ggi/default/text_32.so
260 %dir %{_libdir}/ggi/display
261 %attr(755,root,root) %{_libdir}/ggi/display/auto.so
262 %attr(755,root,root) %{_libdir}/ggi/display/fbdev.so
263 %attr(755,root,root) %{_libdir}/ggi/display/file.so
264 %attr(755,root,root) %{_libdir}/ggi/display/ipc.so
266 %attr(755,root,root) %{_libdir}/ggi/display/lcd823.so
268 %attr(755,root,root) %{_libdir}/ggi/display/linvtsw.so
269 %attr(755,root,root) %{_libdir}/ggi/display/mansync.so
270 %attr(755,root,root) %{_libdir}/ggi/display/memory.so
271 %attr(755,root,root) %{_libdir}/ggi/display/monotext.so
272 %attr(755,root,root) %{_libdir}/ggi/display/multi.so
273 %attr(755,root,root) %{_libdir}/ggi/display/palemu.so
274 %attr(755,root,root) %{_libdir}/ggi/display/sub.so
275 %attr(755,root,root) %{_libdir}/ggi/display/tele.so
276 %attr(755,root,root) %{_libdir}/ggi/display/terminfo.so
277 %attr(755,root,root) %{_libdir}/ggi/display/tile.so
278 %attr(755,root,root) %{_libdir}/ggi/display/trueemu.so
279 %attr(755,root,root) %{_libdir}/ggi/display/vcsa.so
280 %{_mandir}/man7/display-auto.7*
281 %{_mandir}/man7/display-fbdev.7*
282 %{_mandir}/man7/display-file.7*
283 %{_mandir}/man7/display-mansync.7*
284 %{_mandir}/man7/display-memory.7*
285 %{_mandir}/man7/display-monotext.7*
286 %{_mandir}/man7/display-multi.7*
287 %{_mandir}/man7/display-palemu.7*
288 %{_mandir}/man7/display-sub.7*
289 %{_mandir}/man7/display-tele.7*
290 %{_mandir}/man7/display-terminfo.7*
291 %{_mandir}/man7/display-tile.7*
292 %{_mandir}/man7/display-trueemu.7*
293 %{_mandir}/man7/display-vcsa.7*
294 %{_mandir}/man7/libggi.7*
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/ggi/display/X.so
299 %dir %{_libdir}/ggi/helper
300 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_dbe.so
301 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_dga.so
302 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_evi.so
303 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_shm.so
304 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_vidmode.so
305 %{_mandir}/man7/display-x.7*
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/ggi/display/aa.so
311 %{_mandir}/man7/display-aa.7*
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_directfb.so
318 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_directfbglobal.so
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_libdir}/ggi/display/glide.so
325 %{_mandir}/man7/display-glide.7*
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/ggi/display/svgalib.so
332 %attr(755,root,root) %{_libdir}/ggi/display/vgagl.so
333 %{_mandir}/man7/display-svgalib.7*
337 %defattr(644,root,root,755)
338 %attr(755,root,root) %{_bindir}/cube3d
339 %attr(755,root,root) %{_bindir}/flying_ggis
340 %attr(755,root,root) %{_bindir}/ggiteleserver
341 %attr(755,root,root) %{_bindir}/monitest
342 %attr(755,root,root) %{_bindir}/slimy
343 %attr(755,root,root) %{_bindir}/stars
344 %{_mandir}/man1/cube3d.1*
345 %{_mandir}/man1/demo.1*
346 %{_mandir}/man1/ggi-demo.1*
347 %{_mandir}/man1/ggiteleserver.1*
348 %{_mandir}/man1/monitest.1*
351 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_libdir}/libggi.so
355 %{_includedir}/ggi/*.h
356 %{_includedir}/ggi/display
357 %{_includedir}/ggi/internal/*.h
358 %{_mandir}/man3/ggi*.3*
359 %{_mandir}/man7/ggidev-triple-int.7*
360 %{_examplesdir}/%{name}-%{version}
362 %if %{with static_modules}
364 %defattr(644,root,root,755)