Summary: Galaga clone for X11 Name: xgalaga Version: 2.0.34 Release: 1.n0i.3 Epoch: 0 Group: Amusements/Games License: GPL Source0: xgalaga-2.0.34.tar.gz # Patch0: xgalaga-install-dirs.patch Patch1: xgalaga-%{version}.dif Patch2: xgalaga-%{version}-security.patch BuildRequires: sed BuildRequires: XFree86-devel %{!?_without_freedesktop:BuildRequires: desktop-file-utils ImageMagick} Provides: xgal BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description A clone of the old space arcade game 'Galaga'. (It's Galaga, you know how to play Galaga! Ship follows the mouse, button fires. Auto-fire by holding it down, so no-one accuses us of breaking their mouse!) Build options: --without freedesktop: dont' create desktop file and icon %define desktop_vendor n0i %prep %setup # %patch0 -p1 %patch1 -p0 %patch2 -p1 %build # fix location of global hiscores file sed -iorig 's/$prefix\/scores/$localstatedir\/xgalaga.scores/' configure sed -iorig 's/^\(exec_prefix\)/localstatedir = @localstatedir@\n\0/' Makefile.in sed -iorig2 's/$(prefix)\/scores/$(localstatedir)\/xgalaga.scores/' Makefile.in sed -iorig3 's/\(.\/mkinstalldirs $(bindir)\)/\0 $(localstatedir)/' Makefile.in ./configure \ --exec-prefix=%{_bindir} \ --prefix=%{_datadir}/games/%{name} \ --localstatedir=%{_localstatedir}/lib/games make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install \ prefix=$RPM_BUILD_ROOT%{_datadir}/games/%{name} \ exec_prefix=$RPM_BUILD_ROOT%{_bindir} \ localstatedir=$RPM_BUILD_ROOT%{_localstatedir}/lib/games # fix useless exec bit chmod 0644 $RPM_BUILD_ROOT%{_datadir}/games/%{name}/*/* %if %{!?_without_freedesktop:1}0 # Install desktop entry icon install -d $RPM_BUILD_ROOT%{_datadir}/pixmaps convert images/player3.xpm $RPM_BUILD_ROOT%{_datadir}/pixmaps/%{name}.png # Create the system menu entry cat > %{name}.desktop << EOF [Desktop Entry] Name=XGalaga Comment=%{summary} Exec=%{name} Icon=%{name}.png Terminal=false Type=Application Categories=Application;Game; Encoding=UTF-8 EOF # Install the system menu entry install -d $RPM_BUILD_ROOT%{_datadir}/applications desktop-file-install \ --vendor %{desktop_vendor} \ --dir $RPM_BUILD_ROOT%{_datadir}/applications \ %{name}.desktop %endif %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc CHANGES COPYING INSTALL README* %attr(2755,games,games) %{_bindir}/%{name} %attr(2755,games,games) %{_datadir}/games/%{name}/xgal.sndsrv.linux %dir %{_datadir}/games/%{name} %{_datadir}/games/%{name}/levels %{_datadir}/games/%{name}/sounds %attr(0664,games,games) %{_localstatedir}/lib/games/xgalaga.scores %if %{!?_without_freedesktop:1}0 %{_datadir}/applications/%{desktop_vendor}-%{name}.desktop %{_datadir}/pixmaps/%{name}.png %endif %changelog * Sun Dec 05 2004 Marius FERARU 0:2.0.34-1.n0i.3 - automatic rebuild * Wed Jun 23 2004 Marius FERARU 0:2.0.34-1.n0i.2 - baked a Fedora like spec for this old game (using Suse patches) - fixed files locations - added desktop file + icon