Package: mame
Version: 0.173-6
Severity: important
Tags: sid + patch
Justification: FTBFS
User: debian-m...@lists.debian.org
Usertags: mips-patch

Hello,
Package mame FTBFS on mips64el with following error:
g++: error: unrecognized command line option '-m64'

build log:
https://buildd.debian.org/status/fetch.php?pkg=mame&arch=mips64el&ver=0.173-6&stamp=1464007306

-m64 flag is not supported on mips64el.

I have created two patches. One patch is to remove -m64 flag for mips64el.
The other patch is for debian/rules, it adds -no-keep-memory flag for mips64el 
to fix linker issues with memory consumption.

Patches are tested on mips64el, i386 and amd64.
With these patches package was build successfully.

Please include these patches.

Thank you!

Regards,
Daniel
--- mame-0.173/debian/rules	2016-05-21 00:43:02.000000000 +0000
+++ ../mame/mame-0.173/debian/rules	2016-06-16 14:56:33.000000000 +0000
@@ -95,9 +95,7 @@
 endif
 
 ifeq ($(DEB_BUILD_ARCH),mips64el)
-DEB_OPTS += \
-    PTR64=1 \
-    NOASM=
+export DEB_LDFLAGS_MAINT_APPEND = -Wl,--no-keep-memory
 endif
 
 ifeq ($(DEB_BUILD_ARCH),powerpc)
--- mame-0.173.orig/makefile
+++ mame-0.173/makefile
@@ -150,6 +150,9 @@ endif
 ifneq ($(filter powerpc,$(UNAME_P)),)
 PLATFORM := powerpc
 endif 
+ifneq ($(filter mips64%,$(UNAME_M)),)
+PLATFORM := mips64
+endif
 ifeq ($(firstword $(filter Linux,$(UNAME))),Linux)
 OS := linux
 endif
--- mame-0.173.orig/scripts/genie.lua
+++ mame-0.173/scripts/genie.lua
@@ -1005,6 +1005,12 @@ if (_OPTIONS["PLATFORM"]=="arm64") then
 	}
 end
 
+if (_OPTIONS["PLATFORM"]=="mips64") then
+        defines {
+                "PTR64=1",
+        }
+end
+
 local subdir
 if (_OPTIONS["target"] == _OPTIONS["subtarget"]) then
 	subdir = _OPTIONS["osd"] .. "/" .. _OPTIONS["target"]

Reply via email to