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