%define name_orig AssaultCube %define name assaultcube %define version 1.1.0.4 %define release %mkrel 4 Summary: AssaultCube is a total conversion of Wouter van Oortmerssen's FPS called Cube Name: %{name} Version: %{version} Release: %{release} License: Freeware Group: Games/Shooter URL: http://assault.cubers.net/index.html Source0: http://transact.dl.sourceforge.net/sourceforge/actiongame/%{name_orig}_v%{version}_source.tar.bz2 Source1: http://transact.dl.sourceforge.net/sourceforge/actiongame/%{name_orig}_v%{version}.tar.bz2 Source2: AssaultCube-startscript.sh Source3: AssaultCube-server.sh Patch0: 001-assaultcube_1.1.0.4-mga-add_X11_lib_to_linker.patch BuildRequires: SDL-devel BuildRequires: SDL_image-devel BuildRequires: zlib-devel BuildRequires: GL-devel BuildRequires: openal-devel BuildRequires: oggvorbis-devel BuildRequires: imagemagick BuildConflicts: freetds-devel Obsoletes: ActionCube < 1.1.0.4 %description AssaultCube is a total conversion of Wouter van Oortmerssen's FPS called Cube. Set in a realistic looking environment, gameplay is fast and arcade. This game is all about team oriented multiplayer fun. Similar to counterstrike. This package is in PLF non-free because, although the Cube engine is Free, the game data (models, textures, maps etc.) are non-free, preclude commercial distribution, and in some cases do not allow modification. %prep %setup -q -n %{version} %setup -q -T -D -b 1 -n %{version} %patch0 -p1 %build cd source/src # flags for enet: export CFLAGS="%optflags" export CXXFLAGS="%optflags" # flags for engine: %__make CXXOPTFLAGS="%optflags" cd ../.. %install cd source/src %makeinstall cd ../.. %__install -dm 755 %{buildroot}%{_gamesbindir} %__install -m 755 bin_unix/native_client \ %{buildroot}%{_gamesbindir}/assaultcube_client.real %__install -m 755 bin_unix/native_server \ %{buildroot}%{_gamesbindir}/assaultcube_server.real %__install -dm 755 %{buildroot}%{_gamesdatadir} %__install -dm 755 %{buildroot}%{_gamesdatadir}/%{name} for i in config packages; do %__cp -R $i \ %{buildroot}%{_gamesdatadir}/%{name} find %{buildroot}%{_gamesdatadir}/%{name}/$i -type f -exec chmod 644 {} \; done %__chmod o+rwt %{buildroot}%{_gamesdatadir}/%{name}/packages/maps # startscripts %__install -m 755 %{SOURCE2} \ %{buildroot}%{_gamesbindir}/%{name}.sh %__install -m 755 %{SOURCE3} \ %{buildroot}%{_gamesbindir}/%{name}_server.sh # icon mkdir -p %{buildroot}%{_iconsdir}/hicolor/{16x16,32x32,48x48}/apps install -m644 docs/pics/%{name}.png -D %{buildroot}%{_iconsdir}/hicolor/48x48/apps/%{name}.png convert -scale 32x32 %{buildroot}%{_iconsdir}/hicolor/48x48/apps/%{name}.png %{buildroot}%{_iconsdir}/hicolor/32x32/apps/%{name}.png convert -scale 16x16 %{buildroot}%{_iconsdir}/hicolor/48x48/apps/%{name}.png %{buildroot}%{_iconsdir}/hicolor/16x16/apps/%{name}.png mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop << EOF [Desktop Entry] Name=%{name_orig} Encoding=UTF-8 Comment=AssaultCube is a total conversion of Wouter van Oortmerssen's FPS called Cube Exec=%{_gamesbindir}/%{name}.sh Icon=%{name} Terminal=false Type=Application StartupNotify=false Categories=Game;ArcadeGame; EOF %__cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}_server.desktop << EOF [Desktop Entry] Version=1.0 Encoding=UTF-8 Name=AssaultCube-Server Comment=AssaultCube Server Exec=%{_gamesbindir}/%{name}_server.sh Icon=%{name} Terminal=true Type=Application StartupNotify=true Categories=Game;ArcadeGame; EOF %__cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}_server_lan.desktop << EOF [Desktop Entry] Version=1.0 Encoding=UTF-8 Name=AssaultCube-Server-Lan Comment=AssaultCube Server (private) Exec=%{_gamesbindir}/%{name}_server.sh -mlocalhost Icon=%{name} Terminal=true Type=Application StartupNotify=true Categories=Game;ArcadeGame; EOF %files %doc source/*.txt README.html %doc docs %{_gamesbindir}/* %dir %{_gamesdatadir}/%{name} %{_gamesdatadir}/%{name}/* %{_datadir}/applications/%{name}*.desktop %{_iconsdir}/hicolor/*/apps/%{name}.png %changelog * Fri Jan 11 2013 umeabot <umeabot> 1.1.0.4-4.mga3 + Revision: 346466 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Fri Nov 16 2012 juancho <juancho> 1.1.0.4-3.mga3.nonfree + Revision: 318423 - Change group to Shooter * Wed Jun 13 2012 dams <dams> 1.1.0.4-2.mga3.nonfree + Revision: 260157 - Add 'imagemagick' as BuildRequire - use official icon * Mon Dec 26 2011 juancho <juancho> 1.1.0.4-1.mga2.nonfree + Revision: 187940 - imported package assaultcube