Name: alienarena
Summary: Multiplayer retro sci-fi deathmatch game
Version: 7.10
Release: 1%{?dist}
License: GPLv2+
Group: Amusements/Games
Source0: http://cor.planetquake.gamespy.com/codered/files/alienarena710src.zip
Source1: alienarena.sh
Source2: alienarena.desktop
Source3: GPL.acebot.txt
Patch0: alienarena-7.10-noSGIglext.patch
Patch1: alienarena-7.10-fhs.patch
Patch2: alienarena-7.10-dont-search-dll-in-data-path.patch
Patch3: alienarena-7.10-genericoptflagsonly.patch
URL: http://red.planetarena.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: libX11-devel, libXext-devel, libXxf86dga-devel, libXxf86vm-devel, libjpeg-devel
BuildRequires: mesa-libGL-devel, mesa-libGLU-devel, SDL-devel, curl-devel, libpng-devel
BuildRequires: desktop-file-utils
Requires: alienarena-data = 20080603
%description
Alien Arena 2008 is an online deathmatch game with over 30 levels, seven modes
of play, loads of mutators, built-in bots, 11 player characters, and 9 weapons
(with alt-fire modes).
%prep
%setup -q -c -n %{name}-%{version}
%patch0 -p1
%patch1 -p1 -b .fhs
%patch2 -p1
%patch3 -p1
cp -p %{SOURCE3} .
sed -i 's|"game.so"|"%{_libdir}/%{name}/game.so"|g' source/unix/sys_unix.c
%build
cd source/
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS"
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_libdir}/alienarena/
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
install -m0755 source/release/crded $RPM_BUILD_ROOT%{_bindir}
# Don't install this one, it barely works. The SDL binary works better.
# install -m0755 source/release/crx $RPM_BUILD_ROOT%{_bindir}
install -m0755 -p source/release/crx.sdl $RPM_BUILD_ROOT%{_libexecdir}
install -m0755 -p source/release/game.so $RPM_BUILD_ROOT%{_libdir}/alienarena/
install -m0755 -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/alienarena
mkdir -p $RPM_BUILD_ROOT%{_datadir}/alienarena/arena/
mkdir -p $RPM_BUILD_ROOT%{_datadir}/alienarena/data1/
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
desktop-file-install --vendor "fedora" \
--dir $RPM_BUILD_ROOT%{_datadir}/applications \
%{SOURCE2}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc GPL.acebot.txt
%{_bindir}/alienarena
%{_bindir}/crded
%dir %{_datadir}/alienarena/
%dir %{_datadir}/alienarena/arena
%dir %{_datadir}/alienarena/data1
%{_datadir}/applications/*.desktop
%{_libdir}/alienarena/
%{_libexecdir}/crx.sdl
%changelog
* Wed Jul 2 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 7.10-1
- update to 7.10 (2008)
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 6.10-6
- Autorebuild for GCC 4.3
* Wed Nov 28 2007 Tom "spot" Callaway <tcallawa@redhat.com> 6.10-5
- generic optflags only
* Tue Nov 27 2007 Tom "spot" Callaway <tcallawa@redhat.com> 6.10-4
- lots of cleanups from review
* Fri Nov 16 2007 Tom "spot" Callaway <tcallawa@redhat.com> 6.10-3
- include legal clarification text for ace bot code
- simplify description
* Thu Nov 8 2007 Tom "spot" Callaway <tcallawa@redhat.com> 6.10-2
- make shell script launcher to get game working
(run alienarena, not crx.sdl directly)
* Thu Nov 1 2007 Tom "spot" Callaway <tcallawa@redhat.com> 6.10-1
- Initial package for Fedora