Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > fea7ec1ba15fb82f392226599f75d021 > files > 6

irrlamb-0.0.5-6mdv2009.1.src.rpm

Summary:	3D game
Name:		irrlamb
Version:	0.0.5
Release:	%mkrel 6
License:	GPLv2+
Group:		Games/Arcade
URL:		http://code.google.com/p/irrlamb/
Source:		%{name}-%{version}-src.tar.bz2
Source1:	%{name}.png
Patch1:		%{name}-0.0.5-fix-irrlicht.patch
Patch2:		%{name}-0.0.5-various-fixes.patch
# (misc) fix needed to compile with version of the stack in 2009.1
Patch3:     irrlamb-0.0.5-fix-irrlicht-again.patch
BuildRequires:	libboost-devel
BuildRequires:	libbullet-devel
BuildRequires:	mesaglut-devel
BuildRequires:	libaudiere-devel >= 1.9.4-6
BuildRequires:	irrlicht-devel
BuildRequires:	lua-devel >= 5.1
BuildRequires:	pkgconfig
BuildRequires:	scons
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot

%description
irrlamb is a 3D game that probably involves a lot of physics and
frustrating gameplay.

%prep
%setup -q -n %{name}
%patch1 -p1
%patch2 -p1
%patch3 -p0

# adjust lua5.1 paths
sed -i -e 's|lua5.1/||g' src/engine/scripting.h
sed -i -e 's|lua5.1|lua|g' SConstruct

# use system libraries one
rm -rf libraries
sed -i -e 's|./libraries/include|%{_includedir}|g' SConstruct 
sed -i -e 's|./libraries/include/bullet|%{_includedir}/bullet|g' SConstruct
sed -i -e 's|./libraries/lib|%{_libdir}|g' SConstruct
#sed -i -e 's|-O3 -DNDEBUG||g' SConstruct

%build
export CFLAGS="%{optflags}"
export CXXFLAGS=$CFLAGS

scons %{_smp_mflags}

%install
rm -rf %{buildroot}

install -dm 755 %{buildroot}%{_gamesbindir}
install -m 755 %{name} %{buildroot}%{_gamesbindir}/%{name}.real

install -dm 755 %{buildroot}%{_gamesdatadir}/%{name}
for i in art campaigns fonts levels meshes scenes scripts sounds terrain textures; do
	cp -R $i \
		%{buildroot}%{_gamesdatadir}/%{name}
done

# startscript
cat > %{name}-wrapper.sh << EOF
#!/bin/sh
if [ ! -d ~/.%{name} ]; then
	mkdir ~/.%{name}
	cd ~/.%{name}
	ln -s %{_gamesdatadir}/%{name}/* .
	cd ..
fi

cd ~/.%{name}
exec %{name}.real "$@"
EOF

install -m 755 %{name}-wrapper.sh %{buildroot}%{_gamesbindir}/%{name}

# icon and menu-entry
install -dm 755 %{buildroot}%{_datadir}/pixmaps
install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/pixmaps

mkdir -p %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/%{name}.desktop << EOF
[Desktop Entry]
Comment=irrlamb is a 3D game
Exec=%{name}
Icon=%{name}
Name=irrlamb
Terminal=false
Type=Application
Categories=Game;ArcadeGame;
EOF

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc changelog.txt readme.txt license.txt
%{_gamesbindir}/%{name}*
%dir %{_gamesdatadir}/%{name}
%{_gamesdatadir}/%{name}/*
%{_datadir}/pixmaps/*.png
%{_datadir}/applications/*.desktop


%changelog
* Sun Mar 29 2009 Michael Scherer <misc@mandriva.org> 0.0.5-6mdv2009.1
+ Revision: 362163
- add patch3 to make irrlamb compile with newer library

  + Funda Wang <fundawang@mandriva.org>
    - rebuild for new boost

* Mon Aug 18 2008 Per Øyvind Karlsen <peroyvind@mandriva.org> 0.0.5-5mdv2009.0
+ Revision: 273471
- rebuild against new boost

* Thu Aug 07 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.0.5-4mdv2009.0
+ Revision: 267166
- rebuild early 2009.0 package (before pixel changes)

* Fri Jun 06 2008 Tomasz Pawel Gajc <tpg@mandriva.org> 0.0.5-3mdv2009.0
+ Revision: 216465
- rebuild for new irrlicht
- enable optimizations

* Tue Jun 03 2008 Tomasz Pawel Gajc <tpg@mandriva.org> 0.0.5-2mdv2009.0
+ Revision: 214790
- Patch2: various fixes against bullet library and gcc-4.3
- drop patch 0
- Patch1: fix compiling against irrlicht 1.4
- new license policy
- use system's one libraries
- export %%optflags
- package sounds
- update to the latest upstream version
- Import irrlamb

  + Thierry Vignaud <tvignaud@mandriva.com>
    - rebuild
    - fix "foobar is blabla" summary (=> "blabla") so that it looks nice in rpmdrake
    - kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot
    - use _smp_mflags macro instead of custom /proc/stat parser
    - do not use extension for icon in desktop file
    - package campaigns
    - use exec to run real binary
    - pass arguments to real binary
    - fix data dir path in wrapper
    - install wrapper as irrlamb and real binary as irrlamb.real