File project.diff of Package stratagus
--- stratagus.changes.orig
+++ stratagus.changes
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Tue Apr 1 18:15:21 UTC 2025 - Martin Hauke <mardnh@gmx.de>
+
+- Fix build for TW
+
+-------------------------------------------------------------------
Mon Aug 22 15:59:21 UTC 2022 - Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.3.2
--- stratagus.spec.orig
+++ stratagus.spec
@@ -1,7 +1,7 @@
#
# spec file for package stratagus
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,19 +16,19 @@
#
-%define _lto_cflags %{nil}
-
Name: stratagus
Version: 3.3.2
Release: 0
Summary: Real-time strategy gaming engine
License: GPL-2.0-or-later
Group: Amusements/Games/Strategy/Real Time
-URL: https://wargus.github.io/stratagus.html
+URL: https://stratagus.com/stratagus.html
Source: https://github.com/Wargus/stratagus/archive/v%{version}/%{name}-%{version}.tar.gz
# PATCH-FIX-OPENSUSE fix-findtolua++.patch -- Fix find module, needed for openSUSE > 13.2 (custom name)
Patch0: fix-findtolua++.patch
BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: libtolua++-5_1-devel
BuildRequires: lua51-devel
BuildRequires: pkgconfig
BuildRequires: pkgconfig(SDL2_image)
@@ -40,12 +40,21 @@ BuildRequires: pkgconfig(libmng)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(ogg)
BuildRequires: pkgconfig(sdl2)
+# HACK, see:
+# - https://build.opensuse.org/requests/1253146/changes
+# - https://bugzilla.suse.com/show_bug.cgi?id=1239635
+###
+#... dl.cpp.o -c /home/abuild/rpmbuild/BUILD/stratagus-3.3.2-build/stratagus-3.3.2/src/video/sdl.cpp
+#[ 19s] In file included from /home/abuild/rpmbuild/BUILD/stratagus-3.3.2-build/stratagus-3.3.2/src/video/sdl.cpp:58:
+#[ 19s] /usr/include/SDL2/SDL_syswm.h:68:10: fatal error: X11/Xlib.h: No such file or directory
+#[ 19s] 68 | #include <X11/Xlib.h>
+BuildRequires: pkgconfig(x11)
+#/HACK
+#
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(theora)
BuildRequires: pkgconfig(vorbis)
BuildRequires: pkgconfig(zlib)
-BuildRequires: gcc-c++
-BuildRequires: libtolua++-5_1-devel
%description
Stratagus is a free cross-platform real-time strategy gaming engine. It
@@ -69,10 +78,10 @@ data sets page for a list of current gam
These are the development files.
%prep
-%setup -q
-%patch0 -p1
+%autosetup -p1
%build
+%define _lto_cflags %{nil}
export CXXFLAGS="%{optflags} -Wno-reorder -Wno-error=address -Wno-maybe-uninitialized -Wno-sign-compare -Wno-parentheses -Wno-unused-variable -Wno-unused-but-set-variable -fno-strict-aliasing -Wno-unused-function -Wno-error=format-overflow"
%if 0%{?suse_version} > 1500
export CXXFLAGS="$CXXFLAGS -Wno-class-memaccess -Wno-sizeof-pointer-memaccess -Wno-stringop-truncation"
@@ -86,8 +95,8 @@ export CXXFLAGS="$CXXFLAGS -Wno-class-me
%cmake_install
# Install man page and remove unneeded scripts from documentation
install -D -m 0644 doc/%{name}.6 %{buildroot}/%{_mandir}/man6/%{name}.6
-rm -f doc/scripts/*.py doc/%{name}.6
-rm -f %{buildroot}/%{_includedir}/stratagus-game-installer.nsi
+rm -v doc/scripts/*.py doc/%{name}.6
+rm -v %{buildroot}/%{_includedir}/stratagus-game-installer.nsi
%files
%license COPYING