3 %bcond_without sse2 # use SSE2 instructions
5 %ifnarch pentium4 %{x8664}
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
16 License: BSD-like (see COPYING)
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)
49 %define _noautoreqdep libGL.so.1 libGLU.so.1
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.
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.
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).
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
83 This is the development add-on package that includes the header files
84 needed to compile new ClanLib applications.
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.
90 %description devel -l pt_BR.UTF-8
91 Arquivos que possibilitam o desenvolvimento de aplicativos utilizando
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
106 This package contains static versions of ClanLib libraries.
108 %description static -l pl.UTF-8
109 Ten pakiet zawiera statyczne wersje bibliotek ClanLib.
112 Summary: OpenGL ClanLib library
113 Summary(pl.UTF-8): Biblioteka OpenGL dla ClanLiba
115 Requires: %{name} = %{version}-%{release}
118 OpenGL ClanLib library.
120 %description OpenGL -l pl.UTF-8
121 Biblioteka OpenGL dla ClanLiba.
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
131 %description OpenGL-devel
132 Header files for OpenGL ClanLib library.
134 %description OpenGL-devel -l pl.UTF-8
135 Pliki nagłówkowe biblioteki OpenGL dla ClanLiba.
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}
143 %description OpenGL-static
144 Static OpenGL ClanLib library.
146 %description OpenGL-static -l pl.UTF-8
147 Statyczna biblioteka OpenGL dla ClanLiba.
150 Summary: ClanLib SWRender (Software Rendering) library
151 Summary(pl.UTF-8): Biblioteka ClanLib SWRender (Software Rendering)
153 Requires: %{name} = %{version}-%{release}
155 %description SWRender
156 ClanLib SWRender software rendering library, utilizing SSE2
157 instructions of x86 processors.
160 Note: this package is only stub; ClanLib needs to be recompiled with
161 SSE2 instructions for it to work.
164 %description SWRender -l pl.UTF-8
165 Biblioteka programowego renderowania ClanLib SWRender, wykorzystująca
166 instrukcje SSE2 procesorów x86.
169 Uwaga: ten pakiet zawiera tylko zaślepki; żeby działał, trzeba
170 przekompilować ClanLiba z użyciem instrukcji SSE2.
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}
180 %description SWRender-devel
181 Header files for ClanLib SWRender software rendering library.
183 %description SWRender-devel -l pl.UTF-8
184 Pliki nagłówkowe biblioteki programowego renderowania ClanLib
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}
193 %description SWRender-static
194 Static ClanLib SWRender library.
196 %description SWRender-static -l pl.UTF-8
197 Statyczna biblioteka ClanLib SWRender.
200 Summary: ClanLib reference documentation for programmers
201 Summary(pl.UTF-8): Dokumentacja programisty do biblioteki ClanLib
205 ClanLib reference documentation for programmers.
207 %description doc -l pl.UTF-8
208 Dokumentacja programisty do biblioteki ClanLib.
216 %{__rm} -r autom4te.cache
224 %{__enable_disable sse2} \
226 --%{?debug:en}%{!?debug:dis}able-debug
228 export PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
232 PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
235 rm -rf $RPM_BUILD_ROOT
237 %{__make} install install-html \
238 DESTDIR=$RPM_BUILD_ROOT
240 # missing from make install
241 install -d $RPM_BUILD_ROOT%{_aclocaldir}
242 install Setup/Unix/clanlib.m4 $RPM_BUILD_ROOT%{_aclocaldir}
244 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
247 rm -rf $RPM_BUILD_ROOT
249 %post -p /sbin/ldconfig
250 %postun -p /sbin/ldconfig
252 %post OpenGL -p /sbin/ldconfig
253 %postun OpenGL -p /sbin/ldconfig
255 %post SWRender -p /sbin/ldconfig
256 %postun SWRender -p /sbin/ldconfig
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
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
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
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
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
383 %defattr(644,root,root,755)
384 %{_libdir}/libclan30GL.a
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
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
398 %files SWRender-static
399 %defattr(644,root,root,755)
400 %{_libdir}/libclan30SWRender.a
403 %defattr(644,root,root,755)
404 %{_docdir}/clanlib-%{cvmajor}