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