]> git.pld-linux.org Git - packages/ClanLib.git/blob - ClanLib.spec
- release 2
[packages/ClanLib.git] / ClanLib.spec
1 #
2 # TODO: include GL1 stuff
3 #
4 %define cvmajor 2.1
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.1.1
10 Release:        2
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:  8fc5afb0cc9fe7fc75536fab56da7f75
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:  libjpeg-devel
24 BuildRequires:  libmikmod-devel
25 BuildRequires:  libpng-devel >= 1.%{cvmajor}
26 BuildRequires:  libstdc++-devel
27 BuildRequires:  libtool >= 2:1.4d-3
28 BuildRequires:  libvorbis-devel >= 1:1.0
29 BuildRequires:  libxslt-progs
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 MikMod
149 Summary:        MikMod ClanLib library
150 Summary(pl.UTF-8):      Biblioteka MikMod dla ClanLiba
151 Group:          Libraries
152 Requires:       %{name} = %{version}-%{release}
153
154 %description MikMod
155 MikMod ClanLib library.
156
157 %description MikMod -l pl.UTF-8
158 Biblioteka MikMod dla ClanLiba.
159
160 %package MikMod-devel
161 Summary:        Header files for MikMod ClanLib library
162 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki MikMod dla ClanLiba
163 Group:          Development/Libraries
164 Requires:       %{name}-MikMod = %{version}-%{release}
165 Requires:       %{name}-devel = %{version}-%{release}
166 Requires:       libmikmod-devel
167
168 %description MikMod-devel
169 Header files for MikMod ClanLib library.
170
171 %description MikMod-devel -l pl.UTF-8
172 Pliki nagłówkowe biblioteki MikMod dla ClanLiba.
173
174 %package MikMod-static
175 Summary:        Static MikMod ClanLib library
176 Summary(pl.UTF-8):      Statyczna biblioteka MikMod dla ClanLiba
177 Group:          Development/Libraries
178 Requires:       %{name}-MikMod-devel = %{version}-%{release}
179
180 %description MikMod-static
181 Static MikMod ClanLib library.
182
183 %description MikMod-static -l pl.UTF-8
184 Statyczna biblioteka MikMod dla ClanLiba.
185
186 %package Vorbis
187 Summary:        Vorbis ClanLib library
188 Summary(pl.UTF-8):      Biblioteka Vorbis dla ClanLiba
189 Group:          Libraries
190 Requires:       %{name} = %{version}-%{release}
191
192 %description Vorbis
193 Vorbis ClanLib library.
194
195 %description Vorbis -l pl.UTF-8
196 Biblioteka Vorbis dla ClanLiba.
197
198 %package Vorbis-devel
199 Summary:        Header files for Vorbis ClanLib library
200 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki Vorbis dla ClanLiba
201 Group:          Development/Libraries
202 Requires:       %{name}-Vorbis = %{version}-%{release}
203 Requires:       %{name}-devel = %{version}-%{release}
204 Requires:       libvorbis-devel
205
206 %description Vorbis-devel
207 Header files for Vorbis ClanLib library.
208
209 %description Vorbis-devel -l pl.UTF-8
210 Pliki nagłówkowe biblioteki Vorbis dla ClanLiba.
211
212 %package Vorbis-static
213 Summary:        Static Vorbis ClanLib library
214 Summary(pl.UTF-8):      Statyczna biblioteka Vorbis dla ClanLiba
215 Group:          Development/Libraries
216 Requires:       %{name}-Vorbis-devel = %{version}-%{release}
217
218 %description Vorbis-static
219 Static Vorbis ClanLib library.
220
221 %description Vorbis-static -l pl.UTF-8
222 Statyczna biblioteka Vorbis dla ClanLiba.
223
224 %prep
225 %setup -q
226 %patch0 -p1
227
228 rm -rf autom4te.cache
229 echo "dnl" >> acinclude.m4
230
231 %build
232 # note: rtti is needed --- ClanLib uses exceptions!
233 %{__libtoolize}
234 %{__aclocal}
235 %{__automake}
236 %{__autoconf}
237 %configure \
238         --enable-static \
239         --enable-shared \
240         --enable-docs \
241 %ifarch %{ix86}
242         --enable-asm386 \
243 %endif
244         --%{?debug:en}%{!?debug:dis}able-debug
245 # directfb disabled now
246
247 %{__make}
248
249 (cd Documentation/Utilities/ReferenceDocs; ln -s ../../../Sources/API ClanLib)
250 export PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
251 %{__make} html
252
253 %install
254 rm -rf $RPM_BUILD_ROOT
255
256 %{__make} install install-html \
257         DESTDIR=$RPM_BUILD_ROOT
258
259 # missing from make install
260 install -d $RPM_BUILD_ROOT%{_aclocaldir}
261 install Setup/Unix/clanlib.m4 $RPM_BUILD_ROOT%{_aclocaldir}
262
263 %clean
264 rm -rf $RPM_BUILD_ROOT
265
266 %post   -p /sbin/ldconfig
267 %postun -p /sbin/ldconfig
268
269 %post   OpenGL -p /sbin/ldconfig
270 %postun OpenGL -p /sbin/ldconfig
271
272 %post   MikMod -p /sbin/ldconfig
273 %postun MikMod -p /sbin/ldconfig
274
275 %post   Vorbis -p /sbin/ldconfig
276 %postun Vorbis -p /sbin/ldconfig
277
278 %files
279 %defattr(644,root,root,755)
280 %doc COPYING CREDITS README
281 %attr(755,root,root) %{_libdir}/libclan21App-%{cvmajor}.so.*.*.*
282 %attr(755,root,root) %ghost %{_libdir}/libclan21App-%{cvmajor}.so.1
283 %attr(755,root,root) %{_libdir}/libclan21Core-%{cvmajor}.so.*.*.*
284 %attr(755,root,root) %ghost %{_libdir}/libclan21Core-%{cvmajor}.so.1
285 %attr(755,root,root) %{_libdir}/libclan21Database-%{cvmajor}.so.*.*.*
286 %attr(755,root,root) %ghost %{_libdir}/libclan21Database-%{cvmajor}.so.1
287 %attr(755,root,root) %{_libdir}/libclan21Display-%{cvmajor}.so.*.*.*
288 %attr(755,root,root) %ghost %{_libdir}/libclan21Display-%{cvmajor}.so.1
289 %attr(755,root,root) %{_libdir}/libclan21GDI-%{cvmajor}.so.*.*.*
290 %attr(755,root,root) %ghost %{_libdir}/libclan21GDI-%{cvmajor}.so.1
291 %attr(755,root,root) %{_libdir}/libclan21GUI-%{cvmajor}.so.*.*.*
292 %attr(755,root,root) %ghost %{_libdir}/libclan21GUI-%{cvmajor}.so.1
293 %attr(755,root,root) %{_libdir}/libclan21Network-%{cvmajor}.so.*.*.*
294 %attr(755,root,root) %ghost %{_libdir}/libclan21Network-%{cvmajor}.so.1
295 %attr(755,root,root) %{_libdir}/libclan21RegExp-%{cvmajor}.so.*.*.*
296 %attr(755,root,root) %ghost %{_libdir}/libclan21RegExp-%{cvmajor}.so.1
297 %attr(755,root,root) %{_libdir}/libclan21Sound-%{cvmajor}.so.*.*.*
298 %attr(755,root,root) %ghost %{_libdir}/libclan21Sound-%{cvmajor}.so.1
299 %attr(755,root,root) %{_libdir}/libclan21Sqlite-%{cvmajor}.so.*.*.*
300 %attr(755,root,root) %ghost %{_libdir}/libclan21Sqlite-%{cvmajor}.so.1
301
302 %files devel
303 %defattr(644,root,root,755)
304 %doc README.kdevelop UPGRADE.txt
305 %attr(755,root,root) %{_libdir}/libclan21App.so
306 %attr(755,root,root) %{_libdir}/libclan21Core.so
307 %attr(755,root,root) %{_libdir}/libclan21Database.so
308 %attr(755,root,root) %{_libdir}/libclan21Display.so
309 %attr(755,root,root) %{_libdir}/libclan21GDI.so
310 %attr(755,root,root) %{_libdir}/libclan21GUI.so
311 %attr(755,root,root) %{_libdir}/libclan21Network.so
312 %attr(755,root,root) %{_libdir}/libclan21RegExp.so
313 %attr(755,root,root) %{_libdir}/libclan21Sound.so
314 %attr(755,root,root) %{_libdir}/libclan21Sqlite.so
315 %{_libdir}/libclan21App.la
316 %{_libdir}/libclan21Core.la
317 %{_libdir}/libclan21Database.la
318 %{_libdir}/libclan21Display.la
319 %{_libdir}/libclan21GDI.la
320 %{_libdir}/libclan21GUI.la
321 %{_libdir}/libclan21Network.la
322 %{_libdir}/libclan21RegExp.la
323 %{_libdir}/libclan21Sound.la
324 %{_libdir}/libclan21Sqlite.la
325 %dir %{_includedir}/ClanLib-%{cvmajor}
326 %dir %{_includedir}/ClanLib-%{cvmajor}/ClanLib
327 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/App
328 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/application.h
329 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Core
330 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/core.h
331 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Database
332 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/database.h
333 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Display
334 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/display.h
335 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GDI
336 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gdi.h
337 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GUI*
338 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gui*.h
339 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Network
340 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/network.h
341 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/RegExp
342 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/regexp.h
343 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Sound
344 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/sound.h
345 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Sqlite
346 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/sqlite.h
347 %{_aclocaldir}/*.m4
348 %{_pkgconfigdir}/clanApp-%{cvmajor}.pc
349 %{_pkgconfigdir}/clanCore-%{cvmajor}.pc
350 %{_pkgconfigdir}/clanDatabase-%{cvmajor}.pc
351 %{_pkgconfigdir}/clanDisplay-%{cvmajor}.pc
352 %{_pkgconfigdir}/clanGDI-%{cvmajor}.pc
353 %{_pkgconfigdir}/clanGUI*-%{cvmajor}.pc
354 %{_pkgconfigdir}/clanNetwork-%{cvmajor}.pc
355 %{_pkgconfigdir}/clanRegExp-%{cvmajor}.pc
356 %{_pkgconfigdir}/clanSound-%{cvmajor}.pc
357 %{_pkgconfigdir}/clanSqlite-%{cvmajor}.pc
358
359 %files doc
360 %defattr(644,root,root,755)
361 %{_docdir}/clanlib-*
362
363 %files static
364 %defattr(644,root,root,755)
365 %{_libdir}/libclan21App.a
366 %{_libdir}/libclan21Core.a
367 %{_libdir}/libclan21Database.a
368 %{_libdir}/libclan21Display.a
369 %{_libdir}/libclan21GDI.a
370 %{_libdir}/libclan21GUI.a
371 %{_libdir}/libclan21Network.a
372 %{_libdir}/libclan21RegExp.a
373 %{_libdir}/libclan21Sound.a
374 %{_libdir}/libclan21Sqlite.a
375
376 %files OpenGL
377 %defattr(644,root,root,755)
378 %attr(755,root,root) %{_libdir}/libclan21GL-%{cvmajor}.so.*.*.*
379 %attr(755,root,root) %ghost %{_libdir}/libclan21GL-%{cvmajor}.so.1
380
381 %files OpenGL-devel
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_libdir}/libclan21GL.so
384 %{_libdir}/libclan21GL.la
385 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GL
386 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gl.h
387 %{_pkgconfigdir}/clanGL-%{cvmajor}.pc
388
389 %files OpenGL-static
390 %defattr(644,root,root,755)
391 %{_libdir}/libclan21GL.a
392
393 %files MikMod
394 %defattr(644,root,root,755)
395 %attr(755,root,root) %{_libdir}/libclan21MikMod-%{cvmajor}.so.*.*.*
396 %attr(755,root,root) %ghost %{_libdir}/libclan21MikMod-%{cvmajor}.so.1
397
398 %files MikMod-devel
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_libdir}/libclan21MikMod.so
401 %{_libdir}/libclan21MikMod.la
402 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/MikMod
403 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/mikmod.h
404 %{_pkgconfigdir}/clanMikMod-%{cvmajor}.pc
405
406 %files MikMod-static
407 %defattr(644,root,root,755)
408 %{_libdir}/libclan21MikMod.a
409
410 %files Vorbis
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{_libdir}/libclan21Vorbis-%{cvmajor}.so.*.*.*
413 %attr(755,root,root) %ghost %{_libdir}/libclan21Vorbis-%{cvmajor}.so.1
414
415 %files Vorbis-devel
416 %defattr(644,root,root,755)
417 %attr(755,root,root) %{_libdir}/libclan21Vorbis.so
418 %{_libdir}/libclan21Vorbis.la
419 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Vorbis
420 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/vorbis.h
421 %{_pkgconfigdir}/clanVorbis-%{cvmajor}.pc
422
423 %files Vorbis-static
424 %defattr(644,root,root,755)
425 %{_libdir}/libclan21Vorbis.a
This page took 0.058737 seconds and 3 git commands to generate.