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