Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > 252e09ee9bcf384051b0c76f05e6feaa > files > 2

opencity-0.0.4-2mdv2008.0.src.rpm

%define	name		opencity
%define cname		OpenCity
%define version		0.0.4
%define release		%mkrel 2

Summary: 		OpenCity is a city simulator game
Name: 			%{name}
Version: 		%{version}		
Release: 		%{release}
License: 		GPL
Group: 			Games/Strategy
URL: 			http://www.opencity.info/
Source0: 		%{name}-%{version}stable.tar.bz2
BuildRoot: 		%{_tmppath}/%{name}-%{version}-%{release}-root
Buildrequires:		libSDL_net-devel
Buildrequires:		libSDL_mixer-devel
Buildrequires:		libSDL_image-devel
Buildrequires:		libmesagl-devel
Buildrequires:		libmesaglu-devel
Buildrequires:		ImageMagick

%description
OpenCity is a city simulator game project written in standard C++ with OpenGL
and SDL from scratch. It is not intended to be a clone of any famous city 
simulator from Max*s. So, if you are looking to download a free SimCity 4 like, 
please forget OpenCity. I work on it at my spare time, I really meant it 
"my spare time" !

%prep
%setup -q -n %{name}-%{version}stable

%build
%configure2_5x  --bindir=%{_gamesbindir}
%make


%install
rm -rf $RPM_BUILD_ROOT
%makeinstall_std

#move data to %%{_gamesdatadir}
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}
mv $RPM_BUILD_ROOT%{_datadir}/%{name} $RPM_BUILD_ROOT%{_gamesdatadir}/

#prepare icon
mkdir -p $RPM_BUILD_ROOT{%{_miconsdir},%{_iconsdir},%{_liconsdir},%{_menudir}}
convert -geometry 16x16 %{cname}.png $RPM_BUILD_ROOT%{_miconsdir}/%{cname}.png
convert -geometry 32x32 %{cname}.png $RPM_BUILD_ROOT%{_iconsdir}/%{cname}.png
convert -geometry 48x48 %{cname}.png $RPM_BUILD_ROOT%{_liconsdir}/%{cname}.png

mkdir -p %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/%{cname}.desktop << EOF
[Desktop Entry]
Name=%{cname}
Comment=OpenCity is a city simulator game
Exec=%{_gamesbindir}/%{name}
Icon=%{cname}
Terminal=false
Type=Application
Categories=Game;StrategyGame;
EOF

#===============================================================================
# add a little script that launch opencity with datat path
# 1) rename binary : opencity -> opencity-bin
# 2) add script
#===============================================================================
mv $RPM_BUILD_ROOT%{_gamesbindir}/%{name} $RPM_BUILD_ROOT%{_gamesbindir}/%{name}-bin
cat > $RPM_BUILD_ROOT%{_gamesbindir}/%{name} << EOF
#!/bin/sh
%{_gamesbindir}/%{name}-bin --homedir %{_gamesdatadir}/%{name}
EOF
chmod +x $RPM_BUILD_ROOT%{_gamesbindir}/%{name}


%post
%{update_menus}

%postun
%{clean_menus}

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING INSTALL README
%{_gamesbindir}/%{name}
%{_gamesbindir}/%{name}-bin
%{_gamesdatadir}/%{name}
%{_datadir}/applications/OpenCity.desktop
%{_miconsdir}/%{cname}.png
%{_iconsdir}/%{cname}.png
%{_liconsdir}/%{cname}.png


%changelog
* Fri Aug 31 2007 Funda Wang <fundawang@mandriva.org> 0.0.4-2mdv2008.0
+ Revision: 76536
- fix menu item


* Sun Nov 05 2006 trem <trem@mandriva.org> 0.0.4-1mdv2007.0
+ Revision: 76763
- Add Buildrequires ImageMagick
- Add Buildrequires libmesaglu-devel
- Add Buildrequires:libSDL_image-devel
- Add BuildRequires
- new release 0.0.4 stable
- add a script that avoid adding data path to command line
- Import opencity

* Tue Sep 19 2006 <trem@mandriva.org> 0.0.4-0.rc1.1mdv2007.0
- Initial build.