]> git.pld-linux.org Git - packages/ClanLib.git/blob - ClanLib.spec
- updated to 2.2.2
[packages/ClanLib.git] / ClanLib.spec
1 %define cvmajor 2.2
2 Summary:        ClanLib, the platform independent game SDK
3 Summary(pl.UTF-8):      ClanLib, niezależny od platformy SDK do gier
4 Summary(pt_BR.UTF-8):   SDK Clanlib
5 Name:           ClanLib
6 Version:        2.2.2
7 Release:        1
8 License:        BSD-like (see COPYING)
9 Group:          Libraries
10 #Source0Download: http://www.clanlib.org/download.html
11 Source0:        http://www.clanlib.org/download/releases-2.0/%{name}-%{version}.tgz
12 # Source0-md5:  2271de881623b2c2a113287f52b8d0b7
13 Patch0:         %{name}-build.patch
14 URL:            http://www.clanlib.org/
15 BuildRequires:  OpenGL-GLU-devel
16 BuildRequires:  alsa-lib-devel
17 BuildRequires:  autoconf >= 2.59-9
18 BuildRequires:  automake >= 1.6
19 BuildRequires:  doxygen
20 BuildRequires:  fontconfig-devel
21 BuildRequires:  freetype-devel
22 BuildRequires:  libjpeg-devel
23 BuildRequires:  libmikmod-devel
24 BuildRequires:  libpng-devel >= 1.%{cvmajor}
25 BuildRequires:  libstdc++-devel
26 BuildRequires:  libtool >= 2:1.4d-3
27 BuildRequires:  libvorbis-devel >= 1:1.0
28 BuildRequires:  libxslt-progs
29 BuildRequires:  pcre-devel
30 BuildRequires:  perl-base
31 BuildRequires:  pkgconfig
32 BuildRequires:  sqlite3-devel
33 BuildRequires:  xorg-lib-libXi-devel
34 BuildRequires:  xorg-lib-libXxf86vm-devel
35 Obsoletes:      ClanLib-SDL
36 Obsoletes:      ClanLib-TTF
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         _noautoreqdep   libGL.so.1 libGLU.so.1
40
41 %description
42 The ClanLib SDK is designed to provide an platform independent game
43 SDK using a lot cleaner (and object oriented) interface than the
44 traditional way it is done in DirectX, SDL and such. The goal is to
45 avoid game developers constantly reinventing the wheel by providing
46 smarter ways to eg. load surfaces.
47
48 %description -l pl.UTF-8
49 ClanLib SDK jest projektowany jako niezależny od platformy SDK dla
50 gier. Stosuje prosty (i zorientowany obiektowo) interfejs,
51 przejrzystszy niż DirectX, SDL i inne.
52
53 %description -l pt_BR.UTF-8
54 A Clanlib é uma biblioteca de jogos multi-plataforma desenhada para
55 facilitar o trabalho dos desenvolvedores. A idéia principal é fornecer
56 uma interface comum para os problemas clássicos dos jogos (carregar
57 gráficos por exemplo).
58
59 %package devel
60 Summary:        ClanLib development package
61 Summary(pl.UTF-8):      Pakiet programistyczny dla ClanLib
62 Summary(pt_BR.UTF-8):   Arquivos para desenvolvimento usando a Clanlib
63 Group:          Development/Libraries
64 Requires:       %{name} = %{version}-%{release}
65 Requires:       libstdc++-devel
66 # for libclanDisplay
67 Requires:       xorg-lib-libXxf86vm-devel
68 Obsoletes:      ClanLib-SDL-devel
69 Obsoletes:      ClanLib-TTF-devel
70
71 %description devel
72 This is the development add-on package that includes the header files
73 needed to compile new ClanLib applications.
74
75 %description devel -l pl.UTF-8
76 Programistyczne dodatki do ClanLiba, zawierają pliki nagłówkowe
77 potrzebne do kompilacji programów korzystających z ClanLib.
78
79 %description devel -l pt_BR.UTF-8
80 Arquivos que possibilitam o desenvolvimento de aplicativos utilizando
81 a biblioteca Clanlib.
82
83 %package static
84 Summary:        ClanLib static libraries
85 Summary(pl.UTF-8):      Statyczne biblioteki ClanLib
86 Group:          Development/Libraries
87 Requires:       %{name}-devel = %{version}-%{release}
88 Obsoletes:      ClanLib-SDL-static
89 Obsoletes:      ClanLib-TTF-static
90
91 %description static
92 This package contains static versions of ClanLib libraries.
93
94 %description static -l pl.UTF-8
95 Ten pakiet zawiera statyczne wersje bibliotek ClanLib.
96
97 %package doc
98 Summary:        ClanLib reference documentation for programmers
99 Summary(pl.UTF-8):      Dokumentacja programisty do biblioteki ClanLib
100 Group:          Documentation
101
102 %description doc
103 ClanLib reference documentation for programmers.
104
105 %description doc -l pl.UTF-8
106 Dokumentacja programisty do biblioteki ClanLib
107
108 %package OpenGL
109 Summary:        OpenGL ClanLib library
110 Summary(pl.UTF-8):      Biblioteka OpenGL dla ClanLiba
111 Group:          Libraries
112 Requires:       %{name} = %{version}-%{release}
113
114 %description OpenGL
115 OpenGL ClanLib library.
116
117 %description OpenGL -l pl.UTF-8
118 Biblioteka OpenGL dla ClanLiba.
119
120 %package OpenGL-devel
121 Summary:        Header files for OpenGL ClanLib library
122 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki OpenGL dla ClanLiba
123 Group:          Development/Libraries
124 Requires:       %{name}-OpenGL = %{version}-%{release}
125 Requires:       %{name}-devel = %{version}-%{release}
126 Requires:       OpenGL-GLU-devel
127 Requires:       xorg-lib-libXi-devel
128 Requires:       xorg-lib-libXxf86vm-devel
129
130 %description OpenGL-devel
131 Header files for OpenGL ClanLib library.
132
133 %description OpenGL-devel -l pl.UTF-8
134 Pliki nagłówkowe biblioteki OpenGL dla ClanLiba.
135
136 %package OpenGL-static
137 Summary:        Static OpenGL ClanLib library
138 Summary(pl.UTF-8):      Statyczna biblioteka OpenGL dla ClanLiba
139 Group:          Development/Libraries
140 Requires:       %{name}-OpenGL-devel = %{version}-%{release}
141
142 %description OpenGL-static
143 Static OpenGL ClanLib library.
144
145 %description OpenGL-static -l pl.UTF-8
146 Statyczna biblioteka OpenGL dla ClanLiba.
147
148 %package OpenGL1
149 Summary:        OpenGL1 ClanLib library
150 Summary(pl.UTF-8):      Biblioteka OpenGL1 dla ClanLiba
151 Group:          Libraries
152 Requires:       %{name} = %{version}-%{release}
153
154 %description OpenGL1
155 OpenGL1 ClanLib library.
156
157 %description OpenGL1 -l pl.UTF-8
158 Biblioteka OpenGL1 dla ClanLiba.
159
160 %package OpenGL1-devel
161 Summary:        Header files for OpenGL1 ClanLib library
162 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki OpenGL1 dla ClanLiba
163 Group:          Development/Libraries
164 Requires:       %{name}-OpenGL1 = %{version}-%{release}
165 Requires:       %{name}-devel = %{version}-%{release}
166 Requires:       OpenGL-GLU-devel
167 Requires:       xorg-lib-libXi-devel
168 Requires:       xorg-lib-libXxf86vm-devel
169
170 %description OpenGL1-devel
171 Header files for OpenGL1 ClanLib library.
172
173 %description OpenGL1-devel -l pl.UTF-8
174 Pliki nagłówkowe biblioteki OpenGL1 dla ClanLiba.
175
176 %package OpenGL1-static
177 Summary:        Static OpenGL1 ClanLib library
178 Summary(pl.UTF-8):      Statyczna biblioteka OpenGL1 dla ClanLiba
179 Group:          Development/Libraries
180 Requires:       %{name}-OpenGL1-devel = %{version}-%{release}
181
182 %description OpenGL1-static
183 Static OpenGL1 ClanLib library.
184
185 %description OpenGL1-static -l pl.UTF-8
186 Statyczna biblioteka OpenGL1 dla ClanLiba.
187
188 %package MikMod
189 Summary:        MikMod ClanLib library
190 Summary(pl.UTF-8):      Biblioteka MikMod dla ClanLiba
191 Group:          Libraries
192 Requires:       %{name} = %{version}-%{release}
193
194 %description MikMod
195 MikMod ClanLib library.
196
197 %description MikMod -l pl.UTF-8
198 Biblioteka MikMod dla ClanLiba.
199
200 %package MikMod-devel
201 Summary:        Header files for MikMod ClanLib library
202 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki MikMod dla ClanLiba
203 Group:          Development/Libraries
204 Requires:       %{name}-MikMod = %{version}-%{release}
205 Requires:       %{name}-devel = %{version}-%{release}
206 Requires:       libmikmod-devel
207
208 %description MikMod-devel
209 Header files for MikMod ClanLib library.
210
211 %description MikMod-devel -l pl.UTF-8
212 Pliki nagłówkowe biblioteki MikMod dla ClanLiba.
213
214 %package MikMod-static
215 Summary:        Static MikMod ClanLib library
216 Summary(pl.UTF-8):      Statyczna biblioteka MikMod dla ClanLiba
217 Group:          Development/Libraries
218 Requires:       %{name}-MikMod-devel = %{version}-%{release}
219
220 %description MikMod-static
221 Static MikMod ClanLib library.
222
223 %description MikMod-static -l pl.UTF-8
224 Statyczna biblioteka MikMod dla ClanLiba.
225
226 %package Vorbis
227 Summary:        Vorbis ClanLib library
228 Summary(pl.UTF-8):      Biblioteka Vorbis dla ClanLiba
229 Group:          Libraries
230 Requires:       %{name} = %{version}-%{release}
231
232 %description Vorbis
233 Vorbis ClanLib library.
234
235 %description Vorbis -l pl.UTF-8
236 Biblioteka Vorbis dla ClanLiba.
237
238 %package Vorbis-devel
239 Summary:        Header files for Vorbis ClanLib library
240 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki Vorbis dla ClanLiba
241 Group:          Development/Libraries
242 Requires:       %{name}-Vorbis = %{version}-%{release}
243 Requires:       %{name}-devel = %{version}-%{release}
244 Requires:       libvorbis-devel
245
246 %description Vorbis-devel
247 Header files for Vorbis ClanLib library.
248
249 %description Vorbis-devel -l pl.UTF-8
250 Pliki nagłówkowe biblioteki Vorbis dla ClanLiba.
251
252 %package Vorbis-static
253 Summary:        Static Vorbis ClanLib library
254 Summary(pl.UTF-8):      Statyczna biblioteka Vorbis dla ClanLiba
255 Group:          Development/Libraries
256 Requires:       %{name}-Vorbis-devel = %{version}-%{release}
257
258 %description Vorbis-static
259 Static Vorbis ClanLib library.
260
261 %description Vorbis-static -l pl.UTF-8
262 Statyczna biblioteka Vorbis dla ClanLiba.
263
264 %prep
265 %setup -q
266 %patch0 -p1
267
268 rm -rf autom4te.cache
269 echo "dnl" >> acinclude.m4
270
271 %build
272 # note: rtti is needed --- ClanLib uses exceptions!
273 %{__libtoolize}
274 %{__aclocal}
275 %{__automake}
276 %{__autoconf}
277 %configure \
278         --enable-static \
279         --enable-shared \
280         --enable-docs \
281         --%{?debug:en}%{!?debug:dis}able-debug
282 # directfb disabled now
283
284 export PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
285 %{__make}
286
287 (cd Documentation/Utilities/ReferenceDocs; ln -s ../../../Sources/API ClanLib)
288 %{__make} html \
289         PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
290
291 %install
292 rm -rf $RPM_BUILD_ROOT
293
294 %{__make} install install-html \
295         DESTDIR=$RPM_BUILD_ROOT
296
297 # missing from make install
298 install -d $RPM_BUILD_ROOT%{_aclocaldir}
299 install Setup/Unix/clanlib.m4 $RPM_BUILD_ROOT%{_aclocaldir}
300
301 %clean
302 rm -rf $RPM_BUILD_ROOT
303
304 %post   -p /sbin/ldconfig
305 %postun -p /sbin/ldconfig
306
307 %post   OpenGL -p /sbin/ldconfig
308 %postun OpenGL -p /sbin/ldconfig
309
310 %post   OpenGL1 -p /sbin/ldconfig
311 %postun OpenGL1 -p /sbin/ldconfig
312
313 %post   MikMod -p /sbin/ldconfig
314 %postun MikMod -p /sbin/ldconfig
315
316 %post   Vorbis -p /sbin/ldconfig
317 %postun Vorbis -p /sbin/ldconfig
318
319 %files
320 %defattr(644,root,root,755)
321 %doc COPYING CREDITS README
322 %attr(755,root,root) %{_libdir}/libclan22App-%{cvmajor}.so.*.*.*
323 %attr(755,root,root) %ghost %{_libdir}/libclan22App-%{cvmajor}.so.1
324 %attr(755,root,root) %{_libdir}/libclan22Core-%{cvmajor}.so.*.*.*
325 %attr(755,root,root) %ghost %{_libdir}/libclan22CSSLayout-%{cvmajor}.so.1
326 %attr(755,root,root) %{_libdir}/libclan22CSSLayout-%{cvmajor}.so.*.*.*
327 %attr(755,root,root) %ghost %{_libdir}/libclan22Core-%{cvmajor}.so.1
328 %attr(755,root,root) %{_libdir}/libclan22Database-%{cvmajor}.so.*.*.*
329 %attr(755,root,root) %ghost %{_libdir}/libclan22Database-%{cvmajor}.so.1
330 %attr(755,root,root) %{_libdir}/libclan22Display-%{cvmajor}.so.*.*.*
331 %attr(755,root,root) %ghost %{_libdir}/libclan22Display-%{cvmajor}.so.1
332 %attr(755,root,root) %{_libdir}/libclan22GUI-%{cvmajor}.so.*.*.*
333 %attr(755,root,root) %ghost %{_libdir}/libclan22GUI-%{cvmajor}.so.1
334 %attr(755,root,root) %{_libdir}/libclan22Network-%{cvmajor}.so.*.*.*
335 %attr(755,root,root) %ghost %{_libdir}/libclan22Network-%{cvmajor}.so.1
336 %attr(755,root,root) %{_libdir}/libclan22RegExp-%{cvmajor}.so.*.*.*
337 %attr(755,root,root) %ghost %{_libdir}/libclan22RegExp-%{cvmajor}.so.1
338 %attr(755,root,root) %{_libdir}/libclan22SWRender-%{cvmajor}.so.*.*.*
339 %attr(755,root,root) %ghost %{_libdir}/libclan22SWRender-%{cvmajor}.so.1
340 %attr(755,root,root) %{_libdir}/libclan22Sound-%{cvmajor}.so.*.*.*
341 %attr(755,root,root) %ghost %{_libdir}/libclan22Sound-%{cvmajor}.so.1
342 %attr(755,root,root) %{_libdir}/libclan22Sqlite-%{cvmajor}.so.*.*.*
343 %attr(755,root,root) %ghost %{_libdir}/libclan22Sqlite-%{cvmajor}.so.1
344
345 %files devel
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/libclan22App.so
348 %attr(755,root,root) %{_libdir}/libclan22CSSLayout.so
349 %attr(755,root,root) %{_libdir}/libclan22Core.so
350 %attr(755,root,root) %{_libdir}/libclan22Database.so
351 %attr(755,root,root) %{_libdir}/libclan22Display.so
352 %attr(755,root,root) %{_libdir}/libclan22GUI.so
353 %attr(755,root,root) %{_libdir}/libclan22Network.so
354 %attr(755,root,root) %{_libdir}/libclan22RegExp.so
355 %attr(755,root,root) %{_libdir}/libclan22SWRender.so
356 %attr(755,root,root) %{_libdir}/libclan22Sound.so
357 %attr(755,root,root) %{_libdir}/libclan22Sqlite.so
358 %{_libdir}/libclan22App.la
359 %{_libdir}/libclan22CSSLayout.la
360 %{_libdir}/libclan22Core.la
361 %{_libdir}/libclan22Database.la
362 %{_libdir}/libclan22Display.la
363 %{_libdir}/libclan22GUI.la
364 %{_libdir}/libclan22Network.la
365 %{_libdir}/libclan22RegExp.la
366 %{_libdir}/libclan22SWRender.la
367 %{_libdir}/libclan22Sound.la
368 %{_libdir}/libclan22Sqlite.la
369 %dir %{_includedir}/ClanLib-%{cvmajor}
370 %dir %{_includedir}/ClanLib-%{cvmajor}/ClanLib
371 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/App
372 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/application.h
373 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/CSSLayout
374 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/csslayout.h
375 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Core
376 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/core.h
377 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Database
378 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/database.h
379 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Display
380 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/display.h
381 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GUI*
382 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gui*.h
383 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Network
384 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/network.h
385 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/RegExp
386 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/regexp.h
387 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/SWRender
388 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/swrender.h
389 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Sound
390 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/sound.h
391 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Sqlite
392 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/sqlite.h
393 %{_aclocaldir}/*.m4
394 %{_pkgconfigdir}/clanApp-%{cvmajor}.pc
395 %{_pkgconfigdir}/clanCSSLayout-%{cvmajor}.pc
396 %{_pkgconfigdir}/clanCore-%{cvmajor}.pc
397 %{_pkgconfigdir}/clanDatabase-%{cvmajor}.pc
398 %{_pkgconfigdir}/clanDisplay-%{cvmajor}.pc
399 %{_pkgconfigdir}/clanGUI*-%{cvmajor}.pc
400 %{_pkgconfigdir}/clanNetwork-%{cvmajor}.pc
401 %{_pkgconfigdir}/clanRegExp-%{cvmajor}.pc
402 %{_pkgconfigdir}/clanSWRender-%{cvmajor}.pc
403 %{_pkgconfigdir}/clanSound-%{cvmajor}.pc
404 %{_pkgconfigdir}/clanSqlite-%{cvmajor}.pc
405
406 %files doc
407 %defattr(644,root,root,755)
408 %{_docdir}/clanlib-*
409
410 %files static
411 %defattr(644,root,root,755)
412 %{_libdir}/libclan22App.a
413 %{_libdir}/libclan22CSSLayout.a
414 %{_libdir}/libclan22Core.a
415 %{_libdir}/libclan22Database.a
416 %{_libdir}/libclan22Display.a
417 %{_libdir}/libclan22GUI.a
418 %{_libdir}/libclan22Network.a
419 %{_libdir}/libclan22RegExp.a
420 %{_libdir}/libclan22SWRender.a
421 %{_libdir}/libclan22Sound.a
422 %{_libdir}/libclan22Sqlite.a
423
424 %files OpenGL
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_libdir}/libclan22GL-%{cvmajor}.so.*.*.*
427 %attr(755,root,root) %ghost %{_libdir}/libclan22GL-%{cvmajor}.so.1
428
429 %files OpenGL-devel
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_libdir}/libclan22GL.so
432 %{_libdir}/libclan22GL.la
433 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GL
434 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gl.h
435 %{_pkgconfigdir}/clanGL-%{cvmajor}.pc
436
437 %files OpenGL-static
438 %defattr(644,root,root,755)
439 %{_libdir}/libclan22GL.a
440
441 %files OpenGL1
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_libdir}/libclan22GL1-%{cvmajor}.so.*.*.*
444 %attr(755,root,root) %ghost %{_libdir}/libclan22GL1-%{cvmajor}.so.1
445
446 %files OpenGL1-devel
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_libdir}/libclan22GL1.so
449 %{_libdir}/libclan22GL1.la
450 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GL1
451 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gl1.h
452 %{_pkgconfigdir}/clanGL1-%{cvmajor}.pc
453
454 %files OpenGL1-static
455 %defattr(644,root,root,755)
456 %{_libdir}/libclan22GL1.a
457
458 %files MikMod
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_libdir}/libclan22MikMod-%{cvmajor}.so.*.*.*
461 %attr(755,root,root) %ghost %{_libdir}/libclan22MikMod-%{cvmajor}.so.1
462
463 %files MikMod-devel
464 %defattr(644,root,root,755)
465 %attr(755,root,root) %{_libdir}/libclan22MikMod.so
466 %{_libdir}/libclan22MikMod.la
467 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/MikMod
468 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/mikmod.h
469 %{_pkgconfigdir}/clanMikMod-%{cvmajor}.pc
470
471 %files MikMod-static
472 %defattr(644,root,root,755)
473 %{_libdir}/libclan22MikMod.a
474
475 %files Vorbis
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_libdir}/libclan22Vorbis-%{cvmajor}.so.*.*.*
478 %attr(755,root,root) %ghost %{_libdir}/libclan22Vorbis-%{cvmajor}.so.1
479
480 %files Vorbis-devel
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/libclan22Vorbis.so
483 %{_libdir}/libclan22Vorbis.la
484 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Vorbis
485 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/vorbis.h
486 %{_pkgconfigdir}/clanVorbis-%{cvmajor}.pc
487
488 %files Vorbis-static
489 %defattr(644,root,root,755)
490 %{_libdir}/libclan22Vorbis.a
This page took 0.158814 seconds and 3 git commands to generate.