diff --git a/warsow-paths.patch b/warsow-paths.patch
index 5031a71..af07c94 100644
--- a/warsow-paths.patch
+++ b/warsow-paths.patch
@@ -6,8 +6,8 @@
//
- fs_cdpath = Cvar_Get( "fs_cdpath", "", CVAR_NOSET );
- fs_basepath = Cvar_Get( "fs_basepath", ".", CVAR_NOSET );
-+ fs_cdpath = Cvar_Get( "fs_cdpath", "/usr/share/warsow", CVAR_NOSET );
-+ fs_basepath = Cvar_Get( "fs_basepath", "/usr/lib/warsow", CVAR_NOSET );
++ fs_cdpath = Cvar_Get( "fs_cdpath", "__PREFIX__/share/warsow", CVAR_NOSET );
++ fs_basepath = Cvar_Get( "fs_basepath", "__PREFIX__/lib/warsow", CVAR_NOSET );
homedir = Sys_FS_GetHomeDirectory();
if( homedir != NULL )
#ifdef PUBLIC_BUILD
diff --git a/warsow.appdata.xml b/warsow.appdata.xml
index dd0c3c7..283c5f6 100644
--- a/warsow.appdata.xml
+++ b/warsow.appdata.xml
@@ -12,6 +12,9 @@
GPL-2.0+ AND CC-BY-SA-4.0 AND CC-BY-ND-4.0
https://www.warsow.net/
pwalter@fedoraproject.org
+
+
+
https://www.warsow.net/images/y37fbax.jpg
diff --git a/warsow.spec b/warsow.spec
index 542bab3..b6b7a9b 100644
--- a/warsow.spec
+++ b/warsow.spec
@@ -1,18 +1,22 @@
+%global __cmake_in_source_build 1
+%global _legacy_common_support 1
+%global _cmake_generator "Unix Makefiles"
%global warsow_libdir %{_prefix}/lib/warsow
%global nodotver 21
Name: warsow
Version: 2.1.2
-Release: 1%{?dist}
+Release: 21%{?dist}
Summary: Fast paced 3D first person shooter
-License: GPLv2+
+# Automatically converted from old format: GPLv2+ - review is highly recommended.
+License: GPL-2.0-or-later
URL: https://www.warsow.net/
Source0: http://update.warsow.gg/mirror/warsow_%{nodotver}_sdk.tar.gz
Source1: warsow.desktop
Source2: warsow.appdata.xml
-# Downstream patch to look for data files and libs installed in /usr
+# Downstream patch to look for data files and libs installed in our prefix
Patch0: warsow-paths.patch
# Downstream patch to use our optimization flags
Patch1: warsow-build.patch
@@ -20,6 +24,9 @@ Patch1: warsow-build.patch
# Warsow is only ported to these architectures
ExclusiveArch: %{ix86} x86_64 %{arm}
+BuildRequires: make
+BuildRequires: gcc
+BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: curl-devel
BuildRequires: freetype-devel
@@ -33,11 +40,11 @@ BuildRequires: libXrandr-devel
BuildRequires: libXxf86dga-devel
BuildRequires: libXxf86vm-devel
BuildRequires: mesa-libGL-devel
-BuildRequires: openal-devel
+BuildRequires: openal-soft-devel
BuildRequires: openssl-devel
BuildRequires: SDL2-devel
BuildRequires: /usr/bin/appstream-util
-BuildRequires: /usr/bin/convert
+BuildRequires: ImageMagick
BuildRequires: /usr/bin/desktop-file-validate
BuildRequires: /usr/bin/dos2unix
Requires: hicolor-icon-theme
@@ -72,8 +79,11 @@ This package installs the standalone server and TV server for Warsow.
%prep
%setup -q -n warsow_%{nodotver}_sdk
-%patch0 -p1 -b .paths
-%patch1 -p1 -b .build
+%patch -P0 -p1 -b .paths
+%patch -P1 -p1 -b .build
+
+# Replace the placeholder that patch0 added with the actual prefix
+sed -i -e 's|__PREFIX__|%{_prefix}|g' source/source/qcommon/files.c
# Remove bundled libs
pushd source/libsrcs
@@ -91,8 +101,9 @@ pushd source/source/cmake_build
%cmake \
-DQFUSION_GAME=Warsow \
-DUSE_SDL2=YES \
+ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
..
-make %{?_smp_mflags}
+%cmake_build
popd
@@ -122,20 +133,6 @@ install -D -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/appdata/warsow.appdata.
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/warsow.desktop
appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_datadir}/appdata/warsow.appdata.xml
-
-%post
-touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
-
-%postun
-if [ $1 -eq 0 ] ; then
- touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
- gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-fi
-
-%posttrans
-gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-
-
%files
%license docs/license.txt
%{_bindir}/warsow
@@ -150,6 +147,68 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%changelog
+* Fri Jul 17 2026 Fedora Release Engineering - 2.1.2-21
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
+
+* Sat Jan 17 2026 Fedora Release Engineering - 2.1.2-20
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
+
+* Fri Jul 25 2025 Fedora Release Engineering - 2.1.2-19
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
+
+* Sun Jan 19 2025 Fedora Release Engineering - 2.1.2-18
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
+
+* Fri Jul 26 2024 Miroslav Suchý - 2.1.2-17
+- convert license to SPDX
+
+* Sat Jul 20 2024 Fedora Release Engineering - 2.1.2-16
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Sat Jan 27 2024 Fedora Release Engineering - 2.1.2-15
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sat Jul 22 2023 Fedora Release Engineering - 2.1.2-14
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Sat Jan 21 2023 Fedora Release Engineering - 2.1.2-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Sat Jul 23 2022 Fedora Release Engineering - 2.1.2-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Sat Jan 22 2022 Fedora Release Engineering - 2.1.2-11
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Fri Jul 23 2021 Fedora Release Engineering - 2.1.2-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Wed Jan 27 2021 Fedora Release Engineering - 2.1.2-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Sat Aug 01 2020 Fedora Release Engineering - 2.1.2-8
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Wed Jul 29 2020 Fedora Release Engineering - 2.1.2-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Fri Jan 31 2020 Fedora Release Engineering - 2.1.2-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Sat Jul 27 2019 Fedora Release Engineering - 2.1.2-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Tue Jun 18 2019 Pete Walter - 2.1.2-4
+- Use correct prefix when building for flatpak
+- Add release data
+
+* Sun Feb 03 2019 Fedora Release Engineering - 2.1.2-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Sat Jul 14 2018 Fedora Release Engineering - 2.1.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
* Wed Apr 04 2018 Kalev Lember - 2.1.2-1
- Update to 2.1.2
- Update screenshots in appdata file