diff --git a/packages/addons/emulators/mame/build b/packages/addons/emulators/mame/build index 088b6a088a..9510a11cc3 100755 --- a/packages/addons/emulators/mame/build +++ b/packages/addons/emulators/mame/build @@ -7,6 +7,11 @@ $SCRIPTS/build SDL $SCRIPTS/build expat $SCRIPTS/build zlib +ADDON_NAME="plugin.emulators.$1" +ADDON_VERSION="1" + +PKG_DIR=`find $ROOT/$PACKAGES -type d -name $1` + cd $PKG_BUILD # some hacks to build hosttools @@ -50,7 +55,7 @@ cd $PKG_BUILD AR="$TARGET_AR" \ LD="$TARGET_CXX" \ ARCHOPTS="$TARGET_CFLAGS" \ - OPT_FLAGS='-DINI_PATH="\"/etc/mame/\""' \ + OPT_FLAGS='-DINI_PATH="\".\""' \ NO_DEBUGGER=1 \ NOWERROR=1 \ BUILD_EXPAT=0 \ @@ -58,3 +63,14 @@ cd $PKG_BUILD SUFFIX64="" \ $ARCH_OPTS \ $DEBUG_OPTS + +mkdir -p .addons/$ADDON_NAME + cp -R $PKG_DIR/scripts/* .addons/$ADDON_NAME + $SED "s|@ADDON_VERSION@|$OS_VERSION.$ADDON_VERSION|g" -i .addons/$ADDON_NAME/addon.xml + cp $PKG_DIR/config/mame.ini .addons/$ADDON_NAME + +mkdir -p .addons/$ADDON_NAME/bin + cp mame .addons/$ADDON_NAME/bin + +cd .addons + zip -rq $ADDON_NAME-$OS_VERSION.$ADDON_VERSION.zip $ADDON_NAME diff --git a/packages/addons/emulators/mame/install b/packages/addons/emulators/mame/install index 956134db24..e5d7ee7193 100755 --- a/packages/addons/emulators/mame/install +++ b/packages/addons/emulators/mame/install @@ -2,14 +2,14 @@ . config/options -$SCRIPTS/install SDL -$SCRIPTS/install expat -$SCRIPTS/install zlib +ADDON_NAME="plugin.emulators.$1" +ADDON_VERSION="1" PKG_DIR=`find $PACKAGES -type d -name $1` -mkdir -p $INSTALL/usr/bin - cp $PKG_BUILD/mame $INSTALL/usr/bin/mame - -mkdir -p $INSTALL/etc/mame - cp $PKG_DIR/config/mame.ini $INSTALL/etc/mame +if [ "$2" = addons ]; then + mkdir -p $TARGET_ADDONS/$ADDON_NAME + cp $PKG_BUILD/.addons/$ADDON_NAME-$OS_VERSION.$ADDON_VERSION.zip $TARGET_ADDONS/$ADDON_NAME + cp $PKG_DIR/scripts/changelog.txt $TARGET_ADDONS/$ADDON_NAME/changelog-$OS_VERSION.$ADDON_VERSION.txt + cp $PKG_DIR/scripts/icon.png $TARGET_ADDONS/$ADDON_NAME/icon.png +fi \ No newline at end of file diff --git a/packages/addons/emulators/mame/scripts/addon.xml b/packages/addons/emulators/mame/scripts/addon.xml new file mode 100644 index 0000000000..5dc8dd82a8 --- /dev/null +++ b/packages/addons/emulators/mame/scripts/addon.xml @@ -0,0 +1,21 @@ + + + + + + + + executable + + + MAME - Multiple Arcade Machine Emulator + +MAME stands for Multiple Arcade Machine Emulator. When used in conjunction with images of the original arcade game's ROM and disk data, MAME attempts to reproduce that game as faithfully as possible on a more modern general-purpose computer. MAME can currently emulate several thousand different classic arcade video games from the late 1970s through the modern era. + + all + + diff --git a/packages/addons/emulators/mame/scripts/changelog.txt b/packages/addons/emulators/mame/scripts/changelog.txt new file mode 100644 index 0000000000..d7eafc0b84 --- /dev/null +++ b/packages/addons/emulators/mame/scripts/changelog.txt @@ -0,0 +1,2 @@ +0.90.1 +- initial version MAME 0.138s \ No newline at end of file diff --git a/packages/addons/emulators/mame/init.d/27_mamedirs b/packages/addons/emulators/mame/scripts/default.py old mode 100755 new mode 100644 similarity index 79% rename from packages/addons/emulators/mame/init.d/27_mamedirs rename to packages/addons/emulators/mame/scripts/default.py index 886b674804..6ad5d8a9a5 --- a/packages/addons/emulators/mame/init.d/27_mamedirs +++ b/packages/addons/emulators/mame/scripts/default.py @@ -1,5 +1,3 @@ -#!/bin/sh - ################################################################################ # Copyright (C) 2009-2010 OpenELEC.tv # http://www.openelec.tv @@ -20,17 +18,9 @@ # http://www.gnu.org/copyleft/gpl.html ################################################################################ -# -# make directory structure for mame -# -# runlevels: openelec, textmode +import sys +import xbmcaddon +import os -. /etc/profile - -progress "make diretorys for MAME" - -( - for dir in roms samples artwork ctrlr ini fonts cheat crosshair; do - mkdir -p $HOME/emulators/mame/$dir - done -)& \ No newline at end of file +if ( __name__ == "__main__" ): + os.system("sh start.sh") diff --git a/packages/addons/emulators/mame/scripts/icon.png b/packages/addons/emulators/mame/scripts/icon.png new file mode 100644 index 0000000000..c16a233fe9 Binary files /dev/null and b/packages/addons/emulators/mame/scripts/icon.png differ diff --git a/packages/addons/emulators/mame/scripts/start.sh b/packages/addons/emulators/mame/scripts/start.sh new file mode 100755 index 0000000000..d340e3030e --- /dev/null +++ b/packages/addons/emulators/mame/scripts/start.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +################################################################################ +# Copyright (C) 2009-2010 OpenELEC.tv +# http://www.openelec.tv +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +# make directory structure for mame + mkdir -p $HOME/emulators/mame/roms + mkdir -p $HOME/emulators/mame/samples + mkdir -p $HOME/emulators/mame/artwork + mkdir -p $HOME/emulators/mame/ctrlr + mkdir -p $HOME/emulators/mame/ini + mkdir -p $HOME/emulators/mame/fonts + mkdir -p $HOME/emulators/mame/cheat + mkdir -p $HOME/emulators/mame/crosshair + +./bin/mame $@