%define name nil %define title NiL %define version 000516 %define release %mkrel 24 %define prefix %{_prefix} %define summary %{title} Isn't Liero %define group Games/Arcade %define icon %{name}.png Summary: %{summary} Name: %{name} Version: %{version} Release: %{release} License: GPLv2+ Group: %{group} Source: http://dl.sf.net/nil/%{name}-%{version}.tar.bz2 Source10: %{name}.16.png.bz2 Source11: %{name}.32.png.bz2 Source12: %{name}.48.png.bz2 Patch0: nil-add-pkgdatadir.patch Patch1: nil-000516-i18ned-keys.patch Patch2: nil-remove-debug-printings.patch Patch3: nil-000516-gcc31.patch Patch4: nil-64.patch Patch5: nil-000516-gcc43.patch URL: http://nil.sf.net/ BuildRequires: SDL-devel BuildRequires: SDL_mixer-devel BuildRequires: X11-devel BuildRequires: zlib-devel BuildRequires: automake1.4 BuildRequires: autoconf2.1 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Requires: common-licenses %description The game itself can be described either as Quake in 2D or worms done right (ie not turn based), the basic game play is kill kill kill, with a wide selection of interesting weapons. Porting apparently wasn't much of a priority for the authour, so I set about reimplementing it on Linux. %prep %setup -q -n %{name} %patch0 -p0 %patch1 -p1 %patch2 -p0 %patch3 -p0 %patch4 -p1 %patch5 -p1 # remove nasty no-newline-at-end-of-line, it bothers gcc-2.96 find . -name "*.h" -exec perl -pi -e '$_.="\n" if eof' {} \; %build cd nil autoconf-2.13 automake-1.4 -a %configure make %install mkdir -p %{buildroot}{%{_bindir},%{_datadir}/nil} cp nil/nil/nil %{buildroot}/%{_bindir} cp -a gfx %{buildroot}/%{_datadir}/nil rm -rf %{buildroot}/%{_datadir}/nil/gfx/{CVS,*/CVS,*/*/CVS,*/*/*/CVS} mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications/ cat << EOF > %buildroot%{_datadir}/applications/mandriva-%{name}.desktop [Desktop Entry] Type=Application Exec=%{_bindir}/%{name} Icon=%{icon} Categories=Game;ArcadeGame; Name=%{title} Comment=%{summary} EOF mkdir -p %{buildroot}{%{_iconsdir},%{_liconsdir},%{_miconsdir}} bzcat %{SOURCE10} > %{buildroot}%{_miconsdir}/%{icon} bzcat %{SOURCE11} > %{buildroot}%{_iconsdir}/%{icon} bzcat %{SOURCE12} > %{buildroot}%{_liconsdir}/%{icon} rm -rf %{buildroot}%{_datadir}/nil/gfx/original/fonts/ttf %if %mdkversion < 200900 %post %{update_menus} %endif %if %mdkversion < 200900 %postun %{clean_menus} %endif %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-, root, root) %doc README AUTHORS docs/*.txt docs/TODO %{_bindir}/* %dir %{_datadir}/%{name} %{_datadir}/%{name}/* %{_datadir}/applications/mandriva-%{name}.desktop %{_miconsdir}/%{icon} %{_iconsdir}/%{icon} %{_liconsdir}/%{icon} %changelog * Sat May 16 2009 Samuel Verschelde <stormi@mandriva.org> 000516-24mdv2010.0 + Revision: 376410 - fix build - fix license - fix desktop file + Thierry Vignaud <tvignaud@mandriva.com> - rebuild + Pixel <pixel@mandriva.com> - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Tue Dec 18 2007 Thierry Vignaud <tvignaud@mandriva.com> 000516-21mdv2008.1 + Revision: 132316 - auto-convert XDG menu entry - kill re-definition of %%buildroot on Pixel's request - BuildRequires autoconf2.1 - buildrequires X11-devel instead of XFree86-devel * Sat Dec 02 2006 Pascal Terjan <pterjan@mandriva.org> 000516-21mdv2007.0 + Revision: 90043 - Fix build on x86_64 - Import nil * Wed Apr 19 2006 Nicolas Lécureuil <neoclust@mandriva.org> 000516-21mdk - Fix BuildRequires - use mkrel * Sat Jul 10 2004 Michael Scherer <misc@mandrake.org> 000516-20mdk - rebuild for new gcc34