game.libretro.mame2000: add add-on

This commit is contained in:
Lukas Rusak
2017-02-01 15:44:23 -08:00
parent 787eb533d2
commit 0c28d23624
5 changed files with 114 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
################################################################################
# This file is part of LibreELEC - https://libreelec.tv
# Copyright (C) 2016 Team LibreELEC
#
# LibreELEC 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 of the License, or
# (at your option) any later version.
#
# LibreELEC 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 LibreELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="game.libretro.mame2000"
PKG_VERSION="7e63b8e"
PKG_REV="100"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://github.com/kodi-game/game.libretro.mame2000"
PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-mame2000"
PKG_SECTION=""
PKG_SHORTDESC="game.libretro.mame2000: MAME emulator for Kodi"
PKG_LONGDESC="game.libretro.mame2000: MAME emulator for Kodi"
PKG_AUTORECONF="no"
PKG_IS_ADDON="yes"
PKG_ADDON_TYPE="kodi.gameclient"
configure_target() {
cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_MODULE_PATH=$SYSROOT_PREFIX/usr/lib/kodi \
-DCMAKE_PREFIX_PATH=$SYSROOT_PREFIX/usr \
..
}
addon() {
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/
cp -R $PKG_BUILD/.install_pkg/usr/share/kodi/addons/$PKG_NAME/* $ADDON_BUILD/$PKG_ADDON_ID/
ADDONSO=$(xmlstarlet sel -t -v "/addon/extension/@library_linux" $ADDON_BUILD/$PKG_ADDON_ID/addon.xml)
cp -L $PKG_BUILD/.install_pkg/usr/lib/kodi/addons/$PKG_NAME/$ADDONSO $ADDON_BUILD/$PKG_ADDON_ID/
}

View File

@@ -0,0 +1,18 @@
diff -Naur a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt 2016-08-26 12:04:53.200887148 -0700
+++ b/CMakeLists.txt 2016-08-26 12:04:53.267887799 -0700
@@ -6,11 +6,12 @@
enable_language(CXX)
-find_package(kodi REQUIRED)
+find_package(Kodi REQUIRED)
find_package(libretro-mame2000 REQUIRED)
set(DEPLIBS mame2000)
set(MAME2000_CUSTOM_BINARY ${MAME2000_LIB}
- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2000)
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2000)
build_addon(${PROJECT_NAME} MAME2000 DEPLIBS)
+

View File

@@ -0,0 +1,16 @@
project(game.libretro.mame2000)
cmake_minimum_required(VERSION 2.6)
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
enable_language(CXX)
find_package(kodi REQUIRED)
find_package(libretro-mame2000 REQUIRED)
set(DEPLIBS mame2000)
set(MAME2000_CUSTOM_BINARY ${MAME2000_LIB}
${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2000)
build_addon(${PROJECT_NAME} MAME2000 DEPLIBS)

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon id="game.libretro.mame2000"
name="Arcade (MAME2000)"
version="1.0.0"
provider-name="Libretro">
<requires>
<import addon="game.libretro" version="1.0.0"/>
</requires>
<extension point="kodi.gameclient"
library_android="libgame.libretro.mame2000.so"
library_linux="game.libretro.mame2000.so"
library_osx="game.libretro.mame2000.dylib"
library_windx="game.libretro.mame2000.dll"
library_wingl="game.libretro.mame2000.dll">
<platforms></platforms>
<extensions>zip|chd|7z</extensions>
<supports_vfs>false</supports_vfs>
<supports_no_game>false</supports_no_game>
</extension>
<extension point="xbmc.addon.metadata">
<summary lang="en">MAME2000</summary>
<description>MAME2000 stands for [B]M[/B]ultiple [B]A[/B]rcade [B]M[/B]achine [B]E[/B]mulator. MAME2000 can currently emulate several thousand different classic arcade video games from the late 1970s through the modern era.
Supported files: .zip, .chd, .7z
Icon credit: peter-86 (peter-86.deviantart.com)
License: GPLv2</description>
<platform>all</platform>
<nofanart>true</nofanart>
</extension>
</addon>

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB