Source: mame
Version: 0.277+dfsg.1-3
Severity: serious
Tags: ftbfs patch
User: [email protected]
Usertags: riscv64
X-Debbugs-Cc: [email protected]

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 <[email protected]>  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

Reply via email to