%define _unpackaged_files_terminate_build 1 %set_verify_elf_method textrel=relaxed ExclusiveArch: %ix86 x86_64 %define _user _warsow %define _group _warsow %define _home %_localstatedir/%name %if %_arch == x86_64 %define _barch x86_64 %else %define _barch i386 %endif Name: warsow Version: 2.1.2 Release: alt2 Summary: Free online multiplayer competitive FPS based on the Qfusion engine. License: GPLv2 Group: Games/Arcade Url: http://warsow.net Source0: %{name}_21_sdk.tar Source1: %name.desktop Source2: %name.png Source3: %{name}48.png Patch1: %name-fedora-build.patch Patch2: %name-fedora-paths.patch Patch3: %name-alt-fno-common.patch Requires: warsow-data = %version BuildRequires: gcc-c++ hd2u libSDL2-devel libXext-devel libXinerama-devel libXrandr-devel libXxf86dga-devel libXxf86vm-devel libopenal-devel BuildRequires: libcurl-devel libfreetype-devel libjpeg-devel libpng-devel libtheora-devel libvorbis-devel BuildRequires: libGL-devel BuildRequires: cmake /usr/bin/dos2unix %description Warsow is a completely free fast-paced first-person shooter (FPS) for Windows, Linux and Mac OS X set in a futuristic cartoon-like world where rocketlauncher-wielding pigs and lasergun-carrying cyberpunks roam the streets. %prep %setup -q -n %{name}_21_sdk %patch1 -p2 %patch2 -p2 %patch3 -p2 sed -i -e "/fs_basepath =/ s:\.:%_libdir/%name:" source/qcommon/files.c # Remove bundled libs pushd libsrcs rm -rf libcurl libfreetype libjpeg libogg libpng libtheora libvorbis OpenAL-MOB openssl SDL2 zlib popd dos2unix docs/license.txt dos2unix docs/sourcecode_quickstart.txt %build pushd source %cmake \ -DQFUSION_GAME=Warsow \ -DUSE_SDL2=YES \ -DCMAKE_BUILD_TYPE=Debug \ %nil %cmake_build popd %install pushd source/build # Install executables to bindir install -Dm 755 warsow.* %buildroot%_bindir/warsow install -Dm 755 wsw_server.* %buildroot%_bindir/warsow-server install -Dm 755 wswtv_server.* %buildroot%_bindir/warsow-tv-server # Install private libraries to a private directory install -d %buildroot%_libdir/%name/libs install -m 755 libs/*.so %buildroot%_libdir/%name/libs/ popd # Install icons and the desktop file install -D -m 0644 %SOURCE1 %buildroot%_desktopdir/warsow.desktop install -D -m 644 %SOURCE2 %buildroot%_iconsdir/hicolor/256x256/apps/warsow.png install -D -m 644 %SOURCE3 %buildroot%_liconsdir/warsow.png ln -sf %_datadir/warsow/basewsw %buildroot%_libdir/warsow/basewsw %files %doc docs/* %_bindir/* %_libdir/warsow %_desktopdir/warsow.desktop %_iconsdir/hicolor/*/apps/warsow.png %changelog * Mon Dec 07 2020 Aleksei Nikiforov 2.1.2-alt2 - Fixed build with -fno-common. * Thu Aug 21 2018 Pavel Moseev 2.1.2-alt1 - Updated to upstream version 2.1.2 * Fri Aug 25 2017 Aleksei Nikiforov 2.1-alt1 - Updated to upstream version 2.1. * Sun Mar 17 2013 Igor Zubkov 1.02-alt1 - 0.61 -> 1.02 * Sat Mar 16 2013 Igor Zubkov 0.61-alt2 - Fix build * Fri Apr 22 2011 Igor Vlasenko 0.61-alt1 - new version * Fri Apr 22 2011 Igor Vlasenko 0.5-alt2 - fixed build; fixed desktop file * Thu Sep 17 2009 Pavlov Konstantin 0.5-alt1 - Initial build for ALT Linux.