diff --git a/.files b/.files
index e1b20fc..22ff496 100644
Binary files a/.files and b/.files differ
diff --git a/.rev b/.rev
index f13ef30..d2f24ff 100644
--- a/.rev
+++ b/.rev
@@ -31,4 +31,12 @@
961957
+
+ 646c75dc1d2301ca7f6098bdd2889895
+ 0.0.25b
+
+ dimstar_suse
+
+ 965574
+
diff --git a/0ad.changes b/0ad.changes
index 7cd8e1a..8c584cf 100644
--- a/0ad.changes
+++ b/0ad.changes
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Wed Mar 23 19:03:43 UTC 2022 - Bernhard Wiedemann
+
+- Drop fix-i586-build.patch after boo#1197065 was fixed
+
+-------------------------------------------------------------------
Sun Mar 13 11:57:58 UTC 2022 - Bernhard Wiedemann
- Add fix-i586-build.patch to fix build on i586
diff --git a/0ad.spec b/0ad.spec
index 38e8304..4890f7c 100644
--- a/0ad.spec
+++ b/0ad.spec
@@ -46,7 +46,6 @@ Patch1: no-version-check.patch
Patch2: PrepareZoneForGC.patch
# PATCH-FIX-UPSTREAM -- Don't define M_PIf if glibc already provides it
Patch3: glibc-2.35.patch
-Patch4: fix-i586-build.patch
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: libXcursor-devel
@@ -101,9 +100,6 @@ flexible game engine.
%patch1 -p1
%patch2 -p1
%endif
-%ifarch %{ix86}
-%patch4 -p1
-%endif
%build
export CFLAGS="%{optflags}"
diff --git a/fix-i586-build.patch b/fix-i586-build.patch
deleted file mode 100644
index ee2b8e3..0000000
--- a/fix-i586-build.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-Date: 2022-03-13
-Author: Bernhard M. Wiedemann
-
-fix/workaround i586 build
-https://bugzilla.opensuse.org/show_bug.cgi?id=1197065
-
-It was segfaulting in premake5 because of a problem with gcc11 and the premake5 source
-(gdb) bt
-#0 0x5666a68b in ?? ()
-#1 0x565713e5 in luaL_requiref ()
-#2 0x5658e67f in luaL_openlibs ()
-#3 0x5656edc7 in main ()
-
-
-diff --git a/build/premake/premake5/contrib/lua/src/lapi.c b/build/premake/premake5/contrib/lua/src/lapi.c
-index 02b7fab..cd4e176 100644
---- a/build/premake/premake5/contrib/lua/src/lapi.c
-+++ b/build/premake/premake5/contrib/lua/src/lapi.c
-@@ -204,7 +204,7 @@ static void reverse (lua_State *L, StkId from, StkId to) {
- ** Let x = AB, where A is a prefix of length 'n'. Then,
- ** rotate x n == BA. But BA == (A^r . B^r)^r.
- */
--LUA_API void lua_rotate (lua_State *L, int idx, int n) {
-+LUA_API __attribute__((noipa)) void lua_rotate (lua_State *L, int idx, int n) {
- StkId p, t, m;
- lua_lock(L);
- t = L->top - 1; /* end of stack segment being rotated */
-diff --git a/build/premake/premake5/contrib/lua/src/lua.h b/build/premake/premake5/contrib/lua/src/lua.h
-index c236e36..7d4aebb 100644
---- a/build/premake/premake5/contrib/lua/src/lua.h
-+++ b/build/premake/premake5/contrib/lua/src/lua.h
-@@ -159,7 +159,7 @@ LUA_API int (lua_absindex) (lua_State *L, int idx);
- LUA_API int (lua_gettop) (lua_State *L);
- LUA_API void (lua_settop) (lua_State *L, int idx);
- LUA_API void (lua_pushvalue) (lua_State *L, int idx);
--LUA_API void (lua_rotate) (lua_State *L, int idx, int n);
-+LUA_API __attribute__((noipa)) void (lua_rotate) (lua_State *L, int idx, int n);
- LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx);
- LUA_API int (lua_checkstack) (lua_State *L, int n);
-