Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[gentoo-dev] [PATCH] games-strategy/wargus: Fix running it with games-engines/stratagus[debug]

8 views
Skip to first unread message

Matthias Schwarzott

unread,
Feb 15, 2024, 8:00:04 AM2/15/24
to
When stratagus is compiled with USE=debug, its executable is called
/usr/bin/stratatgus-dbg.

Signed-off-by: Matthias Schwarzott <zz...@gentoo.org>
---
games-strategy/wargus/wargus-3.3.2.ebuild | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/games-strategy/wargus/wargus-3.3.2.ebuild b/games-strategy/wargus/wargus-3.3.2.ebuild
index fff6023fa177..3295b2911d48 100644
--- a/games-strategy/wargus/wargus-3.3.2.ebuild
+++ b/games-strategy/wargus/wargus-3.3.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8
@@ -46,10 +46,12 @@ pkg_pretend() {
}

src_configure() {
+ local suffix=
+ has_version games-engines/stratagus[debug] && suffix=-dbg
local mycmakeargs=(
-DGAMEDIR="${EPREFIX}/usr/bin"
-DBINDIR="${EPREFIX}/usr/bin"
- -DSTRATAGUS="${EPREFIX}/usr/bin/stratagus"
+ -DSTRATAGUS="${EPREFIX}/usr/bin/stratagus${suffix}"
-DSHAREDIR="${EPREFIX}/usr/share/stratagus/wargus"
-DICONDIR=/usr/share/icons/hicolor/64x64/apps
-DWITH_STORMLIB=$(usex bne)
--
2.43.1

zz...@gentoo.org

unread,
Feb 15, 2024, 8:30:04 AM2/15/24
to
Am 15.02.24 um 13:59 schrieb Eli Schwartz:
> Ok so this just means the package will be broken if you change the USE
> flags for stratagus and wargus doesn't get rebuilt.
>
Exactly. It would even be simpler to patch that renaming out. I will
send a change to stratagus-ebuild.

> Why is the executable name different, anyway?
>
I have no clue. My guess is to have a separate executable.

This is from stratagus CMakeLists.txt:
==== cut ===
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set_target_properties(stratagus PROPERTIES OUTPUT_NAME stratagus-dbg)
endif()
==== cut ===

Matthias

Matthias Schwarzott

unread,
Feb 15, 2024, 8:30:04 AM2/15/24
to
Avoid renaming stratagus executable if compiled with USE=debug.
It would end up as /usr/bin/stratatgus-dbg instead of /usr/bin/stratatgus.

Signed-off-by: Matthias Schwarzott <zz...@gentoo.org>
---
games-engines/stratagus/stratagus-3.3.2.ebuild | 1 +
1 file changed, 1 insertion(+)

diff --git a/games-engines/stratagus/stratagus-3.3.2.ebuild b/games-engines/stratagus/stratagus-3.3.2.ebuild
index 1828b8874857..6e068b63a521 100644
--- a/games-engines/stratagus/stratagus-3.3.2.ebuild
+++ b/games-engines/stratagus/stratagus-3.3.2.ebuild
@@ -57,6 +57,7 @@ PATCHES=(

src_prepare() {
sed -i -e 's:-Werror::' CMakeLists.txt || die
+ sed -i -e '/set_target_properties(stratagus .*)/d' CMakeLists.txt || die
cmake_src_prepare
}

--
2.43.1

Matthias Schwarzott

unread,
Feb 15, 2024, 8:40:04 AM2/15/24
to
Avoid renaming stratagus executable if compiled with USE=debug.
It would end up as /usr/bin/stratagus-dbg instead of /usr/bin/stratagus.

Signed-off-by: Matthias Schwarzott <zz...@gentoo.org>
---
games-engines/stratagus/stratagus-3.3.2.ebuild | 1 +
1 file changed, 1 insertion(+)

diff --git a/games-engines/stratagus/stratagus-3.3.2.ebuild b/games-engines/stratagus/stratagus-3.3.2.ebuild
index 1828b8874857..f7735c5f5216 100644
--- a/games-engines/stratagus/stratagus-3.3.2.ebuild
+++ b/games-engines/stratagus/stratagus-3.3.2.ebuild
@@ -57,6 +57,7 @@ PATCHES=(

src_prepare() {
sed -i -e 's:-Werror::' CMakeLists.txt || die
+ sed -i -e '/set_target_properties(stratagus PROPERTIES OUTPUT_NAME.*)/d' CMakeLists.txt || die
cmake_src_prepare
}

--
2.43.1

Michał Górny

unread,
Feb 15, 2024, 9:10:04 AM2/15/24
to
Wait, why are we changing CMAKE_BUILD_TYPE in the first place?!

--
Best regards,
Michał Górny

signature.asc

parona

unread,
Feb 15, 2024, 9:30:03 AM2/15/24
to
The debug use flag could be dropped altogether or at least replaced with append-cppflags -DDEBUG instead of setting CMAKE_BUILD_TYPE. The only relevant thing that setting CMAKE_BUILD_TYPE to Debug does is to add -DDEBUG to CPPFLAGS.

https://github.com/search?q=repo%3AWargus%2Fstratagus+%2F%23ifdef+DEBUG%2F&type=code

--
Alfred Wingate

Michał Górny

unread,
Feb 15, 2024, 10:10:03 AM2/15/24
to
Oh, sorry, I've just realized that I'm maintaining stratagus these days.
Will fix it, thanks!
signature.asc

zz...@gentoo.org

unread,
Feb 15, 2024, 2:20:05 PM2/15/24
to
Am 15.02.24 um 16:06 schrieb Michał Górny:
>
> Oh, sorry, I've just realized that I'm maintaining stratagus these days.
> Will fix it, thanks!
>
Good. Your solution also fixes this issue.
Thank you for committing it.

I "just" wanted to debug why wargus crashes.
This is already fruitful. I already found and fixed a couple of issues
(without touching the crashing part yet :-) ).

To see if it is better with the master-branch, I locally created
live-ebuilds and started to fix some build-system issues first.

Regards
Matthias
0 new messages