Summary: Multiplayer retro sci-fi deathmatch game Name: alienarena Version: 7.50 Release: %mkrel 4 License: GPLv2+ Group: Games/Arcade # Subversion: https://svn.icculus.org/alienarena/trunk/?sortby=date # Upstream seems too inept to provide a simple source only tarball, so we use svn. # svn export svn://svn.icculus.org/alienarena/tags/7.50/ alienarena-7.50/ # These windows files are useless to us. # rm -rf alienarena-7.50/*.exe alienarena-7.50/*.dll alienarena-7.50/Tools/aaradiant.exe # These bundled zips are also pretty useless. # rm -rf alienarena-7.50/lib_zipfiles/ # arena/ botinfo/ data1/ live in the alienarena-data package # mkdir alienarena-data-20101216 # mv alienarena-7.50/arena/ alienarena-7.50/botinfo/ alienarena-7.50/data1/ alienarena-data-20101216/ # rm -f alienarena-data-20101216/{arena,data1}/game.so # This data tarball is used for the alienarena-data package # tar -cvJf alienarena-data-20101216.tar.xz alienarena-data-20101216 # This source tarball is used for the alienarena package # tar -cvjf alienarena-7.50.tar.bz2 alienarena-7.50 Source0: alienarena-%{version}.tar.bz2 Source1: alienarena.desktop Source2: GPL.acebot.txt Source3: alienarena.png Patch3: alienarena-7.45-no-qglBlitFramebufferEXT.patch Patch4: alienarena-7.50-nodata.patch # Ragdolls: added a NaN check which seems to solve the ODE assertion error problem # http://svn.icculus.org/alienarena?view=rev&revision=2286 Patch5: alienarena-7.50-NAN.patch URL: http://red.planetarena.org/ BuildRequires: X11-devel, libxext-devel, libxxf86dga-devel, libxxf86vm-devel, libjpeg-devel BuildRequires: GL-devel, libmesaglu-devel, curl-devel, libpng-devel BuildRequires: libvorbis-devel, openal-soft-devel, ode-devel, freetype-devel BuildRequires: desktop-file-utils Requires: alienarena-data = 20101216 Requires: desktop-file-utils >= 0.9, glxinfo Requires: openal%{?_isa} %description Alien Arena 2011 is an online deathmatch game with over 30 levels, seven modes of play, loads of mutators, built-in bots, multiple player characters and weapons (with alt-fire modes). %package server Group: Games/Arcade Summary: Dedicated server for alienarena, the FPS game Requires: alienarena-data = 20101216 %description server Alien Arena 2011 is an online deathmatch game with over 30 levels, seven modes of play, loads of mutators, built-in bots, multiple player characters and weapons (with alt-fire modes). This is the dedicated server. %prep %setup -q %patch3 -p1 -b .no-qglBlitFramebufferEXT %patch4 -p1 -b .nodata %patch5 -p1 -b .NAN # Copy license clarification for acebot cp -p %{SOURCE2} . # clean up prebuilt binary files [[ -e crx ]] && rm crded crx crx.sdl {arena,data1}/game.so # clean up end-line encoding [[ -e docs/README.txt ]] && %{__sed} -i 's/\r//' docs/README.txt # So, AlienArena now "uses" openal by dlopening the library, which is hardcoded to # "libopenal.so". That file only lives in openal-devel, so we need to adjust the hardcoding. LIBOPENAL=`ls %{_libdir}/libopenal.so.? | cut -d "/" -f 4` sed -i "s|\"libopenal.so\"|\"$LIBOPENAL\"|g" source/unix/qal_unix.c %build export PTHREAD_LIBS="-lpthread" export PTHREAD_CFLAGS="-pthread" %configure2_5x %make # make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" PREFIX="%{_prefix}" \ # WITH_DATADIR=yes WITH_LIBDIR=yes WITH_CURRENTDIR=no \ # DATADIR=%{_datadir}/%{name} LIBDIR="%{_libdir}/%{name}" OPTIMIZED_CFLAGS=no %install rm -fr %{buildroot} %makeinstall_std %{__mkdir_p} %{buildroot}%{_datadir}/applications desktop-file-install --vendor "%{_real_vendor}" \ --dir %{buildroot}%{_datadir}/applications \ %{SOURCE1} mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/ install -m 644 %{SOURCE3} %{buildroot}/%{_datadir}/icons/hicolor/32x32/apps/%{name}.png # Fedora's little opengl checker ln -s opengl-game-wrapper.sh %{buildroot}/%{_bindir}/%{name}-wrapper ln -s crx %{buildroot}/%{_bindir}/%{name} ln -s crx-ded %{buildroot}/%{_bindir}/%{name}-server %clean rm -fr %{buildroot} %files %defattr(-,root,root,-) %doc GPL.acebot.txt %{_bindir}/crx %{_bindir}/%{name} %{_bindir}/%{name}-wrapper %{_datadir}/applications/*.desktop %{_datadir}/icons/hicolor/32x32/apps/%{name}.png %{_defaultdocdir}/%{name}/ %files server %defattr(-,root,root,-) %{_bindir}/crx-ded %{_bindir}/%{name}-server