commit:     dba9d980ba20075b9d721315326021328f90456c
Author:     Lucio Sauer <watermanpaint <AT> posteo <DOT> net>
AuthorDate: Tue Jan 13 23:15:39 2026 +0000
Commit:     Lucio Sauer <watermanpaint <AT> posteo <DOT> net>
CommitDate: Tue Jan 13 23:33:00 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=dba9d980

games-engines/xsystem4: correctly stub out git for version retrieval

Previously, we were looking for a patch that doesn't exist (${PV} !=
${PVR}), while the existing patch failed to apply. Even if it did, it
didn't mitigate meson calling dev-vcs/git.

* Add missing issue number for workaround 05ae4e62c9
  ("games-engines/xsystem4: workaround cglm memory alignment issue").

Fixes: 7d076ee0c0c62caeece6fa8851f5d3711c40bf94
Signed-off-by: Lucio Sauer <watermanpaint <AT> posteo.net>

 games-engines/xsystem4/files/version_1.0.0-r1.patch          |  9 ---------
 .../{xsystem4-1.0.0-r1.ebuild => xsystem4-1.0.0-r2.ebuild}   | 12 ++++++------
 2 files changed, 6 insertions(+), 15 deletions(-)

diff --git a/games-engines/xsystem4/files/version_1.0.0-r1.patch 
b/games-engines/xsystem4/files/version_1.0.0-r1.patch
deleted file mode 100644
index 777257b412..0000000000
--- a/games-engines/xsystem4/files/version_1.0.0-r1.patch
+++ /dev/null
@@ -1,9 +0,0 @@
-diff -ur a/src/meson.build b/src/meson.build
---- a/src/meson.build  2025-09-29 02:52:05.000000000 +0100
-+++ b/src/meson.build  2025-09-30 14:58:30.420678438 +0100
-@@ -1,5 +1,5 @@
- version_h = vcs_tag(command) : ['git', 'descrive', 'HEAD'],
--                    fallback : 'unknown version',
-+                    fallback : '1.0.0',
-                     input : 'version.h.in',
-                     output : 'version.h')

diff --git a/games-engines/xsystem4/xsystem4-1.0.0-r1.ebuild 
b/games-engines/xsystem4/xsystem4-1.0.0-r2.ebuild
similarity index 88%
rename from games-engines/xsystem4/xsystem4-1.0.0-r1.ebuild
rename to games-engines/xsystem4/xsystem4-1.0.0-r2.ebuild
index 0647263631..1b2e6be950 100644
--- a/games-engines/xsystem4/xsystem4-1.0.0-r1.ebuild
+++ b/games-engines/xsystem4/xsystem4-1.0.0-r2.ebuild
@@ -53,11 +53,6 @@ BDEPEND="
        virtual/pkgconfig
 "
 
-# Patch to correct version number for each release, patch must be edited for 
each new version
-PATCHES=(
-       "${FILESDIR}"/version_"${PV}".patch
-)
-
 src_unpack() {
        default
 
@@ -65,13 +60,18 @@ src_unpack() {
        mv "${WORKDIR}"/libsys4-${LIBSYS4_COMMIT}/ "${S}"/subprojects/libsys4 
|| die
 }
 
+src_prepare() {
+       sed -i "s/'git', 'describe', 'HEAD'/'echo', '${PV}'/" src/meson.build 
|| die
+       default
+}
+
 src_configure() {
        local emesonargs=(
                $(meson_feature debug debugger)
                $(meson_feature gles2 opengles)
 
                # Workaround for unaligned memory access with cglm+AVX
-               # See: https://github.com/nunuhara/xsystem4/issues/XXX
+               # See: https://github.com/nunuhara/xsystem4/issues/294
                -Dc_args="-DCGLM_ALL_UNALIGNED"
        )
 

Reply via email to