%define name_orig AssaultCube %global gccver %(rpm -q --queryformat='%{VERSION}' gcc) Summary: AssaultCube is a total conversion of Wouter van Oortmerssen's FPS called Cube Name: assaultcube Version: 1.2.0.2 Release: %mkrel 7 License: Freeware Group: Games/Shooter URL: http://assault.cubers.net Source0: http://downloads.sourceforge.net/actiongame/%{name_orig}_v%{version}.source.tar.bz2 Source1: http://downloads.sourceforge.net/actiongame/%{name_orig}_v%{version}.tar.bz2 Source2: AssaultCube-startscript.sh Source3: AssaultCube-server.sh Patch0: AssaultCube_v1.2.0.2-use-system-enet.patch Patch1: AssaultCube_v1.2.0.2-fix-linking.patch Patch2: assaultcube-1.2.0.2-mga-gcc.patch BuildRequires: clang BuildRequires: imagemagick BuildRequires: pkgconfig(sdl) BuildRequires: pkgconfig(SDL_image) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(openal) BuildRequires: pkgconfig(vorbis) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libenet) BuildRequires: libstdc++-devel 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 'nonfree' 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 %{name_orig}_v%{version}.source %setup -q -T -D -b 1 -n %{name_orig}_v%{version} %autopatch -p1 #use system enet rm -rf source/enet # don't rebuild at install time sed -i 's/\(^.*_install:\).*/\1/' source/src/Makefile %build %setup_compile_flags pushd source/src %make_build \ CXXFLAGS+="-I%{_includedir}/c++/%{gccver} -I%{_includedir}/c++/%{gccver}/%{_target_platform}" \ COMPILER_PATH="%{_prefix}/lib/gcc/%{_target_platform}/%{gccver}" \ USRLIB="%{_prefix}/lib/gcc/%{_target_platform}/%{gccver}" popd %install pushd source/src %make_install popd install -dm 0755 %{buildroot}%{_gamesbindir} install -m 0755 bin_unix/native_client \ %{buildroot}%{_gamesbindir}/assaultcube_client.real install -m 0755 bin_unix/native_server \ %{buildroot}%{_gamesbindir}/assaultcube_server.real install -dm 0755 %{buildroot}%{_gamesdatadir} install -dm 0755 %{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 0755 %{SOURCE2} %{buildroot}%{_gamesbindir}/%{name}.sh install -m 0755 %{SOURCE3} %{buildroot}%{_gamesbindir}/%{name}_server.sh # icon mkdir -p %{buildroot}%{_iconsdir}/hicolor/256x256/apps install -m 0644 docs/images/icon.png -D %{buildroot}%{_iconsdir}/hicolor/256x256/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 * Sun Sep 23 2018 wally <wally> 1.2.0.2-7.mga7 (not released yet) + Revision: 1297106 - fix build on aarch64 * Sun Sep 23 2018 daviddavid <daviddavid> 1.2.0.2-6.mga7.nonfree + Revision: 1297013 - add patch to fix build with new gcc + umeabot <umeabot> - Mageia 7 Mass Rebuild * Fri Jul 07 2017 akien <akien> 1.2.0.2-5.mga6.nonfree + Revision: 1109177 - Mageia 6 rebuild * Wed Oct 15 2014 umeabot <umeabot> 1.2.0.2-4.mga5.nonfree + Revision: 744758 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 1.2.0.2-3.mga5.nonfree + Revision: 677998 - Mageia 5 Mass Rebuild * Sat May 24 2014 wally <wally> 1.2.0.2-2.mga5.nonfree + Revision: 625358 - rebuild for new enet * Thu Feb 13 2014 wally <wally> 1.2.0.2-1.mga5.nonfree + Revision: 590800 - add patch to build with system enet - add patch to fix linking - workaround build issues and use our build time flags + dams <dams> - new version 1.2.0.2 * Thu Oct 31 2013 tmb <tmb> 1.1.0.4-5.mga4.nonfree + Revision: 548325 - Mageia 4 rebuild * Fri Jan 11 2013 umeabot <umeabot> 1.1.0.4-4.mga3.nonfree + 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