[packages/mame] - initial; replaces old forks like xmame, sdlmame, sdlhazemd

qboosh qboosh at pld-linux.org
Tue Nov 24 21:23:01 CET 2015


commit 3fe9f974e2f6aa0f712413864df4d36c9f5452ab
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Nov 24 21:23:22 2015 +0100

    - initial; replaces old forks like xmame, sdlmame, sdlhazemd

 mame-system-jsoncpp.patch |  33 ++++++++++++++
 mame.spec                 | 114 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 147 insertions(+)
---
diff --git a/mame.spec b/mame.spec
new file mode 100644
index 0000000..fb456be
--- /dev/null
+++ b/mame.spec
@@ -0,0 +1,114 @@
+# TODO: is qt optional? (either as bcond, or qt-less version)
+%define		fver	%(echo %{version} | tr -d .)
+Summary:	MAME - Multiple Arcade Machine Emulator
+Summary(pl.UTF-8):	MAME (Multiple Arcade Machine Emulator) - emulator wielu automatów do gier
+Name:		mame
+Version:	0.167s
+Release:	0.1
+License:	GPL v2+ (BSD for core part, LGPL v2.1+/GPL v2+ for some drivers)
+Group:		X11/Applications/Games
+#Source0Download: http://www.mamedev.org/release.html
+Source0:	http://www.mamedev.org/downloader.php?file=mame0167/%{name}%{fver}.zip
+# Source0-md5:	cb2ab1cac87e6a5187d5c631d58ee3fa
+Patch0:		%{name}-system-jsoncpp.patch
+URL:		http://www.mamedev.org/
+BuildRequires:	OpenGL-GLU-devel
+BuildRequires:	SDL2-devel >= 2
+BuildRequires:	SDL2_ttf-devel >= 2
+BuildRequires:	expat-devel >= 1.95
+BuildRequires:	flac-devel
+BuildRequires:	libjpeg-devel
+BuildRequires:	lua53-devel >= 5.3
+BuildRequires:	pkgconfig
+BuildRequires:	portaudio-devel
+BuildRequires:	portmidi-devel
+BuildRequires:	sed >= 4.0
+BuildRequires:	sqlite3-devel >= 3
+BuildRequires:	unzip
+BuildRequires:	xorg-lib-libX11-devel
+BuildRequires:	xorg-lib-libXinerama-devel
+BuildRequires:	zlib-devel
+Suggests:	gmameui
+Obsoletes:	sdlhazemd
+Obsoletes:	sdlmame
+Obsoletes:	xmame
+Obsoletes:	xmame-SDL
+Obsoletes:	xmame-qtmame
+Obsoletes:	xmame-svgalib
+Obsoletes:	xmame-x11
+Obsoletes:	xmame-xmess-SDL
+Obsoletes:	xmame-xmess-svgalib
+Obsoletes:	xmame-xmess-x11
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+MAME stands for Multiple Arcade Machine Emulator.
+
+MAME's purpose is to preserve decades of video-game history. As gaming
+technology continues to rush forward, MAME prevents these important
+"vintage" games from being lost and forgotten. This is achieved by
+documenting the hardware and how it functions. The source code to MAME
+serves as this documentation. The fact that the games are playable
+serves primarily to validate the accuracy of the documentation (how
+else can you prove that you have recreated the hardware faithfully?).
+
+%description -l pl.UTF-8
+MAME to skrót od Multiple Arcade Machine Emulator - emulatora wielu
+automatów do gier.
+
+Celem MAME jest zachowanie dziesięcioleci historii gier wideo.
+Jakkolwiek techonologia gier cały czas szybko się posuwa, MAME chroni
+te ważne, "starodawne" gry od zapomnienia. Można to osiągnąć poprzez
+dokumentowanie sprzętu i sposobu jego funkcjonowania. Kod źródłowy
+MAME służy jako ta dokumentacja. Fakt, że w gry da się grać, służy
+głównie sprawdzeniu dokładności dokumentacji (bo jak inaczej można
+udowodnić wierne odtworzenie sprzętu?).
+
+%prep
+%setup -q -c
+%{__unzip} -q mame.zip
+%patch0 -p1
+
+%{__sed} -i -e 's/"lua"/"lua5.3"/' scripts/src/main.lua
+
+%build
+for target in mame mess ; do
+%{__make} \
+	TARGET=$target \
+%ifarch arm ppc ppc64 s390 s390x sparc sparcv9 sparc64
+	BIGENDIAN=1 \
+%endif
+%ifarch %{x8664} alpha ia64 ppc64 s390x sparc64
+	PTR64=1 \
+%endif
+	CC="%{__cc}" \
+	CXX="%{__cxx}" \
+	LD="%{__cxx}" \
+	OPT_FLAGS="%{rpmcflags} $(pkg-config --cflags lua5.3)" \
+	LDFLAGS="%{rpmldflags}" \
+	OSD=sdl \
+	USE_SYSTEM_LIB_EXPAT=1 \
+	USE_SYSTEM_LIB_FLAC=1 \
+	USE_SYSTEM_LIB_JPEG=1 \
+	USE_SYSTEM_LIB_LUA=1 \
+	USE_SYSTEM_LIB_PORTAUDIO=1 \
+	USE_SYSTEM_LIB_PORTMIDI=1 \
+	USE_SYSTEM_LIB_SQLITE3=1 \
+	USE_SYSTEM_LIB_ZLIB=1 \
+	VERBOSE=1
+done
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_bindir}
+
+install mame mess $RPM_BUILD_ROOT%{_bindir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc README.md docs/{SDL,config,floppy,hlsl,imgtool,m6502,mamelicense,newvideo,nscsi}.txt docs/luaengine.md
+%attr(755,root,root) %{_bindir}/mame
+%attr(755,root,root) %{_bindir}/mess
diff --git a/mame-system-jsoncpp.patch b/mame-system-jsoncpp.patch
new file mode 100644
index 0000000..bfc3385
--- /dev/null
+++ b/mame-system-jsoncpp.patch
@@ -0,0 +1,33 @@
+--- mame-0.167s/src/emu/webengine.c.orig	2015-10-28 09:47:18.000000000 +0100
++++ mame-0.167s/src/emu/webengine.c	2015-11-03 17:33:54.905526764 +0100
+@@ -9,7 +9,7 @@
+ ***************************************************************************/
+ 
+ #include "mongoose/mongoose.h"
+-#include "jsoncpp/include/json/json.h"
++#include <jsoncpp/json/json.h>
+ #include "emu.h"
+ #include "emuopts.h"
+ #include "ui/ui.h"
+--- mame-0.167s/scripts/src/3rdparty.lua.orig	2015-10-28 09:47:14.000000000 +0100
++++ mame-0.167s/scripts/src/3rdparty.lua	2015-11-03 17:35:43.775522156 +0100
+@@ -435,6 +435,7 @@
+ -- jsoncpp library objects
+ --------------------------------------------------
+ 
++if _OPTIONS["with-bundled-jsoncpp"] then
+ project "jsoncpp"
+ 	uuid "ae023ff3-d712-4e54-adc5-3b56a148650f"
+ 	kind "StaticLib"
+@@ -458,6 +459,11 @@
+ 			"-Wshadow"
+ 		}
+ 	end
++else
++links {
++	"jsoncpp",
++}
++end
+ 
+ --------------------------------------------------
+ -- SQLite3 library objects
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mame.git/commitdiff/3fe9f974e2f6aa0f712413864df4d36c9f5452ab



More information about the pld-cvs-commit mailing list