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