-Summary: ClanLib, the platform independent game SDK.
+Summary: ClanLib, the platform independent game SDK
Summary(pl): ClanLib, niezale¿ny od platformy SDK do gier
+Summary(pt_BR): SDK Clanlib
Name: ClanLib
-Version: 0.5.0
-Release: 1
+Version: 0.6.5
+Release: 2
License: LGPL
Group: Libraries
-Group(de): Libraries
-Group(es): Bibliotecas
-Group(fr): Librairies
-Group(pl): Biblioteki
-Source0: http://dark.x.dtu.dk/~mbn/clanlib/download/download-sphair/%{name}-%{version}-1.tar.gz
+#Source0Download: http://www.clanlib.org/download.html
+Source0: http://www.clanlib.org/download/files/%{name}-%{version}-1.tar.gz
+# Source0-md5: 7115921953ef6fa45102c28622493650
Patch0: %{name}-OPT.patch
+Patch1: %{name}-GL.patch
+Patch2: %{name}-assert.patch
+Patch3: %{name}-ft2build_h.patch
URL: http://www.clanlib.org/
-Requires: Hermes >= 1.3.1
-#OpenGL is disabled in ClanLib 0.5.0 so we disable this requirement
-#Requires: OpenGL
-BuildRequires: libpng-devel >= 1.0.8
-BuildRequires: zlib-devel
+# doesn't build with 0.9.12
+#BuildRequires: DirectFB-devel = 0.9.9
BuildRequires: Hermes-devel >= 1.3.1
-BuildRequires: libstdc++-devel
+BuildRequires: OpenGL-devel
BuildRequires: XFree86-devel
-#BuildRequires: OpenGL-devel
-BuildRequires: libmikmod-devel
+BuildRequires: autoconf
+BuildRequires: automake
BuildRequires: freetype-devel >= 2.0
-BuildRequires: libvorbis-devel
+BuildRequires: libjpeg-devel
+BuildRequires: libmikmod-devel
+BuildRequires: libpng-devel >= 1.0.8
+BuildRequires: libstdc++-devel
+BuildRequires: libvorbis-devel >= 1:1.0
+# If broken - don't require it....
+#BuildRequires: lua-devel
BuildRequires: perl
+Requires: Hermes >= 1.3.1
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _noautoreqdep libGL.so.1 libGLU.so.1
%description
The ClanLib SDK is designed to provide an platform independent game
SDK using a lot cleaner (and object oriented) interface than the
-traditional way it is done in DirectX, SDL and such. The goals is to
+traditional way it is done in DirectX, SDL and such. The goal is to
avoid game developers constantly reinventing the wheel by providing
smarter ways to eg. load surfaces.
gier. Stosuje prosty (i zorientowany obiektowo) interfejs,
przejrzystszy ni¿ DirectX, SDL i inne.
+%description -l pt_BR
+A Clanlib é uma biblioteca de jogos multi-plataforma desenhada para
+facilitar o trabalho dos desenvolvedores. A idéia principal é fornecer
+uma interface comum para os problemas clássicos dos jogos (carregar
+gráficos por exemplo).
+
%package devel
Summary: ClanLib development package
-Summary(pl): pakiet programistyczny dla ClanLib
+Summary(pl): Pakiet programistyczny dla ClanLib
+Summary(pt_BR): Arquivos para desenvolvimento usando a Clanlib
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name} = %{version}
-Requires: %{name}-OpenGL = %{version}
-Requires: %{name}-MikMod = %{version}
-Requires: %{name}-Magick = %{version}
+Requires: %{name} = %{version}-%{release}
+Requires: Hermes-devel
%description devel
This is the development add-on package that includes the header files
needed to compile new ClanLib applications.
-%description -l pl devel
-Programistyczne dodatki do ClanLib-a, zawieraj± pliki nag³ówkowe
+%description devel -l pl
+Programistyczne dodatki do ClanLiba, zawieraj± pliki nag³ówkowe
potrzebne do kompilacji programów korzystaj±cych z ClanLib.
-%package svgalib
-Summary: svgalib target for ClanLib
-Summary(pl): obs³uga svgalib dla ClanLib
+%description devel -l pt_BR
+Arquivos que possibilitam o desenvolvimento de aplicativos utilizando
+a biblioteca Clanlib.
+
+%package static
+Summary: ClanLib static libraries
+Summary(pl): Biblioteki statyczne ClanLib
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name} = %{version}
+Requires: %{name}-devel = %{version}-%{release}
-%description svgalib
-This is the svgalib target for ClanLib.
+%description static
+ClanLib static libraries.
-%description -l pl svgalib
-Obs³uga svgalib dla ClanLib-a.
+%description static -l pl
+Biblioteki statyczne ClanLib.
%package OpenGL
-Summary: OpenGL target for ClanLib
-Summary(pl): obs³uga OpenGL dla ClanLib
-Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name} = %{version}
+Summary: OpenGL ClanLib library
+Summary(pl): Biblioteka OpenGL dla ClanLiba
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: OpenGL
%description OpenGL
-This is the OpenGL target for ClanLib.
+OpenGL ClanLib library.
-%description -l pl OpenGL
-Obs³uga OpenGL dla ClanLib-a.
+%description OpenGL -l pl
+Biblioteka OpenGL dla ClanLiba.
-%package GGI
-Summary: GGI target for ClanLib
-Summary(pl): obs³uga GGI dla ClanLib
+%package OpenGL-devel
+Summary: Headers files for OpenGL ClanLib library
+Summary(pl): Pliki nag³ówkowe biblioteki OpenGL dla ClanLiba
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name} = %{version}
+Requires: %{name}-OpenGL = %{version}-%{release}
+Requires: %{name}-devel = %{version}-%{release}
+Requires: OpenGL-devel
-%description GGI
-This is the GGI target for ClanLib.
+%description OpenGL-devel
+Headers files for OpenGL ClanLib library.
-%description -l pl GGI
-Obs³uga OpenGL dla ClanLib-a.
+%description OpenGL-devel -l pl
+Pliki nag³ówkowe biblioteki OpenGL dla ClanLiba.
-%package MikMod
-Summary: MikMod module for ClanLib
-Summary(pl): Modu³ Mikmod dla ClanLib
+%package OpenGL-static
+Summary: Static OpenGL ClanLib library
+Summary(pl): Statyczna biblioteka OpenGL dla ClanLiba
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name} = %{version}
+Requires: %{name}-OpenGL-devel = %{version}-%{release}
+
+%description OpenGL-static
+Static OpenGL ClanLib library.
+
+%description OpenGL-static -l pl
+Statyczna biblioteka OpenGL dla ClanLiba.
+
+%package MikMod
+Summary: MikMod ClanLib library
+Summary(pl): Biblioteka MikMod dla ClanLiba
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
%description MikMod
-MikMod module for ClanLib.
+MikMod ClanLib library.
-%description -l pl MikMod
-Modu³ Mikmod dla ClanLib-a.
+%description MikMod -l pl
+Biblioteka MikMod dla ClanLiba.
-%package Vorbis
-Summary: Vorbis module for ClanLib
-Summary(pl): Modu³ Vorbis dla ClanLib
+%package MikMod-devel
+Summary: Headers files for MikMod ClanLib library
+Summary(pl): Pliki nag³ówkowe biblioteki MikMod dla ClanLiba
+Group: Development/Libraries
+Requires: %{name}-MikMod = %{version}-%{release}
+Requires: %{name}-devel = %{version}-%{release}
+Requires: libmikmod-devel
+
+%description MikMod-devel
+Headers files for MikMod ClanLib library.
+
+%description MikMod-devel -l pl
+Pliki nag³ówkowe biblioteki MikMod dla ClanLiba.
+
+%package MikMod-static
+Summary: Static MikMod ClanLib library
+Summary(pl): Statyczna biblioteka MikMod dla ClanLiba
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name} = %{version}
+Requires: %{name}-MikMod-devel = %{version}-%{release}
+
+%description MikMod-static
+Static MikMod ClanLib library.
+
+%description MikMod-static -l pl
+Statyczna biblioteka MikMod dla ClanLiba.
+
+%package Vorbis
+Summary: Vorbis ClanLib library
+Summary(pl): Biblioteka Vorbis dla ClanLiba
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
%description Vorbis
-Vorbis module for ClanLib.
+Vorbis ClanLib library.
-%description -l pl Vorbis
-Modu³ Vorbis dla ClanLib-a.
+%description Vorbis -l pl
+Biblioteka Vorbis dla ClanLiba.
-%package TTF
-Summary: TTF module for ClanLib
-Summary(pl): Modu³ TTF dla ClanLib
+%package Vorbis-devel
+Summary: Headers files for Vorbis ClanLib library
+Summary(pl): Pliki nag³ówkowe biblioteki Vorbis dla ClanLiba
+Group: Development/Libraries
+Requires: %{name}-Vorbis = %{version}-%{release}
+Requires: %{name}-devel = %{version}-%{release}
+
+%description Vorbis-devel
+Headers files for Vorbis ClanLib library.
+
+%description Vorbis-devel -l pl
+Pliki nag³ówkowe biblioteki Vorbis dla ClanLiba.
+
+%package Vorbis-static
+Summary: Static Vorbis ClanLib library
+Summary(pl): Statyczna biblioteka Vorbis dla ClanLiba
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name} = %{version}
+Requires: %{name}-Vorbis-devel = %{version}-%{release}
+
+%description Vorbis-static
+Static Vorbis ClanLib library.
+
+%description Vorbis-static -l pl
+Statyczna biblioteka Vorbis dla ClanLiba.
+
+%package TTF
+Summary: TTF ClanLib library
+Summary(pl): Biblioteka TTF dla ClanLiba
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
%description TTF
-TTF module for ClanLib.
+TTF ClanLib library.
-%description -l pl TTF
-Modu³ TTF dla ClanLib-a.
+%description TTF -l pl
+Biblioteka TTF dla ClanLiba.
-%package static
-Summary: ClanLib development package
-Summary(pl): pakiet programistyczny dla ClanLib
+%package TTF-devel
+Summary: Headers files for TTF ClanLib library
+Summary(pl): Pliki nag³ówkowe biblioteki TTF dla ClanLiba
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name}-devel = %{version}
+Requires: %{name}-TTF = %{version}-%{release}
+Requires: %{name}-devel = %{version}-%{release}
-%description static
-This is the development add-on package that includes the header files
-needed to compile new ClanLib applications.
+%description TTF-devel
+Headers files for TTF ClanLib library.
-%description -l pl static
-Programistyczne dodatki do ClanLib-a, zawieraj± pliki nag³ówkowe
-potrzebne do kompilacji programów korzystaj±cych z ClanLib.
+%description TTF-devel -l pl
+Pliki nag³ówkowe biblioteki TTF dla ClanLiba.
+
+%package TTF-static
+Summary: Static TTF ClanLib library
+Summary(pl): Statyczna biblioteka TTF dla ClanLiba
+Group: Development/Libraries
+Requires: %{name}-TTF-devel = %{version}-%{release}
+
+%description TTF-static
+Static TTF ClanLib library.
+
+%description TTF-static -l pl
+Statyczna biblioteka TTF dla ClanLiba.
%prep
%setup -q
-#%patch0 -p1
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
-./autogen.sh
# note: rtti is needed --- ClanLib uses exceptions!
+cp /usr/share/automake/config.sub .
+%{__aclocal}
+%{__autoconf}
%configure \
--enable-static \
--enable-shared \
- %{?debug:--enable-debug}%{!?debug:--disable-debug} \
- --disable-debug \
- --enable-x11 \
- --enable-fbdev \
- --enable-vidmode \
- --enable-clansound \
- --enable-network \
+ --%{?debug:en}%{!?debug:dis}able-debug \
%ifarch %{ix86}
--enable-asm386 \
%endif
+ --enable-clansound \
--enable-dyn \
+ --enable-fbdev \
--enable-gui \
- --enable-vorbis \
+ --enable-jpeg \
--enable-mikmod \
+ --enable-network \
+ --enable-opengl \
--enable-png \
- --enable-jpeg \
--enable-smalljpeg \
- --enable-ttf
-
-# not functional right now
-# --enable-opengl \
-# --enable-mpeg
-
+ --enable-ttf \
+ --enable-vidmode \
+ --enable-vorbis \
+ --enable-x11 \
+ --disable-lua \
+ --disable-directfb
+# lua is broken, DirectFB too fresh?
%{__make}
%{__make} docs
MAN_PREFIX="$RPM_BUILD_ROOT%{_mandir}" \
HTML_PREFIX="`pwd`/html"
-gzip -9nf README CREDITS
+%clean
+rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
-%post OpenGL -p /sbin/ldconfig
-%postun OpenGL -p /sbin/ldconfig
+%post OpenGL -p /sbin/ldconfig
+%postun OpenGL -p /sbin/ldconfig
-%post MikMod -p /sbin/ldconfig
-%postun MikMod -p /sbin/ldconfig
+%post MikMod -p /sbin/ldconfig
+%postun MikMod -p /sbin/ldconfig
-%post TTF -p /sbin/ldconfig
-%postun TTF -p /sbin/ldconfig
+%post TTF -p /sbin/ldconfig
+%postun TTF -p /sbin/ldconfig
-%post Vorbis -p /sbin/ldconfig
-%postun Vorbis -p /sbin/ldconfig
-
-%clean
-rm -rf $RPM_BUILD_ROOT
+%post Vorbis -p /sbin/ldconfig
+%postun Vorbis -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
+%doc CREDITS
%attr(755,root,root) %{_libdir}/libclanApp.so.*.*
%attr(755,root,root) %{_libdir}/libclanCore.so.*.*
%attr(755,root,root) %{_libdir}/libclanDisplay.so.*.*
%attr(755,root,root) %{_libdir}/libclanGUI.so.*.*
%attr(755,root,root) %{_libdir}/libclan*JPEG.so.*.*
%attr(755,root,root) %{_libdir}/libclanNetwork.so.*.*
-#%attr(755,root,root) %{_libdir}/libclanMPEG.so.*.*
%attr(755,root,root) %{_libdir}/libclanPNG.so.*.*
%attr(755,root,root) %{_libdir}/libclanSound.so.*.*
+%files devel
+%defattr(644,root,root,755)
+%doc README html
+%attr(755,root,root) %{_bindir}/clanlib-config
+%attr(755,root,root) %{_libdir}/libclanApp.so
+%attr(755,root,root) %{_libdir}/libclanCore.so
+%attr(755,root,root) %{_libdir}/libclanDisplay.so
+%attr(755,root,root) %{_libdir}/libclanGUI.so
+%attr(755,root,root) %{_libdir}/libclan*JPEG.so
+%attr(755,root,root) %{_libdir}/libclanNetwork.so
+%attr(755,root,root) %{_libdir}/libclanPNG.so
+%attr(755,root,root) %{_libdir}/libclanSound.so
+%dir %{_includedir}/ClanLib
+%{_includedir}/ClanLib/Application
+%{_includedir}/ClanLib/Core
+%{_includedir}/ClanLib/Display
+%{_includedir}/ClanLib/GUI
+%{_includedir}/ClanLib/*JPEG
+%{_includedir}/ClanLib/Network
+%{_includedir}/ClanLib/PNG
+%{_includedir}/ClanLib/Signals
+%{_includedir}/ClanLib/Sound
+%{_includedir}/ClanLib/application.h
+%{_includedir}/ClanLib/core.h
+%{_includedir}/ClanLib/display.h
+%{_includedir}/ClanLib/efence.h
+%{_includedir}/ClanLib/gui.h
+%{_includedir}/ClanLib/jpeg.h
+%{_includedir}/ClanLib/network.h
+%{_includedir}/ClanLib/png.h
+%{_includedir}/ClanLib/signals.h
+%{_includedir}/ClanLib/sound.h
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libclanApp.a
+%{_libdir}/libclanCore.a
+%{_libdir}/libclanDisplay.a
+%{_libdir}/libclanGUI.a
+%{_libdir}/libclan*JPEG.a
+%{_libdir}/libclanNetwork.a
+%{_libdir}/libclanPNG.a
+%{_libdir}/libclanSound.a
+
%files OpenGL
%defattr(644,root,root,755)
-#%attr(755,root,root) %{_libdir}/libclanGL.so.*.*
-#%attr(755,root,root) %{_libdir}/ClanLib/libclan-display-glx.so*
+%attr(755,root,root) %{_libdir}/libclanGL.so.*.*
+
+%files OpenGL-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libclanGL.so
+%{_includedir}/ClanLib/GL
+%{_includedir}/ClanLib/gl.h
+
+%files OpenGL-static
+%defattr(644,root,root,755)
+%{_libdir}/libclanGL.a
%files MikMod
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libclanMikMod.so.*.*
+%files MikMod-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libclanMikMod.so
+%{_includedir}/ClanLib/MikMod
+%{_includedir}/ClanLib/mikmod.h
+
+%files MikMod-static
+%defattr(644,root,root,755)
+%{_libdir}/libclanMikMod.a
+
%files Vorbis
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libclanVorbis.so.*.*
+%files Vorbis-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libclanVorbis.so
+%{_includedir}/ClanLib/Vorbis
+%{_includedir}/ClanLib/vorbis.h
+
+%files Vorbis-static
+%defattr(644,root,root,755)
+%{_libdir}/libclanVorbis.a
+
%files TTF
-%defattr(755,root,root)
+%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libclanTTF.so.*.*
-%files devel
+%files TTF-devel
%defattr(644,root,root,755)
-%doc *gz
-%doc html
-%attr(755,root,root) %{_libdir}/*.so
-%attr(755,root,root) %{_bindir}/*
-%{_includedir}/ClanLib
+%attr(755,root,root) %{_libdir}/libclanTTF.so
+%{_includedir}/ClanLib/TTF
+%{_includedir}/ClanLib/ttf.h
-%files static
+%files TTF-static
%defattr(644,root,root,755)
-#%{_libdir}/lib*.a
+%{_libdir}/libclanTTF.a