]> git.pld-linux.org Git - packages/ClanLib.git/blame - ClanLib.spec
- updated to 3.0.1
[packages/ClanLib.git] / ClanLib.spec
CommitLineData
9d8ab6de 1#
8fc2b68e 2# Conditional build:
95f26066 3%bcond_without sse2 # use SSE2 instructions
8fc2b68e 4#
95f26066
JR
5%ifnarch pentium4 %{x8664}
6%undefine with_sse2
8fc2b68e
JB
7%endif
8#
84546723 9%define cvmajor 3.0
d97d46f0 10Summary: ClanLib, the platform independent game SDK
6a0ab6ae
ER
11Summary(pl.UTF-8): ClanLib, niezależny od platformy SDK do gier
12Summary(pt_BR.UTF-8): SDK Clanlib
1067b4ad 13Name: ClanLib
f6ac67b6 14Version: 3.0.1
a1b6c81e 15Release: 1
c97662f1 16License: BSD-like (see COPYING)
1067b4ad 17Group: Libraries
0751de49 18#Source0Download: http://www.clanlib.org/download.html
a1b6c81e 19Source0: http://www.clanlib.org/download/releases-3.0/%{name}-%{version}.tgz
f6ac67b6 20# Source0-md5: 29f2ce542019c6d5d8793cdf4811e4f9
60314674 21Patch0: %{name}-build.patch
bafe2fcc 22Patch1: %{name}-link.patch
345f9290 23Patch2: really-disable-sse2.patch
87e96934 24URL: http://www.clanlib.org/
c97662f1 25BuildRequires: OpenGL-GLU-devel
6aae2a38 26BuildRequires: alsa-lib-devel
c97662f1
JB
27BuildRequires: autoconf >= 2.59-9
28BuildRequires: automake >= 1.6
69caba68 29BuildRequires: doxygen
ac4ecc84 30BuildRequires: fontconfig-devel
fed5bcc0 31BuildRequires: freetype-devel >= 2
f6ac67b6 32BuildRequires: graphviz
d97d46f0 33BuildRequires: libstdc++-devel
c97662f1 34BuildRequires: libtool >= 2:1.4d-3
c97662f1
JB
35BuildRequires: perl-base
36BuildRequires: pkgconfig
60314674 37BuildRequires: sqlite3-devel
f6ac67b6
JB
38BuildRequires: xorg-lib-libX11-devel
39BuildRequires: xorg-lib-libXrender-devel
c97662f1 40BuildRequires: xorg-lib-libXxf86vm-devel
8fc2b68e 41%{?with_sse2:Requires: cpuinfo(sse2)}
2ab468c3 42Obsoletes: ClanLib-SDL
84546723
JR
43Obsoletes: ClanLib-Vorbis
44Obsoletes: ClanLib-MikMod
c3c01f93 45Obsoletes: ClanLib-TTF
84546723 46Obsoletes: ClanLib-OpenGL1
673045d6 47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
1067b4ad 48
84546723 49%define _noautoreqdep libGL.so.1 libGLU.so.1
41e5f7de 50
b1d1d0e6 51%description
5ae44086 52The ClanLib SDK is designed to provide an platform independent game
53SDK using a lot cleaner (and object oriented) interface than the
2c39f06a 54traditional way it is done in DirectX, SDL and such. The goal is to
5ae44086 55avoid game developers constantly reinventing the wheel by providing
56smarter ways to eg. load surfaces.
1067b4ad 57
a8abfa11
JR
58%description -l pl.UTF-8
59ClanLib SDK jest projektowany jako niezależny od platformy SDK dla
5ae44086 60gier. Stosuje prosty (i zorientowany obiektowo) interfejs,
a8abfa11 61przejrzystszy niż DirectX, SDL i inne.
1067b4ad 62
a8abfa11
JR
63%description -l pt_BR.UTF-8
64A Clanlib é uma biblioteca de jogos multi-plataforma desenhada para
65facilitar o trabalho dos desenvolvedores. A idéia principal é fornecer
66uma interface comum para os problemas clássicos dos jogos (carregar
67gráficos por exemplo).
1e8e7d06 68
1067b4ad 69%package devel
7e871d06 70Summary: ClanLib development package
6a0ab6ae
ER
71Summary(pl.UTF-8): Pakiet programistyczny dla ClanLib
72Summary(pt_BR.UTF-8): Arquivos para desenvolvimento usando a Clanlib
1067b4ad 73Group: Development/Libraries
0751de49 74Requires: %{name} = %{version}-%{release}
c97662f1 75Requires: libstdc++-devel
2ab468c3 76Obsoletes: ClanLib-SDL-devel
84546723 77Obsoletes: ClanLib-Vorbis-devel
c3c01f93 78Obsoletes: ClanLib-TTF-devel
84546723
JR
79Obsoletes: ClanLib-MikMod-devel
80Obsoletes: ClanLib-OpenGL1-devel
1067b4ad 81
82%description devel
5ae44086 83This is the development add-on package that includes the header files
84needed to compile new ClanLib applications.
b1d1d0e6 85
a8abfa11
JR
86%description devel -l pl.UTF-8
87Programistyczne dodatki do ClanLiba, zawierają pliki nagłówkowe
88potrzebne do kompilacji programów korzystających z ClanLib.
1067b4ad 89
a8abfa11 90%description devel -l pt_BR.UTF-8
1e8e7d06 91Arquivos que possibilitam o desenvolvimento de aplicativos utilizando
92a biblioteca Clanlib.
93
ac9464bd
JB
94%package static
95Summary: ClanLib static libraries
6a0ab6ae 96Summary(pl.UTF-8): Statyczne biblioteki ClanLib
a52a1ea1 97Group: Development/Libraries
0751de49 98Requires: %{name}-devel = %{version}-%{release}
2ab468c3 99Obsoletes: ClanLib-SDL-static
84546723 100Obsoletes: ClanLib-Vorbis-static
c3c01f93 101Obsoletes: ClanLib-TTF-static
84546723
JR
102Obsoletes: ClanLib-MikMod-static
103Obsoletes: ClanLib-OpenGL1-static
a52a1ea1 104
ac9464bd 105%description static
c97662f1 106This package contains static versions of ClanLib libraries.
a52a1ea1 107
a8abfa11 108%description static -l pl.UTF-8
c97662f1
JB
109Ten pakiet zawiera statyczne wersje bibliotek ClanLib.
110
a52a1ea1 111%package OpenGL
ac9464bd 112Summary: OpenGL ClanLib library
6a0ab6ae 113Summary(pl.UTF-8): Biblioteka OpenGL dla ClanLiba
ac9464bd 114Group: Libraries
0751de49 115Requires: %{name} = %{version}-%{release}
a52a1ea1
JK
116
117%description OpenGL
ac9464bd 118OpenGL ClanLib library.
a52a1ea1 119
a8abfa11 120%description OpenGL -l pl.UTF-8
ac9464bd 121Biblioteka OpenGL dla ClanLiba.
a52a1ea1 122
ac9464bd 123%package OpenGL-devel
c97662f1 124Summary: Header files for OpenGL ClanLib library
6a0ab6ae 125Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenGL dla ClanLiba
77af53cc 126Group: Development/Libraries
0751de49
JB
127Requires: %{name}-OpenGL = %{version}-%{release}
128Requires: %{name}-devel = %{version}-%{release}
c97662f1 129Requires: OpenGL-GLU-devel
77af53cc 130
ac9464bd 131%description OpenGL-devel
c97662f1 132Header files for OpenGL ClanLib library.
77af53cc 133
a8abfa11
JR
134%description OpenGL-devel -l pl.UTF-8
135Pliki nagłówkowe biblioteki OpenGL dla ClanLiba.
6cd153fe 136
ac9464bd
JB
137%package OpenGL-static
138Summary: Static OpenGL ClanLib library
6a0ab6ae 139Summary(pl.UTF-8): Statyczna biblioteka OpenGL dla ClanLiba
a52a1ea1 140Group: Development/Libraries
0751de49 141Requires: %{name}-OpenGL-devel = %{version}-%{release}
ac9464bd
JB
142
143%description OpenGL-static
144Static OpenGL ClanLib library.
145
a8abfa11 146%description OpenGL-static -l pl.UTF-8
ac9464bd
JB
147Statyczna biblioteka OpenGL dla ClanLiba.
148
8fc2b68e
JB
149%package SWRender
150Summary: ClanLib SWRender (Software Rendering) library
151Summary(pl.UTF-8): Biblioteka ClanLib SWRender (Software Rendering)
152Group: Libraries
153Requires: %{name} = %{version}-%{release}
154
155%description SWRender
156ClanLib SWRender software rendering library, utilizing SSE2
157instructions of x86 processors.
ee0ffcb9
JB
158%if %{without sse2}
159
160Note: this package is only stub; ClanLib needs to be recompiled with
161SSE2 instructions for it to work.
162%endif
8fc2b68e
JB
163
164%description SWRender -l pl.UTF-8
165Biblioteka programowego renderowania ClanLib SWRender, wykorzystująca
166instrukcje SSE2 procesorów x86.
ee0ffcb9
JB
167%if %{without sse2}
168
169Uwaga: ten pakiet zawiera tylko zaślepki; żeby działał, trzeba
170przekompilować ClanLiba z użyciem instrukcji SSE2.
171%endif
8fc2b68e
JB
172
173%package SWRender-devel
174Summary: Header files for ClanLib SWRender library
175Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ClanLib SWRender
176Group: Development/Libraries
177Requires: %{name}-SWRender = %{version}-%{release}
178Requires: %{name}-devel = %{version}-%{release}
179
180%description SWRender-devel
181Header files for ClanLib SWRender software rendering library.
182
5ed7b3f1 183%description SWRender-devel -l pl.UTF-8
8fc2b68e
JB
184Pliki nagłówkowe biblioteki programowego renderowania ClanLib
185SWRender.
186
187%package SWRender-static
188Summary: Static ClanLib SWRender library
189Summary(pl.UTF-8): Statyczna biblioteka ClanLib SWRender
190Group: Development/Libraries
191Requires: %{name}-SWRender-devel = %{version}-%{release}
192
193%description SWRender-static
194Static ClanLib SWRender library.
195
196%description SWRender-static -l pl.UTF-8
197Statyczna biblioteka ClanLib SWRender.
198
8fc2b68e
JB
199%package doc
200Summary: ClanLib reference documentation for programmers
201Summary(pl.UTF-8): Dokumentacja programisty do biblioteki ClanLib
202Group: Documentation
203
204%description doc
205ClanLib reference documentation for programmers.
206
207%description doc -l pl.UTF-8
f6ac67b6 208Dokumentacja programisty do biblioteki ClanLib.
8fc2b68e 209
b1d1d0e6 210%prep
44a12e83 211%setup -q
0be7b73b 212%patch0 -p1
bafe2fcc 213%patch1 -p1
345f9290 214%patch2 -p1
c97662f1 215
8fc2b68e 216%{__rm} -r autom4te.cache
fe61586f 217
b1d1d0e6 218%build
c97662f1 219%{__libtoolize}
1a645c7e 220%{__aclocal} -I m4
c97662f1 221%{__automake}
ff7be8a7 222%{__autoconf}
fe61586f 223%configure \
95f26066 224 %{__enable_disable sse2} \
60314674 225 --enable-docs \
60314674 226 --%{?debug:en}%{!?debug:dis}able-debug
87e96934 227
2134159c 228export PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
eefe40c2 229%{__make}
1067b4ad 230
eefe40c2 231%{__make} html \
51bd2a4b 232 PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
60314674 233
b1d1d0e6 234%install
7e871d06 235rm -rf $RPM_BUILD_ROOT
c97662f1 236
60314674 237%{__make} install install-html \
c97662f1 238 DESTDIR=$RPM_BUILD_ROOT
1067b4ad 239
c97662f1
JB
240# missing from make install
241install -d $RPM_BUILD_ROOT%{_aclocaldir}
242install Setup/Unix/clanlib.m4 $RPM_BUILD_ROOT%{_aclocaldir}
a52a1ea1 243
a297578b
JR
244%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
245
4c1b0a7f
JB
246%clean
247rm -rf $RPM_BUILD_ROOT
248
b1e51b8c 249%post -p /sbin/ldconfig
250%postun -p /sbin/ldconfig
7e871d06 251
b1e51b8c 252%post OpenGL -p /sbin/ldconfig
253%postun OpenGL -p /sbin/ldconfig
a52a1ea1 254
8fc2b68e
JB
255%post SWRender -p /sbin/ldconfig
256%postun SWRender -p /sbin/ldconfig
257
b1d1d0e6 258%files
1067b4ad 259%defattr(644,root,root,755)
60314674 260%doc COPYING CREDITS README
84546723
JR
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
77af53cc 289
ac9464bd
JB
290%files devel
291%defattr(644,root,root,755)
84546723
JR
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
60314674
AM
306%dir %{_includedir}/ClanLib-%{cvmajor}
307%dir %{_includedir}/ClanLib-%{cvmajor}/ClanLib
308%{_includedir}/ClanLib-%{cvmajor}/ClanLib/App
309%{_includedir}/ClanLib-%{cvmajor}/ClanLib/application.h
408b46e3 310%{_includedir}/ClanLib-%{cvmajor}/ClanLib/CSSLayout
311%{_includedir}/ClanLib-%{cvmajor}/ClanLib/csslayout.h
60314674
AM
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
60314674
AM
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
60314674
AM
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
84546723
JR
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
8fc2b68e 337%{_aclocaldir}/clanlib.m4
60314674 338%{_pkgconfigdir}/clanApp-%{cvmajor}.pc
408b46e3 339%{_pkgconfigdir}/clanCSSLayout-%{cvmajor}.pc
60314674
AM
340%{_pkgconfigdir}/clanCore-%{cvmajor}.pc
341%{_pkgconfigdir}/clanDatabase-%{cvmajor}.pc
342%{_pkgconfigdir}/clanDisplay-%{cvmajor}.pc
60314674
AM
343%{_pkgconfigdir}/clanGUI*-%{cvmajor}.pc
344%{_pkgconfigdir}/clanNetwork-%{cvmajor}.pc
60314674
AM
345%{_pkgconfigdir}/clanSound-%{cvmajor}.pc
346%{_pkgconfigdir}/clanSqlite-%{cvmajor}.pc
84546723
JR
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
c97662f1 352
ac9464bd
JB
353%files static
354%defattr(644,root,root,755)
84546723
JR
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
ac9464bd 369
f59dc6ea
PG
370%files OpenGL
371%defattr(644,root,root,755)
84546723
JR
372%attr(755,root,root) %{_libdir}/libclan30GL-%{cvmajor}.so.*.*.*
373%attr(755,root,root) %ghost %{_libdir}/libclan30GL-%{cvmajor}.so.1
a52a1ea1 374
ac9464bd
JB
375%files OpenGL-devel
376%defattr(644,root,root,755)
84546723 377%attr(755,root,root) %{_libdir}/libclan30GL.so
60314674
AM
378%{_includedir}/ClanLib-%{cvmajor}/ClanLib/GL
379%{_includedir}/ClanLib-%{cvmajor}/ClanLib/gl.h
380%{_pkgconfigdir}/clanGL-%{cvmajor}.pc
ac9464bd
JB
381
382%files OpenGL-static
383%defattr(644,root,root,755)
84546723 384%{_libdir}/libclan30GL.a
ac9464bd 385
8fc2b68e
JB
386%files SWRender
387%defattr(644,root,root,755)
84546723
JR
388%attr(755,root,root) %{_libdir}/libclan30SWRender-%{cvmajor}.so.*.*.*
389%attr(755,root,root) %ghost %{_libdir}/libclan30SWRender-%{cvmajor}.so.1
8fc2b68e
JB
390
391%files SWRender-devel
392%defattr(644,root,root,755)
84546723 393%attr(755,root,root) %{_libdir}/libclan30SWRender.so
8fc2b68e
JB
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)
84546723 400%{_libdir}/libclan30SWRender.a
8fc2b68e
JB
401
402%files doc
403%defattr(644,root,root,755)
404%{_docdir}/clanlib-%{cvmajor}
This page took 1.084385 seconds and 4 git commands to generate.