]> git.pld-linux.org Git - packages/ClanLib.git/blob - ClanLib.spec
- updated to 3.0.1
[packages/ClanLib.git] / ClanLib.spec
1 #
2 # Conditional build:
3 %bcond_without  sse2    # use SSE2 instructions
4 #
5 %ifnarch pentium4 %{x8664}
6 %undefine       with_sse2
7 %endif
8 #
9 %define cvmajor 3.0
10 Summary:        ClanLib, the platform independent game SDK
11 Summary(pl.UTF-8):      ClanLib, niezależny od platformy SDK do gier
12 Summary(pt_BR.UTF-8):   SDK Clanlib
13 Name:           ClanLib
14 Version:        3.0.1
15 Release:        1
16 License:        BSD-like (see COPYING)
17 Group:          Libraries
18 #Source0Download: http://www.clanlib.org/download.html
19 Source0:        http://www.clanlib.org/download/releases-3.0/%{name}-%{version}.tgz
20 # Source0-md5:  29f2ce542019c6d5d8793cdf4811e4f9
21 Patch0:         %{name}-build.patch
22 Patch1:         %{name}-link.patch
23 Patch2:         really-disable-sse2.patch
24 URL:            http://www.clanlib.org/
25 BuildRequires:  OpenGL-GLU-devel
26 BuildRequires:  alsa-lib-devel
27 BuildRequires:  autoconf >= 2.59-9
28 BuildRequires:  automake >= 1.6
29 BuildRequires:  doxygen
30 BuildRequires:  fontconfig-devel
31 BuildRequires:  freetype-devel >= 2
32 BuildRequires:  graphviz
33 BuildRequires:  libstdc++-devel
34 BuildRequires:  libtool >= 2:1.4d-3
35 BuildRequires:  perl-base
36 BuildRequires:  pkgconfig
37 BuildRequires:  sqlite3-devel
38 BuildRequires:  xorg-lib-libX11-devel
39 BuildRequires:  xorg-lib-libXrender-devel
40 BuildRequires:  xorg-lib-libXxf86vm-devel
41 %{?with_sse2:Requires:  cpuinfo(sse2)}
42 Obsoletes:      ClanLib-SDL
43 Obsoletes:      ClanLib-Vorbis
44 Obsoletes:      ClanLib-MikMod
45 Obsoletes:      ClanLib-TTF
46 Obsoletes:      ClanLib-OpenGL1
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define         _noautoreqdep   libGL.so.1 libGLU.so.1
50
51 %description
52 The ClanLib SDK is designed to provide an platform independent game
53 SDK using a lot cleaner (and object oriented) interface than the
54 traditional way it is done in DirectX, SDL and such. The goal is to
55 avoid game developers constantly reinventing the wheel by providing
56 smarter ways to eg. load surfaces.
57
58 %description -l pl.UTF-8
59 ClanLib SDK jest projektowany jako niezależny od platformy SDK dla
60 gier. Stosuje prosty (i zorientowany obiektowo) interfejs,
61 przejrzystszy niż DirectX, SDL i inne.
62
63 %description -l pt_BR.UTF-8
64 A Clanlib é uma biblioteca de jogos multi-plataforma desenhada para
65 facilitar o trabalho dos desenvolvedores. A idéia principal é fornecer
66 uma interface comum para os problemas clássicos dos jogos (carregar
67 gráficos por exemplo).
68
69 %package devel
70 Summary:        ClanLib development package
71 Summary(pl.UTF-8):      Pakiet programistyczny dla ClanLib
72 Summary(pt_BR.UTF-8):   Arquivos para desenvolvimento usando a Clanlib
73 Group:          Development/Libraries
74 Requires:       %{name} = %{version}-%{release}
75 Requires:       libstdc++-devel
76 Obsoletes:      ClanLib-SDL-devel
77 Obsoletes:      ClanLib-Vorbis-devel
78 Obsoletes:      ClanLib-TTF-devel
79 Obsoletes:      ClanLib-MikMod-devel
80 Obsoletes:      ClanLib-OpenGL1-devel
81
82 %description devel
83 This is the development add-on package that includes the header files
84 needed to compile new ClanLib applications.
85
86 %description devel -l pl.UTF-8
87 Programistyczne dodatki do ClanLiba, zawierają pliki nagłówkowe
88 potrzebne do kompilacji programów korzystających z ClanLib.
89
90 %description devel -l pt_BR.UTF-8
91 Arquivos que possibilitam o desenvolvimento de aplicativos utilizando
92 a biblioteca Clanlib.
93
94 %package static
95 Summary:        ClanLib static libraries
96 Summary(pl.UTF-8):      Statyczne biblioteki ClanLib
97 Group:          Development/Libraries
98 Requires:       %{name}-devel = %{version}-%{release}
99 Obsoletes:      ClanLib-SDL-static
100 Obsoletes:      ClanLib-Vorbis-static
101 Obsoletes:      ClanLib-TTF-static
102 Obsoletes:      ClanLib-MikMod-static
103 Obsoletes:      ClanLib-OpenGL1-static
104
105 %description static
106 This package contains static versions of ClanLib libraries.
107
108 %description static -l pl.UTF-8
109 Ten pakiet zawiera statyczne wersje bibliotek 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
131 %description OpenGL-devel
132 Header files for OpenGL ClanLib library.
133
134 %description OpenGL-devel -l pl.UTF-8
135 Pliki nagłówkowe biblioteki OpenGL dla ClanLiba.
136
137 %package OpenGL-static
138 Summary:        Static OpenGL ClanLib library
139 Summary(pl.UTF-8):      Statyczna biblioteka OpenGL dla ClanLiba
140 Group:          Development/Libraries
141 Requires:       %{name}-OpenGL-devel = %{version}-%{release}
142
143 %description OpenGL-static
144 Static OpenGL ClanLib library.
145
146 %description OpenGL-static -l pl.UTF-8
147 Statyczna biblioteka OpenGL dla ClanLiba.
148
149 %package SWRender
150 Summary:        ClanLib SWRender (Software Rendering) library
151 Summary(pl.UTF-8):      Biblioteka ClanLib SWRender (Software Rendering)
152 Group:          Libraries
153 Requires:       %{name} = %{version}-%{release}
154
155 %description SWRender
156 ClanLib SWRender software rendering library, utilizing SSE2
157 instructions of x86 processors.
158 %if %{without sse2}
159
160 Note: this package is only stub; ClanLib needs to be recompiled with
161 SSE2 instructions for it to work.
162 %endif
163
164 %description SWRender -l pl.UTF-8
165 Biblioteka programowego renderowania ClanLib SWRender, wykorzystująca
166 instrukcje SSE2 procesorów x86.
167 %if %{without sse2}
168
169 Uwaga: ten pakiet zawiera tylko zaślepki; żeby działał, trzeba
170 przekompilować ClanLiba z użyciem instrukcji SSE2.
171 %endif
172
173 %package SWRender-devel
174 Summary:        Header files for ClanLib SWRender library
175 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki ClanLib SWRender
176 Group:          Development/Libraries
177 Requires:       %{name}-SWRender = %{version}-%{release}
178 Requires:       %{name}-devel = %{version}-%{release}
179
180 %description SWRender-devel
181 Header files for ClanLib SWRender software rendering library.
182
183 %description SWRender-devel -l pl.UTF-8
184 Pliki nagłówkowe biblioteki programowego renderowania ClanLib
185 SWRender.
186
187 %package SWRender-static
188 Summary:        Static ClanLib SWRender library
189 Summary(pl.UTF-8):      Statyczna biblioteka ClanLib SWRender
190 Group:          Development/Libraries
191 Requires:       %{name}-SWRender-devel = %{version}-%{release}
192
193 %description SWRender-static
194 Static ClanLib SWRender library.
195
196 %description SWRender-static -l pl.UTF-8
197 Statyczna biblioteka ClanLib SWRender.
198
199 %package doc
200 Summary:        ClanLib reference documentation for programmers
201 Summary(pl.UTF-8):      Dokumentacja programisty do biblioteki ClanLib
202 Group:          Documentation
203
204 %description doc
205 ClanLib reference documentation for programmers.
206
207 %description doc -l pl.UTF-8
208 Dokumentacja programisty do biblioteki ClanLib.
209
210 %prep
211 %setup -q
212 %patch0 -p1
213 %patch1 -p1
214 %patch2 -p1
215
216 %{__rm} -r autom4te.cache
217
218 %build
219 %{__libtoolize}
220 %{__aclocal} -I m4
221 %{__automake}
222 %{__autoconf}
223 %configure \
224         %{__enable_disable sse2} \
225         --enable-docs \
226         --%{?debug:en}%{!?debug:dis}able-debug
227
228 export PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
229 %{__make}
230
231 %{__make} html \
232         PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
233
234 %install
235 rm -rf $RPM_BUILD_ROOT
236
237 %{__make} install install-html \
238         DESTDIR=$RPM_BUILD_ROOT
239
240 # missing from make install
241 install -d $RPM_BUILD_ROOT%{_aclocaldir}
242 install Setup/Unix/clanlib.m4 $RPM_BUILD_ROOT%{_aclocaldir}
243
244 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
245
246 %clean
247 rm -rf $RPM_BUILD_ROOT
248
249 %post   -p /sbin/ldconfig
250 %postun -p /sbin/ldconfig
251
252 %post   OpenGL -p /sbin/ldconfig
253 %postun OpenGL -p /sbin/ldconfig
254
255 %post   SWRender -p /sbin/ldconfig
256 %postun SWRender -p /sbin/ldconfig
257
258 %files
259 %defattr(644,root,root,755)
260 %doc COPYING CREDITS README
261 %attr(755,root,root) %{_libdir}/libclan30App-%{cvmajor}.so.*.*.*
262 %attr(755,root,root) %ghost %{_libdir}/libclan30App-%{cvmajor}.so.1
263 %attr(755,root,root) %{_libdir}/libclan30Core-%{cvmajor}.so.*.*.*
264 %attr(755,root,root) %ghost %{_libdir}/libclan30CSSLayout-%{cvmajor}.so.1
265 %attr(755,root,root) %{_libdir}/libclan30CSSLayout-%{cvmajor}.so.*.*.*
266 %attr(755,root,root) %ghost %{_libdir}/libclan30Core-%{cvmajor}.so.1
267 %attr(755,root,root) %{_libdir}/libclan30Database-%{cvmajor}.so.*.*.*
268 %attr(755,root,root) %ghost %{_libdir}/libclan30Database-%{cvmajor}.so.1
269 %attr(755,root,root) %{_libdir}/libclan30Display-%{cvmajor}.so.*.*.*
270 %attr(755,root,root) %ghost %{_libdir}/libclan30Display-%{cvmajor}.so.1
271 %attr(755,root,root) %{_libdir}/libclan30GUI-%{cvmajor}.so.*.*.*
272 %attr(755,root,root) %ghost %{_libdir}/libclan30GUI-%{cvmajor}.so.1
273 %attr(755,root,root) %{_libdir}/libclan30Network-%{cvmajor}.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libclan30Network-%{cvmajor}.so.1
275 %attr(755,root,root) %{_libdir}/libclan30Sound-%{cvmajor}.so.*.*.*
276 %attr(755,root,root) %ghost %{_libdir}/libclan30Sound-%{cvmajor}.so.1
277 %attr(755,root,root) %{_libdir}/libclan30Sqlite-%{cvmajor}.so.*.*.*
278 %attr(755,root,root) %ghost %{_libdir}/libclan30Sqlite-%{cvmajor}.so.1
279 %attr(755,root,root) %{_libdir}/libclan30Compute-%{cvmajor}.so.*.*.*
280 %attr(755,root,root) %ghost %{_libdir}/libclan30Compute-%{cvmajor}.so.1
281 %attr(755,root,root) %{_libdir}/libclan30GameIDE-%{cvmajor}.so.*.*.*
282 %attr(755,root,root) %ghost %{_libdir}/libclan30GameIDE-%{cvmajor}.so.1
283 %attr(755,root,root) %{_libdir}/libclan30Physics2D-%{cvmajor}.so.*.*.*
284 %attr(755,root,root) %ghost %{_libdir}/libclan30Physics2D-%{cvmajor}.so.1
285 %attr(755,root,root) %{_libdir}/libclan30Physics3D-%{cvmajor}.so.*.*.*
286 %attr(755,root,root) %ghost %{_libdir}/libclan30Physics3D-%{cvmajor}.so.1
287 %attr(755,root,root) %{_libdir}/libclan30Scene3D-%{cvmajor}.so.*.*.*
288 %attr(755,root,root) %ghost %{_libdir}/libclan30Scene3D-%{cvmajor}.so.1
289
290 %files devel
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_libdir}/libclan30App.so
293 %attr(755,root,root) %{_libdir}/libclan30CSSLayout.so
294 %attr(755,root,root) %{_libdir}/libclan30Core.so
295 %attr(755,root,root) %{_libdir}/libclan30Database.so
296 %attr(755,root,root) %{_libdir}/libclan30Display.so
297 %attr(755,root,root) %{_libdir}/libclan30GUI.so
298 %attr(755,root,root) %{_libdir}/libclan30Network.so
299 %attr(755,root,root) %{_libdir}/libclan30Sound.so
300 %attr(755,root,root) %{_libdir}/libclan30Sqlite.so
301 %attr(755,root,root) %{_libdir}/libclan30Compute.so
302 %attr(755,root,root) %{_libdir}/libclan30GameIDE.so
303 %attr(755,root,root) %{_libdir}/libclan30Physics2D.so
304 %attr(755,root,root) %{_libdir}/libclan30Physics3D.so
305 %attr(755,root,root) %{_libdir}/libclan30Scene3D.so
306 %dir %{_includedir}/ClanLib-%{cvmajor}
307 %dir %{_includedir}/ClanLib-%{cvmajor}/ClanLib
308 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/App
309 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/application.h
310 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/CSSLayout
311 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/csslayout.h
312 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Core
313 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/core.h
314 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Database
315 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/database.h
316 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Display
317 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/display.h
318 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GUI*
319 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gui*.h
320 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Network
321 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/network.h
322 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Sound
323 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/sound.h
324 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Sqlite
325 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/sqlite.h
326 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Compute
327 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GameIDE
328 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Physics2D
329 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Physics3D
330 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/Scene3D
331 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/compute.h
332 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/d3d.h
333 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gameide.h
334 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/physics2d.h
335 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/physics3d.h
336 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/scene3d.h
337 %{_aclocaldir}/clanlib.m4
338 %{_pkgconfigdir}/clanApp-%{cvmajor}.pc
339 %{_pkgconfigdir}/clanCSSLayout-%{cvmajor}.pc
340 %{_pkgconfigdir}/clanCore-%{cvmajor}.pc
341 %{_pkgconfigdir}/clanDatabase-%{cvmajor}.pc
342 %{_pkgconfigdir}/clanDisplay-%{cvmajor}.pc
343 %{_pkgconfigdir}/clanGUI*-%{cvmajor}.pc
344 %{_pkgconfigdir}/clanNetwork-%{cvmajor}.pc
345 %{_pkgconfigdir}/clanSound-%{cvmajor}.pc
346 %{_pkgconfigdir}/clanSqlite-%{cvmajor}.pc
347 %{_pkgconfigdir}/clanCompute-%{cvmajor}.pc
348 %{_pkgconfigdir}/clanGameIDE-%{cvmajor}.pc
349 %{_pkgconfigdir}/clanPhysics2D-%{cvmajor}.pc
350 %{_pkgconfigdir}/clanPhysics3D-%{cvmajor}.pc
351 %{_pkgconfigdir}/clanScene3D-%{cvmajor}.pc
352
353 %files static
354 %defattr(644,root,root,755)
355 %{_libdir}/libclan30App.a
356 %{_libdir}/libclan30CSSLayout.a
357 %{_libdir}/libclan30Core.a
358 %{_libdir}/libclan30Database.a
359 %{_libdir}/libclan30Display.a
360 %{_libdir}/libclan30GUI.a
361 %{_libdir}/libclan30Network.a
362 %{_libdir}/libclan30Sound.a
363 %{_libdir}/libclan30Sqlite.a
364 %{_libdir}/libclan30Compute.a
365 %{_libdir}/libclan30GameIDE.a
366 %{_libdir}/libclan30Physics2D.a
367 %{_libdir}/libclan30Physics3D.a
368 %{_libdir}/libclan30Scene3D.a
369
370 %files OpenGL
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/libclan30GL-%{cvmajor}.so.*.*.*
373 %attr(755,root,root) %ghost %{_libdir}/libclan30GL-%{cvmajor}.so.1
374
375 %files OpenGL-devel
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_libdir}/libclan30GL.so
378 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/GL
379 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/gl.h
380 %{_pkgconfigdir}/clanGL-%{cvmajor}.pc
381
382 %files OpenGL-static
383 %defattr(644,root,root,755)
384 %{_libdir}/libclan30GL.a
385
386 %files SWRender
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_libdir}/libclan30SWRender-%{cvmajor}.so.*.*.*
389 %attr(755,root,root) %ghost %{_libdir}/libclan30SWRender-%{cvmajor}.so.1
390
391 %files SWRender-devel
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{_libdir}/libclan30SWRender.so
394 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/SWRender
395 %{_includedir}/ClanLib-%{cvmajor}/ClanLib/swrender.h
396 %{_pkgconfigdir}/clanSWRender-%{cvmajor}.pc
397
398 %files SWRender-static
399 %defattr(644,root,root,755)
400 %{_libdir}/libclan30SWRender.a
401
402 %files doc
403 %defattr(644,root,root,755)
404 %{_docdir}/clanlib-%{cvmajor}
This page took 0.068064 seconds and 3 git commands to generate.