Wed Jan 2 13:24:29 2019 UTC ()
emulators/libretro-mame2010: Import version libretro-mame2010-20180417

Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

MAME is the Multiple Arcade Machine Emulator. This is a port of MAME
0.139 to libretro with backported improvements and is compatible with
MAME 0.139 romsets.


(nia)
diff -r1.290 -r1.291 pkgsrc/emulators/Makefile
diff -r0 -r1.1 pkgsrc/emulators/libretro-mame2010/DESCR
diff -r0 -r1.1 pkgsrc/emulators/libretro-mame2010/Makefile
diff -r0 -r1.1 pkgsrc/emulators/libretro-mame2010/PLIST
diff -r0 -r1.1 pkgsrc/emulators/libretro-mame2010/distinfo
diff -r0 -r1.1 pkgsrc/emulators/libretro-mame2010/patches/patch-Makefile
diff -r0 -r1.1 pkgsrc/emulators/libretro-mame2010/patches/patch-src_emu_emucore.h

cvs diff -r1.290 -r1.291 pkgsrc/emulators/Makefile (expand / switch to unified diff)

--- pkgsrc/emulators/Makefile 2019/01/01 17:19:58 1.290
+++ pkgsrc/emulators/Makefile 2019/01/02 13:24:28 1.291
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.290 2019/01/01 17:19:58 nia Exp $ 1# $NetBSD: Makefile,v 1.291 2019/01/02 13:24:28 nia Exp $
2# 2#
3 3
4COMMENT= Emulators for other operating systems 4COMMENT= Emulators for other operating systems
5 5
6SUBDIR+= 8086tiny 6SUBDIR+= 8086tiny
7SUBDIR+= BasiliskII 7SUBDIR+= BasiliskII
8SUBDIR+= Cygne-SDL 8SUBDIR+= Cygne-SDL
9SUBDIR+= DatLib 9SUBDIR+= DatLib
10SUBDIR+= DatUtil 10SUBDIR+= DatUtil
11SUBDIR+= MAMEDiff 11SUBDIR+= MAMEDiff
12SUBDIR+= PC6001VX 12SUBDIR+= PC6001VX
13SUBDIR+= ROMBuild 13SUBDIR+= ROMBuild
14SUBDIR+= ROMInfo 14SUBDIR+= ROMInfo
@@ -103,26 +103,27 @@ SUBDIR+= libretro-bsnes-mercury-accuracy @@ -103,26 +103,27 @@ SUBDIR+= libretro-bsnes-mercury-accuracy
103SUBDIR+= libretro-bsnes-mercury-performance 103SUBDIR+= libretro-bsnes-mercury-performance
104SUBDIR+= libretro-cap32 104SUBDIR+= libretro-cap32
105SUBDIR+= libretro-core-info 105SUBDIR+= libretro-core-info
106SUBDIR+= libretro-database 106SUBDIR+= libretro-database
107SUBDIR+= libretro-desmume 107SUBDIR+= libretro-desmume
108SUBDIR+= libretro-dolphin 108SUBDIR+= libretro-dolphin
109SUBDIR+= libretro-fbalpha 109SUBDIR+= libretro-fbalpha
110SUBDIR+= libretro-fceumm 110SUBDIR+= libretro-fceumm
111SUBDIR+= libretro-freeintv 111SUBDIR+= libretro-freeintv
112SUBDIR+= libretro-fuse 112SUBDIR+= libretro-fuse
113SUBDIR+= libretro-gambatte 113SUBDIR+= libretro-gambatte
114SUBDIR+= libretro-genesis-plus-gx 114SUBDIR+= libretro-genesis-plus-gx
115SUBDIR+= libretro-glsl-shaders 115SUBDIR+= libretro-glsl-shaders
 116SUBDIR+= libretro-mame2010
116SUBDIR+= libretro-mgba 117SUBDIR+= libretro-mgba
117SUBDIR+= libretro-mupen64plus 118SUBDIR+= libretro-mupen64plus
118SUBDIR+= libretro-nestopia 119SUBDIR+= libretro-nestopia
119SUBDIR+= libretro-np2kai 120SUBDIR+= libretro-np2kai
120SUBDIR+= libretro-o2em 121SUBDIR+= libretro-o2em
121SUBDIR+= libretro-pcsx-rearmed 122SUBDIR+= libretro-pcsx-rearmed
122SUBDIR+= libretro-picodrive 123SUBDIR+= libretro-picodrive
123SUBDIR+= libretro-ppsspp 124SUBDIR+= libretro-ppsspp
124SUBDIR+= libretro-prosystem 125SUBDIR+= libretro-prosystem
125SUBDIR+= libretro-reicast 126SUBDIR+= libretro-reicast
126SUBDIR+= libretro-sameboy 127SUBDIR+= libretro-sameboy
127SUBDIR+= libretro-snes9x 128SUBDIR+= libretro-snes9x
128SUBDIR+= libretro-snes9x2005 129SUBDIR+= libretro-snes9x2005

File Added: pkgsrc/emulators/libretro-mame2010/DESCR
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

MAME is the Multiple Arcade Machine Emulator. This is a port of MAME
0.139 to libretro with backported improvements and is compatible with
MAME 0.139 romsets.

File Added: pkgsrc/emulators/libretro-mame2010/Makefile
# $NetBSD: Makefile,v 1.1 2019/01/02 13:24:29 nia Exp $

DISTNAME=	libretro-mame2010-20180417
CATEGORIES=	emulators
MASTER_SITES=	${MASTER_SITE_GITHUB:=libretro/}
GITHUB_PROJECT=	mame2010-libretro
GITHUB_TAG=	70732f9137f6bb2bde4014746ea8bc613173dd1e

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://docs.libretro.com/library/mame_2010/
COMMENT=	Libretro core based on the MAME 0.139 arcade game emulator
LICENSE=	mame-license

EXTRACT_USING=	bsdtar
USE_TOOLS+=	gmake
USE_LANGUAGES=	c c++

MAKE_FLAGS+=	platform=unix
MAKE_FLAGS+=	GIT_VERSION="-pkgsrc"
MAKE_FLAGS+=	BUILD_ZLIB=0

.include "../../mk/endian.mk"

.if ${MACHINE_ENDIAN} == "big"
CFLAGS+=	-DMSB_FIRST
.endif

.include "../../mk/bsd.prefs.mk"

.if !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly" || ${OPSYS} == "Bitrig"
CFLAGS+=	-DSDLMAME_BSD
.endif

.if ${OPSYS} != "Linux"
CFLAGS+=	-DNO_AFFINITY_NP
.endif

.if ${MACHINE_ARCH} != "x86_64" && ${MACHINE_ARCH} != "i386"
MAKE_FLAGS+=	FORCE_DRC_C_BACKEND=1
.endif

.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
MAKE_FLAGS+=	NATIVECC=${NATIVE_CXX:Q}
MAKE_FLAGS+=	NATIVELD=${NATIVE_CXX:Q}
.else
MAKE_FLAGS+=	NATIVECC=${CXX:Q}
MAKE_FLAGS+=	NATIVELD=${CXX:Q}
.endif

.for platform in ${LP64PLATFORMS}
.  if ${MACHINE_PLATFORM:M${platform}}
MAKE_FLAGS+=	PTR64=1
.  endif
.endfor

MAKE_FLAGS+=	CC=${CXX:Q}
MAKE_FLAGS+=	LD=${CXX:Q}

INSTALLATION_DIRS+=	${PREFIX}/lib/libretro

do-install:
	${INSTALL_LIB} ${WRKSRC}/mame2010_libretro.so \
	    ${DESTDIR}${PREFIX}/lib/libretro/mame2010_libretro.so

.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/emulators/libretro-mame2010/PLIST
@comment $NetBSD: PLIST,v 1.1 2019/01/02 13:24:29 nia Exp $
lib/libretro/mame2010_libretro.so

File Added: pkgsrc/emulators/libretro-mame2010/distinfo
$NetBSD: distinfo,v 1.1 2019/01/02 13:24:29 nia Exp $

SHA1 (libretro-mame2010-20180417-70732f9137f6bb2bde4014746ea8bc613173dd1e.tar.gz) = c755106da94893012afb9d31bf488e0bd71f983d
RMD160 (libretro-mame2010-20180417-70732f9137f6bb2bde4014746ea8bc613173dd1e.tar.gz) = a39a85b9d96ca17edb25b941963f8217069bc22e
SHA512 (libretro-mame2010-20180417-70732f9137f6bb2bde4014746ea8bc613173dd1e.tar.gz) = 6b8bc3111eebe19387f6927ee24ba4edef6505c7540c87b872d2930c4b786010ebc63f97b14be427c00182838cffb5e8d707ab38d295ac1144eb4787ada4cfd0
Size (libretro-mame2010-20180417-70732f9137f6bb2bde4014746ea8bc613173dd1e.tar.gz) = 23952671 bytes
SHA1 (patch-Makefile) = 5831dcc18098b9f654736822b7783fcca2433f3e
SHA1 (patch-src_emu_emucore.h) = ecb9617e260559aeb685e9625195f2ad6c99244d

File Added: pkgsrc/emulators/libretro-mame2010/patches/patch-Makefile
$NetBSD: patch-Makefile,v 1.1 2019/01/02 13:24:29 nia Exp $

Avoid overriding build settings.

--- Makefile.orig	2018-04-17 17:16:44.000000000 +0000
+++ Makefile
@@ -55,14 +55,9 @@ LIBS =
 #-------------------------------------------------
 
 # start with empties for everything
-CCOMFLAGS = -DDISABLE_MIDI
-CONLYFLAGS =
-COBJFLAGS =
-CPPONLYFLAGS =
+CCOMFLAGS += -DDISABLE_MIDI
 # LDFLAGS are used generally; LDFLAGSEMULATOR are additional
 # flags only used when linking the core emulator
-LDFLAGS =
-LDFLAGSEMULATOR =
 
 GIT_VERSION ?= " $(shell git rev-parse --short HEAD || echo unknown)"
 ifneq ($(GIT_VERSION)," unknown")
@@ -143,15 +138,6 @@ ifeq ($(VRENDER),opengl)
    LIBS += -lGL
 endif
 LDFLAGS += $(SHARED)
-   NATIVELD = g++
-   NATIVELDFLAGS = -Wl,--warn-common -lstdc++
-   NATIVECC = g++
-   NATIVECFLAGS = -std=gnu99
-   CC_AS = gcc 
-   CC = g++
-   AR = @ar
-   LD = g++ 
-   CCOMFLAGS += $(PLATCFLAGS) -ffast-math  
    LIBS += -lstdc++ -lpthread 
 
 # Android
@@ -568,7 +554,7 @@ DEFS += -DFLAC__NO_DLL
 
 # CFLAGS is defined based on C or C++ targets
 # (remember, expansion only happens when used, so doing it here is ok)
-CFLAGS = $(CCOMFLAGS) $(CPPONLYFLAGS)
+CFLAGS += $(CCOMFLAGS) $(CPPONLYFLAGS)
 
 # we compile C-only to C89 standard with GNU extensions
 # we compile C++ code to C++98 standard with GNU extensions
@@ -588,7 +574,6 @@ ifeq ($(MDEBUG),1)
 CCOMFLAGS +=  -O0 -g
 else
 # add the optimization flag
-CCOMFLAGS += -O$(OPTIMIZE)
 endif
 
 # add the error warning flag

File Added: pkgsrc/emulators/libretro-mame2010/patches/patch-src_emu_emucore.h
$NetBSD: patch-src_emu_emucore.h,v 1.1 2019/01/02 13:24:29 nia Exp $

Avoid colliding with libc symbols on NetBSD.

--- src/emu/emucore.h.orig	2018-04-17 17:16:44.000000000 +0000
+++ src/emu/emucore.h
@@ -502,6 +502,7 @@ inline void fatalerror_exitcode(running_
 //**************************************************************************
 
 // population count
+#ifndef __NetBSD__
 inline int popcount(UINT32 val)
 {
 	int count;
@@ -510,6 +511,7 @@ inline int popcount(UINT32 val)
 		val &= val - 1;
 	return count;
 }
+#endif
 
 
 // convert a series of 32 bits into a float