]> git.pld-linux.org Git - packages/libggi.git/blob - libggi.spec
d353a7777a12fdf7c7e857b1096bff1487b41ff7
[packages/libggi.git] / libggi.spec
1 #
2 # Conditional build:
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)
9 #
10 Summary:        GGI - Generic Graphics Interface
11 Summary(pl.UTF-8):      GGI - Generic Graphics Interface
12 Name:           libggi
13 Version:        2.2.2
14 Release:        7
15 Epoch:          1
16 License:        BSD-like
17 Group:          Libraries
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
21 Patch1:         ac.patch
22 Patch2:         link.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)
41
42 %description
43 LibGGI, the dynamic GGI (General Graphics Interface) library is a
44 flexible drawing library.
45
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).
51
52 %description -l pl.UTF-8
53 LibGGI, dynamiczne GGI (General Graphics Interface - Generalny
54 Interfejs Graficzny) jest biblioteką obsługi grafiki.
55
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.
60
61 %package X11
62 Summary:        X11 targets for LibGGI
63 Summary(pl.UTF-8):      Obsługa X11 dla LibGGI
64 Group:          Libraries
65 Requires:       %{name} = %{epoch}:%{version}-%{release}
66
67 %description X11
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
72
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
78
79 %package aa
80 Summary:        aalib target for LibGGI
81 Summary(pl.UTF-8):      Obsługa aalib dla LibGGI
82 Group:          Libraries
83 Requires:       %{name} = %{epoch}:%{version}-%{release}
84
85 %description aa
86 LibGGI target for displaying graphics using ascii-art-library.
87
88 %description aa -l pl.UTF-8
89 Moduł LibGGI do obsługi grafiki poprzez bibliotekę ascii-art.
90
91 %package directfb
92 Summary:        DirectFB drivers support for LibGGI fbdev target
93 Summary(pl.UTF-8):      Obsługa sterowników DirectFB w sterowniku fbdev LibGGI
94 Group:          Libraries
95 Requires:       %{name} = %{epoch}:%{version}-%{release}
96
97 %description directfb
98 DirectFB drivers support for LibGGI fbdev target.
99
100 %description directfb -l pl.UTF-8
101 Obsługa sterowników DirectFB w sterowniku LibGGI fbdev.
102
103 %package glide
104 Summary:        Glide (3DFX) target for LibGGI
105 Summary(pl.UTF-8):      Obsługa Glide (3DFX) dla LibGGI
106 Group:          Libraries
107 Requires:       %{name} = %{epoch}:%{version}-%{release}
108
109 %description glide
110 GGI Glide target.
111
112 %description glide -l pl.UTF-8
113 Moduł do obsługi grafiki poprzez Glide.
114
115 %package svgalib
116 Summary:        SVGALib target for LibGGI
117 Summary(pl.UTF-8):      Obsługa SVGALib dla LibGGI
118 Group:          Libraries
119 Requires:       %{name} = %{epoch}:%{version}-%{release}
120
121 %description svgalib
122 LibGGI target for displaying via SVGALib.
123
124 %description svgalib -l pl.UTF-8
125 Moduł LibGGI do obsługi grafiki poprzez bibliotekę SVGALib.
126
127 %package programs
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
133
134 %description programs
135 Various utilities and demos for GGI.
136
137 %description programs -l pl.UTF-8
138 Różne programy oraz dema dla GGI
139
140 %package devel
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
155 %endif
156
157 %description devel
158 Development part of LibGGI.
159
160 %description devel -l pl.UTF-8
161 Pliki potrzebne do programowania z wykorzystaniem LibGGI.
162
163 %package static
164 Summary:        Static libggi library
165 Summary(pl.UTF-8):      Statyczna biblioteka libggi
166 Group:          Development/Libraries
167 Requires:       %{name}-devel = %{version}-%{release}
168
169 %description static
170 Static libggi library.
171
172 %description static -l pl.UTF-8
173 Statyczna biblioteka libggi.
174
175 %prep
176 %setup -q
177 %patch0 -p1
178 %patch1 -p1
179 %patch2 -p1
180 %patch3 -p1
181 %patch4 -p1
182
183 %{__rm} acinclude.m4 m4/{libtool,lt*}.m4
184
185 %build
186 %{__libtoolize}
187 %{__aclocal} -I m4
188 %{__autoheader}
189 %{__autoconf}
190 %{__automake}
191 CPPFLAGS="%{rpmcppflags} %{?with_glide:-I/usr/include/glide} %{?with_directfb:-I/usr/include/directfb -I/usr/include/directfb-internal}"
192 %configure \
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}
200 %{__make}
201
202 %install
203 rm -rf $RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
205
206 %{__make} install \
207         DESTDIR="$RPM_BUILD_ROOT"
208
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}
212
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}
217
218 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ggi/{default,default/fbdev,display,helper}/*.la
219
220 # displays not supported on Linux
221 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man7/display-{directx,quartz,vgl}.7
222
223 %clean
224 rm -rf $RPM_BUILD_ROOT
225
226 %post   -p /sbin/ldconfig
227 %postun -p /sbin/ldconfig
228
229 %files
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
265 %ifarch ppc
266 %attr(755,root,root) %{_libdir}/ggi/display/lcd823.so
267 %endif
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*
295
296 %files X11
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*
306
307 %if %{with aalib}
308 %files aa
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/ggi/display/aa.so
311 %{_mandir}/man7/display-aa.7*
312 %endif
313
314 %if %{with directfb}
315 %files directfb
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
319 %endif
320
321 %if %{with glide}
322 %files glide
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_libdir}/ggi/display/glide.so
325 %{_mandir}/man7/display-glide.7*
326 %endif
327
328 %if %{with svga}
329 %files svgalib
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*
334 %endif
335
336 %files programs
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*
349
350 %files devel
351 %defattr(644,root,root,755)
352 %doc ChangeLog
353 %attr(755,root,root) %{_libdir}/libggi.so
354 %{_libdir}/libggi.la
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}
361
362 %if %{with static_modules}
363 %files static
364 %defattr(644,root,root,755)
365 %{_libdir}/libggi.a
366 %endif
This page took 0.085721 seconds and 2 git commands to generate.