diff options
Diffstat (limited to 'games-roguelike/nethack')
-rw-r--r-- | games-roguelike/nethack/files/nethack-3.6.6-wunused-result.patch | 37 | ||||
-rw-r--r-- | games-roguelike/nethack/nethack-3.6.6.ebuild | 3 |
2 files changed, 39 insertions, 1 deletions
diff --git a/games-roguelike/nethack/files/nethack-3.6.6-wunused-result.patch b/games-roguelike/nethack/files/nethack-3.6.6-wunused-result.patch new file mode 100644 index 000000000000..e26d1190fda3 --- /dev/null +++ b/games-roguelike/nethack/files/nethack-3.6.6-wunused-result.patch @@ -0,0 +1,37 @@ +From 1cb5dc04605daa45f1c6a647c17442ed7ff2fe4e Mon Sep 17 00:00:00 2001 +From: nhmall <nhmall@nethack.org> +Date: Tue, 4 Jan 2022 08:24:08 -0500 +Subject: [PATCH] work around ubuntu 20.10 build issue + +NetHack was trying to suppress warn_unused_result +in include/tradstdc.h, by defining warn_unused_result +to an empty string. That began causing a build error +in a system-supplied header file cdefs.h +when using 20.10 ubuntu impish. + +Try skipping that in tradstdc.h for any linux, unless +the NetHack build defines GCC_URWARN to force it into +play. +--- + include/tradstdc.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/include/tradstdc.h b/include/tradstdc.h +index 09decb4b15..8c33d55e0a 100644 +--- a/include/tradstdc.h ++++ b/include/tradstdc.h +@@ -405,12 +405,14 @@ typedef genericptr genericptr_t; /* (void *) or (char *) */ + #if __GNUC__ >= 3 + #define UNUSED __attribute__((unused)) + #define NORETURN __attribute__((noreturn)) ++#if !defined(__linux__) || defined(GCC_URWARN) + /* disable gcc's __attribute__((__warn_unused_result__)) since explicitly + discarding the result by casting to (void) is not accepted as a 'use' */ + #define __warn_unused_result__ /*empty*/ + #define warn_unused_result /*empty*/ + #endif + #endif ++#endif + + #ifndef PRINTF_F + #define PRINTF_F(f, v) diff --git a/games-roguelike/nethack/nethack-3.6.6.ebuild b/games-roguelike/nethack/nethack-3.6.6.ebuild index 7d315c7ecad2..1d26ceda38ae 100644 --- a/games-roguelike/nethack/nethack-3.6.6.ebuild +++ b/games-roguelike/nethack/nethack-3.6.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -40,6 +40,7 @@ S="${WORKDIR}/NetHack-NetHack-${PV}_Released" src_prepare() { eapply "${FILESDIR}/${PN}-3.6.3-recover.patch" + eapply "${FILESDIR}/${PN}-3.6.6-wunused-result.patch" # bug 830556 eapply_user cp "${FILESDIR}/${PN}-3.6.3-hint-$(usex X x11 tty)" hint || die "Failed to copy hint file" |