On Mon, Aug 25, 2008 at 02:42:11PM +0200, Pierre Riteau wrote:
> Hi,
> emulators/xmame has not been active upstream for 2 years.
> It has been more or less officially replaced by sdlmame.
>
> Attached is a port of sdlmame 0.127 (I also have a port of sdlmess
> almost ready).
> It needs gcc 4.2 to compile.
> It was only tested on amd64 and i386, hence the ONLY_FOR_ARCHS.
> If someone wants to give it a spin on e.g. powerpc, these two steps are
> needed:
> 1) uncomment BIG_ENDIAN = 1 in sdlmame's makefile
> 2) add powerpc to MODGCC4_ARCHES in the port's Makefile
> I really don't know if it will compile ok even after these 2 steps.
>
> This port can be tested with a few freely available roms at:
> http://mamedev.org/roms
> There is also World Rally which is available from its editor website:
> http://www.gaelco.com/english/pages/hablando/frhablan.htm
>
> Quick start for testers: put your roms in a roms/ subdirectory.
>
> People with foreign keyboards: if your keymap is present in
> /usr/local/share/sdlmame/keymaps, run sdlmame with the following flags:
> -keymap -keymap_file /usr/local/share/sdlmame/keymaps/<yourkeymap>.txt
>
> People with DRI: you can probably get better performance by running
> sdlmame with the "-video opengl" flag.
>
> People without DRI: you can probably get better performance by running
> sdlmame with the "-window -nomaximize" flags.
>
> To compile it on amd64 you need to recompile gcc 4.2 with the following
> patch (espie@ is aware of it):
>
> Index: lang/gcc/4.2/Makefile
> ===================================================================
> RCS file: /home/pierre/cvs/ports/lang/gcc/4.2/Makefile,v
> retrieving revision 1.22
> diff -p -u -r1.22 Makefile
> --- lang/gcc/4.2/Makefile 4 Jul 2008 19:41:21 -0000 1.22
> +++ lang/gcc/4.2/Makefile 25 Aug 2008 11:13:10 -0000
> @@ -8,7 +8,7 @@ DATE=20070307
> FULL_VERSION=4.2-${DATE}
> FULL_PKGVERSION=4.2.${DATE}
>
> -PKGNAME-main= gcc-${FULL_PKGVERSION}p7
> +PKGNAME-main= gcc-${FULL_PKGVERSION}p8
> PKGNAME-c++ = g++-${FULL_PKGVERSION}p7
> PKGNAME-estdc= libstdc++-${FULL_PKGVERSION}p4
> PKGNAME-g77= g77-${FULL_PKGVERSION}p4
> @@ -29,7 +29,7 @@ SHARED_LIBS= estdc++ 8.0 \
> MAINTAINER= Marc Espie <[EMAIL PROTECTED]>
>
> PSEUDO_FLAVORS=c++ fortran objc java ada
> -.if ${MACHINE_ARCH} == "i386"
> +.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
> FLAVOR?=c++ fortran objc ada
> .else
> FLAVOR?=c++ fortran objc
> @@ -194,4 +194,3 @@ LIB_DEPENDS-f95= gmp:gmp->=4.2:devel/gmp
> LIB_DEPENDS-java= gc::devel/boehm-gc
>
> .include <bsd.port.mk>
> -
I just realized the diff I sent for gcc is bad. Here is the right one.
Index: Makefile
===================================================================
RCS file: /mnt/pierre/cvs/ports/lang/gcc/4.2/Makefile,v
retrieving revision 1.22
diff -p -u -r1.22 Makefile
--- Makefile 4 Jul 2008 19:41:21 -0000 1.22
+++ Makefile 4 Sep 2008 10:22:24 -0000
@@ -8,7 +8,7 @@ DATE=20070307
FULL_VERSION=4.2-${DATE}
FULL_PKGVERSION=4.2.${DATE}
-PKGNAME-main= gcc-${FULL_PKGVERSION}p7
+PKGNAME-main= gcc-${FULL_PKGVERSION}p8
PKGNAME-c++ = g++-${FULL_PKGVERSION}p7
PKGNAME-estdc= libstdc++-${FULL_PKGVERSION}p4
PKGNAME-g77= g77-${FULL_PKGVERSION}p4
@@ -174,7 +174,7 @@ PKG_ARGS+=-DPPC=1
.else
PKG_ARGS+=-DPPC=0
.endif
-.if ${MACHINE_ARCH} == "i386"
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
PKG_ARGS+=-DI386=1
.else
PKG_ARGS+=-DI386=0
@@ -194,4 +194,3 @@ LIB_DEPENDS-f95= gmp:gmp->=4.2:devel/gmp
LIB_DEPENDS-java= gc::devel/boehm-gc
.include <bsd.port.mk>
-