Source: mame Version: 0.277+dfsg.1-3 Severity: serious Tags: ftbfs patch User: debian-riscv@lists.debian.org Usertags: riscv64 X-Debbugs-Cc: debian-riscv@lists.debian.org Dear Maintainer, now mame has one ftbfs issue since 0.277+dfsg.1-1 due to: ``` Precompiling src/emu/emu.h... g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/mame-0.277+dfsg.1=. -fstack-protector-strong -Wformat -Werror=format-security -g0 -O2 -Wno-error=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mame-0.277+dfsg.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -MP -DNDEBUG -DCRLF=2 -DLSB_FIRST -DXMD_H -DFLAC__NO_DLL -DLUA_COMPAT_ALL -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 -DPTR64=1 -I"../../../../../src/osd" -I"../../../../../src/emu" -I"../../../../../src/lib/util" -m64 -std=c++17 -pipe -O1 -fno-strict-aliasing -Wno-unknown-pragmas -Wall -Wcast-align -Wformat-security -Wundef -Wwrite-strings -Wno-conversion -Wno-sign-compare -Wno-error=deprecated-declarations -Wno-error=unused-result -Wno-error=array-bounds -Wno-error=attributes -Wno-error=stringop-truncation -Wno-stringop-overflow -Wno-nonnull -Wno-stringop-overread -Wno-error=maybe-uninitialized -Wno-error=uninitialized -m64 -std=c++17 -Woverloaded-virtual -Wvla -Wimplicit-fallthrough -Wno-xor-used-as-pow -Wsuggest-override -x c++-header -DNDEBUG -DCRLF=2 -DLSB_FIRST -DXMD_H -DFLAC__NO_DLL -DLUA_COMPAT_ALL -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 -DPTR64=1 -I"../../../../../src/osd" -I"../../../../../src/emu" -I"../../../../../src/lib/util" -o "../../../../linux_gcc/obj/x64/Release/emu.h.gch" -c "../../../../../src/emu/emu.h" g++: error: unrecognized command-line option ‘-m64’ g++: error: unrecognized command-line option ‘-m64’ make[4]: *** [precompile.make:320: ../../../../linux_gcc/obj/x64/Release/emu.h.gch] Error 1 ``` To see the full buildd log: https://buildd.debian.org/status/fetch.php?pkg=mame&arch=riscv64&ver=0.277%2Bdfsg.1-3&stamp=1746406180&raw=0 It seems it need DRC_C_BACKEND on riscv64 currently and I have tested it on my localy Unmatched board. BTW, I have reverted the commit[0] on risv64 because it did not fix the FTBFS on riscv64, but I am not confident about this, so please review it carefully and let me know any issues. [0]: https://salsa.debian.org/games-team/mame/-/commit/d15e23dcba86be55c46352434b9c097b722cce87 -- Regards, -- Bo YU
diff -Nru mame-0.277+dfsg.1/debian/changelog mame-0.277+dfsg.1/debian/changelog --- mame-0.277+dfsg.1/debian/changelog 2025-05-04 20:28:24.000000000 +0000 +++ mame-0.277+dfsg.1/debian/changelog 2025-05-06 01:18:41.000000000 +0000 @@ -1,3 +1,10 @@ +mame (0.277+dfsg.1-3.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix fbtfs issue on riscv64. (Closes: #-1) + + -- Bo YU <vimer@debian.org> Tue, 06 May 2025 01:18:41 +0000 + mame (0.277+dfsg.1-3) unstable; urgency=medium * Restore riscv64 part of a patch that was accidentally dropped during diff -Nru mame-0.277+dfsg.1/debian/patches/ftbfs_alpha_ia64.patch mame-0.277+dfsg.1/debian/patches/ftbfs_alpha_ia64.patch --- mame-0.277+dfsg.1/debian/patches/ftbfs_alpha_ia64.patch 2025-05-04 20:28:24.000000000 +0000 +++ mame-0.277+dfsg.1/debian/patches/ftbfs_alpha_ia64.patch 2025-05-06 01:18:41.000000000 +0000 @@ -3,11 +3,9 @@ Forwarded: no Last-Update: 2025-03-04 -Index: mame/makefile -=================================================================== ---- mame.orig/makefile -+++ mame/makefile -@@ -193,6 +193,14 @@ else ifneq ($(filter arm%,$(UNAME_M)),) +--- a/makefile ++++ b/makefile +@@ -193,6 +193,14 @@ PLATFORM := arm else ifneq ($(filter arm%,$(UNAME_P)),) PLATFORM := arm @@ -22,7 +20,7 @@ else ifneq ($(filter powerpc,$(UNAME_P)),) PLATFORM := powerpc else ifneq ($(filter riscv64%,$(UNAME_M)),) -@@ -409,6 +417,27 @@ else +@@ -409,6 +417,33 @@ BIGENDIAN := 1 endif endif @@ -47,14 +45,18 @@ + FORCE_DRC_C_BACKEND := 1 +endif +endif ++ifeq ($(findstring riscv64,$(UNAME)),riscv64) ++ARCHITECTURE := ++ifndef FORCE_DRC_C_BACKEND ++ FORCE_DRC_C_BACKEND := 1 ++endif ++endif ifneq (,$(findstring s390x,$(UNAME))) BIGENDIAN := 1 endif -Index: mame/scripts/genie.lua -=================================================================== ---- mame.orig/scripts/genie.lua -+++ mame/scripts/genie.lua -@@ -1089,6 +1089,18 @@ if (_OPTIONS["PLATFORM"]=="arm64") then +--- a/scripts/genie.lua ++++ b/scripts/genie.lua +@@ -1089,6 +1089,12 @@ } end @@ -62,12 +64,6 @@ + defines { + "PTR64=1", + } -+end -+ -+if (_OPTIONS["PLATFORM"]=="riscv64") then -+ defines { -+ "PTR64=1", -+ } +end + local subdir
Attachment:
signature.asc
Description: PGP signature