]> git.pld-linux.org Git - packages/ClanLib.git/blame - ClanLib.spec
- updated for 2.1.0
[packages/ClanLib.git] / ClanLib.spec
CommitLineData
69caba68 1#
2# TODO: include GL1 stuff
3#
4%define cvmajor 2.1
d97d46f0 5Summary: ClanLib, the platform independent game SDK
6a0ab6ae
ER
6Summary(pl.UTF-8): ClanLib, niezależny od platformy SDK do gier
7Summary(pt_BR.UTF-8): SDK Clanlib
1067b4ad 8Name: ClanLib
69caba68 9Version: 2.1.0
60314674 10Release: 1
c97662f1 11License: BSD-like (see COPYING)
1067b4ad 12Group: Libraries
0751de49 13#Source0Download: http://www.clanlib.org/download.html
60314674 14Source0: http://www.clanlib.org/download/releases-2.0/%{name}-%{version}.tgz
69caba68 15# Source0-md5: 099da97cd0051cc46f2a1c46cb498f6e
60314674 16Patch0: %{name}-build.patch
87e96934 17URL: http://www.clanlib.org/
c97662f1
JB
18BuildRequires: OpenGL-GLU-devel
19BuildRequires: SDL >= 1.2.0
20BuildRequires: SDL_gfx-devel >= 1.2.0
6aae2a38 21BuildRequires: alsa-lib-devel
c97662f1
JB
22BuildRequires: autoconf >= 2.59-9
23BuildRequires: automake >= 1.6
69caba68 24BuildRequires: doxygen
4c1b0a7f 25BuildRequires: libjpeg-devel
a52a1ea1 26BuildRequires: libmikmod-devel
60314674 27BuildRequires: libpng-devel >= 1.%{cvmajor}
d97d46f0 28BuildRequires: libstdc++-devel
c97662f1 29BuildRequires: libtool >= 2:1.4d-3
b05e5c04 30BuildRequires: libvorbis-devel >= 1:1.0
c97662f1
JB
31BuildRequires: libxslt-progs
32BuildRequires: perl-base
33BuildRequires: pkgconfig
60314674 34BuildRequires: sqlite3-devel
c97662f1
JB
35BuildRequires: xorg-lib-libXi-devel
36BuildRequires: xorg-lib-libXxf86vm-devel
c3c01f93 37Obsoletes: ClanLib-TTF
673045d6 38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
1067b4ad 39
41e5f7de
JK
40%define _noautoreqdep libGL.so.1 libGLU.so.1
41
b1d1d0e6 42%description
5ae44086 43The ClanLib SDK is designed to provide an platform independent game
44SDK using a lot cleaner (and object oriented) interface than the
2c39f06a 45traditional way it is done in DirectX, SDL and such. The goal is to
5ae44086 46avoid game developers constantly reinventing the wheel by providing
47smarter ways to eg. load surfaces.
1067b4ad 48
a8abfa11
JR
49%description -l pl.UTF-8
50ClanLib SDK jest projektowany jako niezależny od platformy SDK dla
5ae44086 51gier. Stosuje prosty (i zorientowany obiektowo) interfejs,
a8abfa11 52przejrzystszy niż DirectX, SDL i inne.
1067b4ad 53
a8abfa11
JR
54%description -l pt_BR.UTF-8
55A Clanlib é uma biblioteca de jogos multi-plataforma desenhada para
56facilitar o trabalho dos desenvolvedores. A idéia principal é fornecer
57uma interface comum para os problemas clássicos dos jogos (carregar
58gráficos por exemplo).
1e8e7d06 59
1067b4ad 60%package devel
7e871d06 61Summary: ClanLib development package
6a0ab6ae
ER
62Summary(pl.UTF-8): Pakiet programistyczny dla ClanLib
63Summary(pt_BR.UTF-8): Arquivos para desenvolvimento usando a Clanlib
1067b4ad 64Group: Development/Libraries
0751de49 65Requires: %{name} = %{version}-%{release}
c97662f1
JB
66Requires: libstdc++-devel
67# for libclanDisplay
68Requires: xorg-lib-libXxf86vm-devel
c3c01f93 69Obsoletes: ClanLib-TTF-devel
1067b4ad 70
71%description devel
5ae44086 72This is the development add-on package that includes the header files
73needed to compile new ClanLib applications.
b1d1d0e6 74
a8abfa11
JR
75%description devel -l pl.UTF-8
76Programistyczne dodatki do ClanLiba, zawierają pliki nagłówkowe
77potrzebne do kompilacji programów korzystających z ClanLib.
1067b4ad 78
a8abfa11 79%description devel -l pt_BR.UTF-8
1e8e7d06 80Arquivos que possibilitam o desenvolvimento de aplicativos utilizando
81a biblioteca Clanlib.
82
ac9464bd
JB
83%package static
84Summary: ClanLib static libraries
6a0ab6ae 85Summary(pl.UTF-8): Statyczne biblioteki ClanLib
a52a1ea1 86Group: Development/Libraries
0751de49 87Requires: %{name}-devel = %{version}-%{release}
c3c01f93 88Obsoletes: ClanLib-TTF-static
a52a1ea1 89
ac9464bd 90%description static
c97662f1 91This package contains static versions of ClanLib libraries.
a52a1ea1 92
a8abfa11 93%description static -l pl.UTF-8
c97662f1
JB
94Ten pakiet zawiera statyczne wersje bibliotek ClanLib.
95
96%package doc
97Summary: ClanLib reference documentation for programmers
6a0ab6ae 98Summary(pl.UTF-8): Dokumentacja programisty do biblioteki ClanLib
c97662f1
JB
99Group: Documentation
100
101%description doc
102ClanLib reference documentation for programmers.
103
a8abfa11 104%description doc -l pl.UTF-8
c97662f1 105Dokumentacja programisty do biblioteki ClanLib
a52a1ea1
JK
106
107%package OpenGL
ac9464bd 108Summary: OpenGL ClanLib library
6a0ab6ae 109Summary(pl.UTF-8): Biblioteka OpenGL dla ClanLiba
ac9464bd 110Group: Libraries
0751de49 111Requires: %{name} = %{version}-%{release}
a52a1ea1
JK
112
113%description OpenGL
ac9464bd 114OpenGL ClanLib library.
a52a1ea1 115
a8abfa11 116%description OpenGL -l pl.UTF-8
ac9464bd 117Biblioteka OpenGL dla ClanLiba.
a52a1ea1 118
ac9464bd 119%package OpenGL-devel
c97662f1 120Summary: Header files for OpenGL ClanLib library
6a0ab6ae 121Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenGL dla ClanLiba
77af53cc 122Group: Development/Libraries
0751de49
JB
123Requires: %{name}-OpenGL = %{version}-%{release}
124Requires: %{name}-devel = %{version}-%{release}
c97662f1
JB
125Requires: OpenGL-GLU-devel
126Requires: xorg-lib-libXi-devel
127Requires: xorg-lib-libXxf86vm-devel
77af53cc 128
ac9464bd 129%description OpenGL-devel
c97662f1 130Header files for OpenGL ClanLib library.
77af53cc 131
a8abfa11
JR
132%description OpenGL-devel -l pl.UTF-8
133Pliki nagłówkowe biblioteki OpenGL dla ClanLiba.
6cd153fe 134
ac9464bd
JB
135%package OpenGL-static
136Summary: Static OpenGL ClanLib library
6a0ab6ae 137Summary(pl.UTF-8): Statyczna biblioteka OpenGL dla ClanLiba
a52a1ea1 138Group: Development/Libraries
0751de49 139Requires: %{name}-OpenGL-devel = %{version}-%{release}
ac9464bd
JB
140
141%description OpenGL-static
142Static OpenGL ClanLib library.
143
a8abfa11 144%description OpenGL-static -l pl.UTF-8
ac9464bd
JB
145Statyczna biblioteka OpenGL dla ClanLiba.
146
147%package MikMod
148Summary: MikMod ClanLib library
6a0ab6ae 149Summary(pl.UTF-8): Biblioteka MikMod dla ClanLiba
ac9464bd 150Group: Libraries
0751de49 151Requires: %{name} = %{version}-%{release}
a52a1ea1 152
87e96934 153%description MikMod
ac9464bd 154MikMod ClanLib library.
a52a1ea1 155
a8abfa11 156%description MikMod -l pl.UTF-8
ac9464bd 157Biblioteka MikMod dla ClanLiba.
a52a1ea1 158
ac9464bd 159%package MikMod-devel
c97662f1 160Summary: Header files for MikMod ClanLib library
6a0ab6ae 161Summary(pl.UTF-8): Pliki nagłówkowe biblioteki MikMod dla ClanLiba
ac9464bd 162Group: Development/Libraries
0751de49
JB
163Requires: %{name}-MikMod = %{version}-%{release}
164Requires: %{name}-devel = %{version}-%{release}
ac9464bd
JB
165Requires: libmikmod-devel
166
167%description MikMod-devel
c97662f1 168Header files for MikMod ClanLib library.
ac9464bd 169
a8abfa11
JR
170%description MikMod-devel -l pl.UTF-8
171Pliki nagłówkowe biblioteki MikMod dla ClanLiba.
ac9464bd
JB
172
173%package MikMod-static
174Summary: Static MikMod ClanLib library
6a0ab6ae 175Summary(pl.UTF-8): Statyczna biblioteka MikMod dla ClanLiba
a52a1ea1 176Group: Development/Libraries
0751de49 177Requires: %{name}-MikMod-devel = %{version}-%{release}
ac9464bd
JB
178
179%description MikMod-static
180Static MikMod ClanLib library.
181
a8abfa11 182%description MikMod-static -l pl.UTF-8
ac9464bd
JB
183Statyczna biblioteka MikMod dla ClanLiba.
184
185%package Vorbis
186Summary: Vorbis ClanLib library
6a0ab6ae 187Summary(pl.UTF-8): Biblioteka Vorbis dla ClanLiba
ac9464bd 188Group: Libraries
0751de49 189Requires: %{name} = %{version}-%{release}
a52a1ea1 190
87e96934 191%description Vorbis
ac9464bd 192Vorbis ClanLib library.
a52a1ea1 193
a8abfa11 194%description Vorbis -l pl.UTF-8
ac9464bd 195Biblioteka Vorbis dla ClanLiba.
a52a1ea1 196
ac9464bd 197%package Vorbis-devel
c97662f1 198Summary: Header files for Vorbis ClanLib library
6a0ab6ae 199Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Vorbis dla ClanLiba
ac9464bd 200Group: Development/Libraries
0751de49
JB
201Requires: %{name}-Vorbis = %{version}-%{release}
202Requires: %{name}-devel = %{version}-%{release}
c97662f1 203Requires: libvorbis-devel
ac9464bd
JB
204
205%description Vorbis-devel
c97662f1 206Header files for Vorbis ClanLib library.
ac9464bd 207
a8abfa11
JR
208%description Vorbis-devel -l pl.UTF-8
209Pliki nagłówkowe biblioteki Vorbis dla ClanLiba.
ac9464bd
JB
210
211%package Vorbis-static
212Summary: Static Vorbis ClanLib library
6a0ab6ae 213Summary(pl.UTF-8): Statyczna biblioteka Vorbis dla ClanLiba
4d59e05a 214Group: Development/Libraries
0751de49 215Requires: %{name}-Vorbis-devel = %{version}-%{release}
ac9464bd
JB
216
217%description Vorbis-static
218Static Vorbis ClanLib library.
219
a8abfa11 220%description Vorbis-static -l pl.UTF-8
ac9464bd
JB
221Statyczna biblioteka Vorbis dla ClanLiba.
222
b1d1d0e6 223%prep
44a12e83 224%setup -q
0be7b73b 225%patch0 -p1
c97662f1
JB
226
227rm -rf autom4te.cache
252c62f7 228echo "dnl" >> acinclude.m4
fe61586f 229
b1d1d0e6 230%build
38b509af 231# note: rtti is needed --- ClanLib uses exceptions!
c97662f1 232%{__libtoolize}
2fc2c4d7 233%{__aclocal}
c97662f1 234%{__automake}
ff7be8a7 235%{__autoconf}
fe61586f 236%configure \
237 --enable-static \
a52a1ea1 238 --enable-shared \
60314674 239 --enable-docs \
87e96934
AM
240%ifarch %{ix86}
241 --enable-asm386 \
242%endif
60314674 243 --%{?debug:en}%{!?debug:dis}able-debug
c97662f1 244# directfb disabled now
87e96934 245
4d59e05a 246%{__make}
1067b4ad 247
60314674
AM
248(cd Documentation/Utilities/ReferenceDocs; ln -s ../../../Sources/API ClanLib)
249export PKG_CONFIG_PATH=$(pwd)/Setup/pkgconfig
250%{__make} html
251
b1d1d0e6 252%install
7e871d06 253rm -rf $RPM_BUILD_ROOT
c97662f1 254
60314674 255%{__make} install install-html \
c97662f1 256 DESTDIR=$RPM_BUILD_ROOT
1067b4ad 257
c97662f1
JB
258# missing from make install
259install -d $RPM_BUILD_ROOT%{_aclocaldir}
260install Setup/Unix/clanlib.m4 $RPM_BUILD_ROOT%{_aclocaldir}
a52a1ea1 261
4c1b0a7f
JB
262%clean
263rm -rf $RPM_BUILD_ROOT
264
b1e51b8c 265%post -p /sbin/ldconfig
266%postun -p /sbin/ldconfig
7e871d06 267
b1e51b8c 268%post OpenGL -p /sbin/ldconfig
269%postun OpenGL -p /sbin/ldconfig
a52a1ea1 270
b1e51b8c 271%post MikMod -p /sbin/ldconfig
272%postun MikMod -p /sbin/ldconfig
a52a1ea1 273
c97662f1
JB
274%post SDL -p /sbin/ldconfig
275%postun SDL -p /sbin/ldconfig
87e96934 276
b1e51b8c 277%post Vorbis -p /sbin/ldconfig
278%postun Vorbis -p /sbin/ldconfig
a52a1ea1 279
b1d1d0e6 280%files
1067b4ad 281%defattr(644,root,root,755)
60314674 282%doc COPYING CREDITS README
69caba68 283%attr(755,root,root) %{_libdir}/libclan21App-%{cvmajor}.so.*.*.*
284%attr(755,root,root) %ghost %{_libdir}/libclan21App-%{cvmajor}.so.1
285%attr(755,root,root) %{_libdir}/libclan21Core-%{cvmajor}.so.*.*.*
286%attr(755,root,root) %ghost %{_libdir}/libclan21Core-%{cvmajor}.so.1
287%attr(755,root,root) %{_libdir}/libclan21Database-%{cvmajor}.so.*.*.*
288%attr(755,root,root) %ghost %{_libdir}/libclan21Database-%{cvmajor}.so.1
289%attr(755,root,root) %{_libdir}/libclan21Display-%{cvmajor}.so.*.*.*
290%attr(755,root,root) %ghost %{_libdir}/libclan21Display-%{cvmajor}.so.1
291%attr(755,root,root) %{_libdir}/libclan21GDI-%{cvmajor}.so.*.*.*
292%attr(755,root,root) %ghost %{_libdir}/libclan21GDI-%{cvmajor}.so.1
293%attr(755,root,root) %{_libdir}/libclan21GUI-%{cvmajor}.so.*.*.*
294%attr(755,root,root) %ghost %{_libdir}/libclan21GUI-%{cvmajor}.so.1
295%attr(755,root,root) %{_libdir}/libclan21Network-%{cvmajor}.so.*.*.*
296%attr(755,root,root) %ghost %{_libdir}/libclan21Network-%{cvmajor}.so.1
297%attr(755,root,root) %{_libdir}/libclan21RegExp-%{cvmajor}.so.*.*.*
298%attr(755,root,root) %ghost %{_libdir}/libclan21RegExp-%{cvmajor}.so.1
299%attr(755,root,root) %{_libdir}/libclan21Sound-%{cvmajor}.so.*.*.*
300%attr(755,root,root) %ghost %{_libdir}/libclan21Sound-%{cvmajor}.so.1
301%attr(755,root,root) %{_libdir}/libclan21Sqlite-%{cvmajor}.so.*.*.*
302%attr(755,root,root) %ghost %{_libdir}/libclan21Sqlite-%{cvmajor}.so.1
77af53cc 303
ac9464bd
JB
304%files devel
305%defattr(644,root,root,755)
60314674 306%doc README.kdevelop UPGRADE.txt
69caba68 307%attr(755,root,root) %{_libdir}/libclan21App.so
308%attr(755,root,root) %{_libdir}/libclan21Core.so
309%attr(755,root,root) %{_libdir}/libclan21Database.so
310%attr(755,root,root) %{_libdir}/libclan21Display.so
311%attr(755,root,root) %{_libdir}/libclan21GDI.so
312%attr(755,root,root) %{_libdir}/libclan21GUI.so
313%attr(755,root,root) %{_libdir}/libclan21Network.so
314%attr(755,root,root) %{_libdir}/libclan21RegExp.so
315%attr(755,root,root) %{_libdir}/libclan21Sound.so
316%attr(755,root,root) %{_libdir}/libclan21Sqlite.so
317%{_libdir}/libclan21App.la
318%{_libdir}/libclan21Core.la
319%{_libdir}/libclan21Database.la
320%{_libdir}/libclan21Display.la
321%{_libdir}/libclan21GDI.la
322%{_libdir}/libclan21GUI.la
323%{_libdir}/libclan21Network.la
324%{_libdir}/libclan21RegExp.la
325%{_libdir}/libclan21Sound.la
326%{_libdir}/libclan21Sqlite.la
60314674
AM
327%dir %{_includedir}/ClanLib-%{cvmajor}
328%dir %{_includedir}/ClanLib-%{cvmajor}/ClanLib
329%{_includedir}/ClanLib-%{cvmajor}/ClanLib/App
330%{_includedir}/ClanLib-%{cvmajor}/ClanLib/application.h
331%{_includedir}/ClanLib-%{cvmajor}/ClanLib/Core
332%{_includedir}/ClanLib-%{cvmajor}/ClanLib/core.h
333%{_includedir}/ClanLib-%{cvmajor}/ClanLib/Database
334%{_includedir}/ClanLib-%{cvmajor}/ClanLib/database.h
335%{_includedir}/ClanLib-%{cvmajor}/ClanLib/Display
336%{_includedir}/ClanLib-%{cvmajor}/ClanLib/display.h
337%{_includedir}/ClanLib-%{cvmajor}/ClanLib/GDI
338%{_includedir}/ClanLib-%{cvmajor}/ClanLib/gdi.h
339%{_includedir}/ClanLib-%{cvmajor}/ClanLib/GUI*
340%{_includedir}/ClanLib-%{cvmajor}/ClanLib/gui*.h
341%{_includedir}/ClanLib-%{cvmajor}/ClanLib/Network
342%{_includedir}/ClanLib-%{cvmajor}/ClanLib/network.h
343%{_includedir}/ClanLib-%{cvmajor}/ClanLib/RegExp
344%{_includedir}/ClanLib-%{cvmajor}/ClanLib/regexp.h
345%{_includedir}/ClanLib-%{cvmajor}/ClanLib/Sound
346%{_includedir}/ClanLib-%{cvmajor}/ClanLib/sound.h
347%{_includedir}/ClanLib-%{cvmajor}/ClanLib/Sqlite
348%{_includedir}/ClanLib-%{cvmajor}/ClanLib/sqlite.h
c97662f1 349%{_aclocaldir}/*.m4
60314674
AM
350%{_pkgconfigdir}/clanApp-%{cvmajor}.pc
351%{_pkgconfigdir}/clanCore-%{cvmajor}.pc
352%{_pkgconfigdir}/clanDatabase-%{cvmajor}.pc
353%{_pkgconfigdir}/clanDisplay-%{cvmajor}.pc
354%{_pkgconfigdir}/clanGDI-%{cvmajor}.pc
355%{_pkgconfigdir}/clanGUI*-%{cvmajor}.pc
356%{_pkgconfigdir}/clanNetwork-%{cvmajor}.pc
357%{_pkgconfigdir}/clanRegExp-%{cvmajor}.pc
358%{_pkgconfigdir}/clanSound-%{cvmajor}.pc
359%{_pkgconfigdir}/clanSqlite-%{cvmajor}.pc
c97662f1
JB
360
361%files doc
362%defattr(644,root,root,755)
60314674 363%{_docdir}/clanlib-*
ac9464bd
JB
364
365%files static
366%defattr(644,root,root,755)
69caba68 367%{_libdir}/libclan21App.a
368%{_libdir}/libclan21Core.a
369%{_libdir}/libclan21Database.a
370%{_libdir}/libclan21Display.a
371%{_libdir}/libclan21GDI.a
372%{_libdir}/libclan21GUI.a
373%{_libdir}/libclan21Network.a
374%{_libdir}/libclan21RegExp.a
375%{_libdir}/libclan21Sound.a
376%{_libdir}/libclan21Sqlite.a
ac9464bd 377
f59dc6ea
PG
378%files OpenGL
379%defattr(644,root,root,755)
69caba68 380%attr(755,root,root) %{_libdir}/libclan21GL-%{cvmajor}.so.*.*.*
381%attr(755,root,root) %ghost %{_libdir}/libclan21GL-%{cvmajor}.so.1
a52a1ea1 382
ac9464bd
JB
383%files OpenGL-devel
384%defattr(644,root,root,755)
69caba68 385%attr(755,root,root) %{_libdir}/libclan21GL.so
386%{_libdir}/libclan21GL.la
60314674
AM
387%{_includedir}/ClanLib-%{cvmajor}/ClanLib/GL
388%{_includedir}/ClanLib-%{cvmajor}/ClanLib/gl.h
389%{_pkgconfigdir}/clanGL-%{cvmajor}.pc
ac9464bd
JB
390
391%files OpenGL-static
392%defattr(644,root,root,755)
69caba68 393%{_libdir}/libclan21GL.a
ac9464bd 394
87e96934 395%files MikMod
a52a1ea1 396%defattr(644,root,root,755)
69caba68 397%attr(755,root,root) %{_libdir}/libclan21MikMod-%{cvmajor}.so.*.*.*
398%attr(755,root,root) %ghost %{_libdir}/libclan21MikMod-%{cvmajor}.so.1
a52a1ea1 399
ac9464bd
JB
400%files MikMod-devel
401%defattr(644,root,root,755)
69caba68 402%attr(755,root,root) %{_libdir}/libclan21MikMod.so
403%{_libdir}/libclan21MikMod.la
60314674
AM
404%{_includedir}/ClanLib-%{cvmajor}/ClanLib/MikMod
405%{_includedir}/ClanLib-%{cvmajor}/ClanLib/mikmod.h
406%{_pkgconfigdir}/clanMikMod-%{cvmajor}.pc
ac9464bd
JB
407
408%files MikMod-static
409%defattr(644,root,root,755)
69caba68 410%{_libdir}/libclan21MikMod.a
ac9464bd 411
c97662f1 412%files Vorbis
4d59e05a 413%defattr(644,root,root,755)
69caba68 414%attr(755,root,root) %{_libdir}/libclan21Vorbis-%{cvmajor}.so.*.*.*
415%attr(755,root,root) %ghost %{_libdir}/libclan21Vorbis-%{cvmajor}.so.1
1067b4ad 416
c97662f1 417%files Vorbis-devel
1067b4ad 418%defattr(644,root,root,755)
69caba68 419%attr(755,root,root) %{_libdir}/libclan21Vorbis.so
420%{_libdir}/libclan21Vorbis.la
60314674
AM
421%{_includedir}/ClanLib-%{cvmajor}/ClanLib/Vorbis
422%{_includedir}/ClanLib-%{cvmajor}/ClanLib/vorbis.h
423%{_pkgconfigdir}/clanVorbis-%{cvmajor}.pc
1067b4ad 424
c97662f1 425%files Vorbis-static
87e96934 426%defattr(644,root,root,755)
69caba68 427%{_libdir}/libclan21Vorbis.a
This page took 0.112295 seconds and 4 git commands to generate.