diff --git a/packages/emulation/cyclone68000/package.mk b/packages/emulation/cyclone68000/package.mk
new file mode 100644
index 0000000000..d57dd24676
--- /dev/null
+++ b/packages/emulation/cyclone68000/package.mk
@@ -0,0 +1,39 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="cyclone68000"
+PKG_VERSION="355815e"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/notaz/cyclone68000"
+PKG_URL="https://github.com/notaz/cyclone68000/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Motorola 68000 emulator written in ARM assembly"
+PKG_LONGDESC="Motorola 68000 emulator written in ARM assembly"
+
+PKG_IS_ADDON="no"
+PKG_AUTORECONF="no"
+
+make_target() {
+ :
+}
+
+makeinstall_target() {
+ :
+}
diff --git a/packages/emulation/libretro-2048/package.mk b/packages/emulation/libretro-2048/package.mk
new file mode 100644
index 0000000000..ef18f33647
--- /dev/null
+++ b/packages/emulation/libretro-2048/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-2048"
+PKG_VERSION="6730b2b"
+PKG_ARCH="any"
+PKG_LICENSE="Public domain"
+PKG_SITE="https://github.com/libretro/libretro-2048"
+PKG_URL="https://github.com/libretro/libretro-2048/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="libretro-2048-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.2048: 2048 for Kodi"
+PKG_LONGDESC="game.libretro.2048: 2048 for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="2048_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="LIBRETRO_2048_LIB"
+
+make_target() {
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-4do/package.mk b/packages/emulation/libretro-4do/package.mk
new file mode 100644
index 0000000000..230829d1fc
--- /dev/null
+++ b/packages/emulation/libretro-4do/package.mk
@@ -0,0 +1,42 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-4do"
+PKG_VERSION="f433301"
+PKG_ARCH="any"
+PKG_LICENSE="LGPL"
+PKG_SITE="https://github.com/libretro/4do-libretro"
+PKG_URL="https://github.com/libretro/4do-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="4do-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Port of 4DO/libfreedo to libretro."
+PKG_LONGDESC="Port of 4DO/libfreedo to libretro."
+
+PKG_IS_ADDON="no"
+PKG_AUTORECONF="no"
+
+PKG_LIBNAME="4do_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="4DO_LIB"
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
diff --git a/packages/emulation/libretro-beetle-bsnes/package.mk b/packages/emulation/libretro-beetle-bsnes/package.mk
new file mode 100644
index 0000000000..1239ee867f
--- /dev/null
+++ b/packages/emulation/libretro-beetle-bsnes/package.mk
@@ -0,0 +1,47 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-bsnes"
+PKG_VERSION="ff6938b"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-bsnes-libretro"
+PKG_URL="https://github.com/libretro/beetle-bsnes-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-bsnes-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.beetle-bsnes: Beetle bSNES for Kodi"
+PKG_LONGDESC="game.libretro.beetle-bsnes: Beetle bSNES for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_snes_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_BSNES_LIB"
+
+make_target() {
+ LDFLAGS="$LDFLAGS -ldl"
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-gba/package.mk b/packages/emulation/libretro-beetle-gba/package.mk
new file mode 100644
index 0000000000..38e7bf5b33
--- /dev/null
+++ b/packages/emulation/libretro-beetle-gba/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-gba"
+PKG_VERSION="b17b3a2"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-gba-libretro"
+PKG_URL="https://github.com/libretro/beetle-gba-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-gba-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.beetle-gba: Beetle GBA for Kodi"
+PKG_LONGDESC="game.libretro.beetle-gba: Beetle GBA for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_gba_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_GBA_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-lynx/package.mk b/packages/emulation/libretro-beetle-lynx/package.mk
new file mode 100644
index 0000000000..39c607fa31
--- /dev/null
+++ b/packages/emulation/libretro-beetle-lynx/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-lynx"
+PKG_VERSION="76fd67f"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-lynx-libretro"
+PKG_URL="https://github.com/libretro/beetle-lynx-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-lynx-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Standalone port of Mednafen Lynx to libretro, itself a fork of Handy"
+PKG_LONGDESC="Standalone port of Mednafen Lynx to libretro, itself a fork of Handy"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_lynx_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_LYNX_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-ngp/package.mk b/packages/emulation/libretro-beetle-ngp/package.mk
new file mode 100644
index 0000000000..199286da87
--- /dev/null
+++ b/packages/emulation/libretro-beetle-ngp/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-ngp"
+PKG_VERSION="15887b8"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-ngp-libretro"
+PKG_URL="https://github.com/libretro/beetle-ngp-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-ngp-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Standalone port of Mednafen NGP to the libretro API, itself a fork of Neopop"
+PKG_LONGDESC="Standalone port of Mednafen NGP to the libretro API, itself a fork of Neopop"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_ngp_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_NGP_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-pce-fast/package.mk b/packages/emulation/libretro-beetle-pce-fast/package.mk
new file mode 100644
index 0000000000..2bcc997892
--- /dev/null
+++ b/packages/emulation/libretro-beetle-pce-fast/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-pce-fast"
+PKG_VERSION="8daf99e"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-pce-fast-libretro"
+PKG_URL="https://github.com/libretro/beetle-pce-fast-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-pce-fast-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.beetle-pce-fast: Beetle PCE Fast for Kodi"
+PKG_LONGDESC="game.libretro.beetle-pce-fast: Beetle PCE Fast for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_pce_fast_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_PCE_FAST_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-pcfx/package.mk b/packages/emulation/libretro-beetle-pcfx/package.mk
new file mode 100644
index 0000000000..ec77e4a64c
--- /dev/null
+++ b/packages/emulation/libretro-beetle-pcfx/package.mk
@@ -0,0 +1,65 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-pcfx"
+PKG_VERSION="89d16cd"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-pcfx-libretro"
+PKG_URL="https://github.com/libretro/beetle-pcfx-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-pcfx-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Standalone port of Mednafen PCFX to libretro"
+PKG_LONGDESC="Standalone port of Mednafen PCFX to libretro"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_pcfx_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_PCFX_LIB"
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make platform=armv6-hardfloat
+ ;;
+ RPi2)
+ make platform=armv7-neon-hardfloat
+ ;;
+ imx6)
+ make platform=armv7-cortexa9-neon-hardfloat
+ ;;
+ WeTek_Play)
+ make platform=armv7-cortexa9-neon-hardfloat
+ ;;
+ Odroid_C2|WeTek_Hub|WeTek_Play_2)
+ make platform=aarch64
+ ;;
+ Generic)
+ make
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-pcfx/patches/libretro-beetle-pcfx-0001-fix-cross-compile.patch b/packages/emulation/libretro-beetle-pcfx/patches/libretro-beetle-pcfx-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..378561e011
--- /dev/null
+++ b/packages/emulation/libretro-beetle-pcfx/patches/libretro-beetle-pcfx-0001-fix-cross-compile.patch
@@ -0,0 +1,23 @@
+diff -Naur a/Makefile b/Makefile
+--- a/Makefile 2016-01-28 10:20:33.000000000 -0800
++++ b/Makefile 2016-05-11 01:37:49.370618722 -0700
+@@ -193,7 +193,7 @@
+ TARGET := $(TARGET_NAME).so
+ fpic := -fPIC
+ SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
+- CC = gcc
++ CC ?= gcc
+ LDFLAGS += $(PTHREAD_FLAGS)
+ FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
+ IS_X86 = 0
+@@ -218,8 +218,8 @@
+ FLAGS += -DARM
+ else
+ TARGET := $(TARGET_NAME).dll
+- CC = gcc
+- CXX = g++
++ CC ?= gcc
++ CXX ?= g++
+ IS_X86 = 1
+ SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
+ LDFLAGS += -static-libgcc -static-libstdc++ -lwinmm
diff --git a/packages/emulation/libretro-beetle-psx/package.mk b/packages/emulation/libretro-beetle-psx/package.mk
new file mode 100644
index 0000000000..a807dd87a9
--- /dev/null
+++ b/packages/emulation/libretro-beetle-psx/package.mk
@@ -0,0 +1,42 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-psx"
+PKG_VERSION="e661a34"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-psx-libretro"
+PKG_URL="https://github.com/libretro/beetle-psx-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-psx-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Fork of Mednafen PSX"
+PKG_LONGDESC="Fork of Mednafen PSX"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_psx_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_PSX_LIB"
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-supergrafx/package.mk b/packages/emulation/libretro-beetle-supergrafx/package.mk
new file mode 100644
index 0000000000..887168df54
--- /dev/null
+++ b/packages/emulation/libretro-beetle-supergrafx/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-supergrafx"
+PKG_VERSION="42c8c0d"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-supergrafx-libretro"
+PKG_URL="https://github.com/libretro/beetle-supergrafx-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-supergrafx-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Standalone port of Mednafen PCE Fast to libretro. This one only emulates a SuperGrafx TG-16"
+PKG_LONGDESC="Standalone port of Mednafen PCE Fast to libretro. This one only emulates a SuperGrafx TG-16"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_supergrafx_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_SUPERGRAFX_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-vb/package.mk b/packages/emulation/libretro-beetle-vb/package.mk
new file mode 100644
index 0000000000..c8f9602f97
--- /dev/null
+++ b/packages/emulation/libretro-beetle-vb/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-vb"
+PKG_VERSION="c99ba93"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-vb-libretro"
+PKG_URL="https://github.com/libretro/beetle-vb-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-vb-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Standalone port of Mednafen VB to libretro"
+PKG_LONGDESC="Standalone port of Mednafen VB to libretro"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_vb_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_VB_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-beetle-wswan/package.mk b/packages/emulation/libretro-beetle-wswan/package.mk
new file mode 100644
index 0000000000..f5b44891c3
--- /dev/null
+++ b/packages/emulation/libretro-beetle-wswan/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-beetle-wswan"
+PKG_VERSION="afbcd37"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/beetle-wswan-libretro"
+PKG_URL="https://github.com/libretro/beetle-wswan-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="beetle-wswan-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Standalone port of Mednafen WonderSwan to libretro, itself a fork of Cygne"
+PKG_LONGDESC="Standalone port of Mednafen WonderSwan to libretro, itself a fork of Cygne"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mednafen_wswan_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BEETLE_WSWAN_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-bluemsx/package.mk b/packages/emulation/libretro-bluemsx/package.mk
new file mode 100644
index 0000000000..304b87eeba
--- /dev/null
+++ b/packages/emulation/libretro-bluemsx/package.mk
@@ -0,0 +1,50 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-bluemsx"
+PKG_VERSION="e9b81fd"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/blueMSX-libretro"
+PKG_URL="https://github.com/libretro/blueMSX-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="blueMSX-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.bluemsx: BlueMSX for Kodi"
+PKG_LONGDESC="game.libretro.bluemsx: BlueMSX for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="bluemsx_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BLUEMSX_LIB"
+
+pre_make_target() {
+ strip_lto
+}
+
+make_target() {
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-bnes/package.mk b/packages/emulation/libretro-bnes/package.mk
new file mode 100644
index 0000000000..0f526f5c2d
--- /dev/null
+++ b/packages/emulation/libretro-bnes/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-bnes"
+PKG_VERSION="44b1f2d"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/bnes-libretro"
+PKG_URL="https://github.com/libretro/bnes-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="bnes-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.bnes: bNES for Kodi"
+PKG_LONGDESC="game.libretro.bnes: bNES for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="bnes_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="BNES_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-bsnes-mercury-accuracy/package.mk b/packages/emulation/libretro-bsnes-mercury-accuracy/package.mk
new file mode 100644
index 0000000000..3c3c4a1846
--- /dev/null
+++ b/packages/emulation/libretro-bsnes-mercury-accuracy/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-bsnes-mercury-accuracy"
+PKG_VERSION="425015a"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/bsnes-mercury"
+PKG_URL="https://github.com/libretro/bsnes-mercury/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="bsnes-mercury-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.beetle-bsnes-accuracy: Beetle bSNES for Kodi"
+PKG_LONGDESC="game.libretro.beetle-bsnes-accuracy: Beetle bSNES for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="bsnes_mercury_accuracy_libretro.so"
+PKG_LIBPATH="out/$PKG_LIBNAME"
+PKG_LIBVAR="BSNES_MERCURY_LIB"
+
+make_target() {
+ make profile=accuracy
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-bsnes-mercury-accuracy/patches/libretro-bsnes-mercury-accuracy-0001_fix-cross-compile.patch b/packages/emulation/libretro-bsnes-mercury-accuracy/patches/libretro-bsnes-mercury-accuracy-0001_fix-cross-compile.patch
new file mode 100644
index 0000000000..723c948270
--- /dev/null
+++ b/packages/emulation/libretro-bsnes-mercury-accuracy/patches/libretro-bsnes-mercury-accuracy-0001_fix-cross-compile.patch
@@ -0,0 +1,29 @@
+diff -Naur a/Makefile b/Makefile
+--- a/Makefile 2016-01-05 20:14:14.000000000 +0100
++++ b/Makefile 2016-01-11 20:38:29.377951179 +0100
+@@ -32,8 +32,8 @@
+ flags := -I. -O3 -fomit-frame-pointer
+ endif
+
+-cflags := -std=gnu99 -xc
+-cppflags := -std=gnu++0x
++cflags := $(CFLAGS) -std=gnu99 -xc
++cppflags := $(CXXFLAGS) -std=gnu++0x
+
+ objects := libco
+
+@@ -48,13 +48,7 @@
+ flags += -fprofile-use
+ endif
+
+-ifeq ($(compiler),)
+- ifneq ($(CXX),)
+- compiler := $(CXX)
+- else
+- compiler := g++
+- endif
+-endif
++compiler = $(CXX)
+
+ # platform
+ ui := target-$(target)
diff --git a/packages/emulation/libretro-bsnes-mercury-balanced/package.mk b/packages/emulation/libretro-bsnes-mercury-balanced/package.mk
new file mode 100644
index 0000000000..732f1ee84d
--- /dev/null
+++ b/packages/emulation/libretro-bsnes-mercury-balanced/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-bsnes-mercury-balanced"
+PKG_VERSION="425015a"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/bsnes-mercury"
+PKG_URL="https://github.com/libretro/bsnes-mercury/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="bsnes-mercury-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.beetle-bsnes-balanced: Beetle bSNES for Kodi"
+PKG_LONGDESC="game.libretro.beetle-bsnes-balanced: Beetle bSNES for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="bsnes_mercury_balanced_libretro.so"
+PKG_LIBPATH="out/$PKG_LIBNAME"
+PKG_LIBVAR="BSNES_MERCURY_LIB"
+
+make_target() {
+ make profile=balanced
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-bsnes-mercury-balanced/patches/libretro-bsnes-mercury-balanced-0001_fix-cross-compile.patch b/packages/emulation/libretro-bsnes-mercury-balanced/patches/libretro-bsnes-mercury-balanced-0001_fix-cross-compile.patch
new file mode 100644
index 0000000000..723c948270
--- /dev/null
+++ b/packages/emulation/libretro-bsnes-mercury-balanced/patches/libretro-bsnes-mercury-balanced-0001_fix-cross-compile.patch
@@ -0,0 +1,29 @@
+diff -Naur a/Makefile b/Makefile
+--- a/Makefile 2016-01-05 20:14:14.000000000 +0100
++++ b/Makefile 2016-01-11 20:38:29.377951179 +0100
+@@ -32,8 +32,8 @@
+ flags := -I. -O3 -fomit-frame-pointer
+ endif
+
+-cflags := -std=gnu99 -xc
+-cppflags := -std=gnu++0x
++cflags := $(CFLAGS) -std=gnu99 -xc
++cppflags := $(CXXFLAGS) -std=gnu++0x
+
+ objects := libco
+
+@@ -48,13 +48,7 @@
+ flags += -fprofile-use
+ endif
+
+-ifeq ($(compiler),)
+- ifneq ($(CXX),)
+- compiler := $(CXX)
+- else
+- compiler := g++
+- endif
+-endif
++compiler = $(CXX)
+
+ # platform
+ ui := target-$(target)
diff --git a/packages/emulation/libretro-bsnes-mercury-performance/package.mk b/packages/emulation/libretro-bsnes-mercury-performance/package.mk
new file mode 100644
index 0000000000..3c2f11c626
--- /dev/null
+++ b/packages/emulation/libretro-bsnes-mercury-performance/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-bsnes-mercury-performance"
+PKG_VERSION="425015a"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/bsnes-mercury"
+PKG_URL="https://github.com/libretro/bsnes-mercury/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="bsnes-mercury-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.beetle-bsnes-performance: Beetle bSNES for Kodi"
+PKG_LONGDESC="game.libretro.beetle-bsnes-performance: Beetle bSNES for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="bsnes_mercury_performance_libretro.so"
+PKG_LIBPATH="out/$PKG_LIBNAME"
+PKG_LIBVAR="BSNES_MERCURY_LIB"
+
+make_target() {
+ make profile=performance
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-bsnes-mercury-performance/patches/libretro-bsnes-mercury-performance-0001_fix-cross-compile.patch b/packages/emulation/libretro-bsnes-mercury-performance/patches/libretro-bsnes-mercury-performance-0001_fix-cross-compile.patch
new file mode 100644
index 0000000000..723c948270
--- /dev/null
+++ b/packages/emulation/libretro-bsnes-mercury-performance/patches/libretro-bsnes-mercury-performance-0001_fix-cross-compile.patch
@@ -0,0 +1,29 @@
+diff -Naur a/Makefile b/Makefile
+--- a/Makefile 2016-01-05 20:14:14.000000000 +0100
++++ b/Makefile 2016-01-11 20:38:29.377951179 +0100
+@@ -32,8 +32,8 @@
+ flags := -I. -O3 -fomit-frame-pointer
+ endif
+
+-cflags := -std=gnu99 -xc
+-cppflags := -std=gnu++0x
++cflags := $(CFLAGS) -std=gnu99 -xc
++cppflags := $(CXXFLAGS) -std=gnu++0x
+
+ objects := libco
+
+@@ -48,13 +48,7 @@
+ flags += -fprofile-use
+ endif
+
+-ifeq ($(compiler),)
+- ifneq ($(CXX),)
+- compiler := $(CXX)
+- else
+- compiler := g++
+- endif
+-endif
++compiler = $(CXX)
+
+ # platform
+ ui := target-$(target)
diff --git a/packages/emulation/libretro-cap32/package.mk b/packages/emulation/libretro-cap32/package.mk
new file mode 100644
index 0000000000..98102f43e7
--- /dev/null
+++ b/packages/emulation/libretro-cap32/package.mk
@@ -0,0 +1,45 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-cap32"
+PKG_VERSION="39b48f1"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/libretro-cap32"
+PKG_URL="https://github.com/libretro/libretro-cap32/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.cap32: cap32 for Kodi"
+PKG_LONGDESC="game.libretro.cap32: cap32 for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="cap32_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="CAP32_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-craft/package.mk b/packages/emulation/libretro-craft/package.mk
new file mode 100644
index 0000000000..7d5df4a6bc
--- /dev/null
+++ b/packages/emulation/libretro-craft/package.mk
@@ -0,0 +1,72 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-craft"
+PKG_VERSION="dc6ae44"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/Craft"
+PKG_URL="https://github.com/libretro/Craft/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="Craft-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="A simple Minecraft clone written in C using modern OpenGL (shaders)"
+PKG_LONGDESC="A simple Minecraft clone written in C using modern OpenGL (shaders)"
+PKG_AUTORECONF="no"
+PKG_USE_CMAKE="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="craft_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="CRAFT_LIB"
+
+pre_configure_target() {
+ # fails to build in subdirs
+ cd $ROOT/$PKG_BUILD
+ rm -rf .$TARGET_NAME
+}
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make -f Makefile.libretro platform=rpi
+ ;;
+ RPi2)
+ make -f Makefile.libretro platform=rpi2
+ ;;
+ imx6)
+ make -f Makefile.libretro platform=imx6
+ ;;
+ WeTek_Play)
+ make -f Makefile.libretro platform=armv7-neon-gles-cortex-a9
+ ;;
+ Odroid_C2|WeTek_Hub|WeTek_Play_2)
+ make -f Makefile.libretro platform=aarch64
+ ;;
+ Generic)
+ make -f Makefile.libretro
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-craft/patches/libretro-craft-0001-aarch64-support.patch b/packages/emulation/libretro-craft/patches/libretro-craft-0001-aarch64-support.patch
new file mode 100644
index 0000000000..3d588ab599
--- /dev/null
+++ b/packages/emulation/libretro-craft/patches/libretro-craft-0001-aarch64-support.patch
@@ -0,0 +1,20 @@
+diff -Naur a/Makefile.libretro b/Makefile.libretro
+--- a/Makefile.libretro 2016-03-18 14:07:33.000000000 -0700
++++ b/Makefile.libretro 2016-05-10 13:41:01.138087395 -0700
+@@ -274,6 +274,16 @@
+ CPUFLAGS += -mfloat-abi=hard
+ endif
+
++# aarch64
++else ifneq (,$(findstring aarch64,$(platform)))
++ TARGET := $(TARGET_NAME)_libretro.so
++ LDFLAGS += -shared -Wl,--version-script=$(ROOT_DIR)/link.T -Wl,--no-undefined
++ fpic := -fPIC
++ CPUFLAGS += -DNO_ASM -DARM -D__arm__ -DARM_ASM
++ PLATCFLAGS += -DARM
++ GLES = 1
++ GL_LIB := -lGLESv2
++
+ # emscripten
+ else ifeq ($(platform), emscripten)
+ TARGET := $(TARGET_NAME)_libretro_emscripten.bc
diff --git a/packages/emulation/libretro-desmume/package.mk b/packages/emulation/libretro-desmume/package.mk
new file mode 100644
index 0000000000..1eb365c263
--- /dev/null
+++ b/packages/emulation/libretro-desmume/package.mk
@@ -0,0 +1,62 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-desmume"
+PKG_VERSION="1dd58e4"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/desmume-libretro"
+PKG_URL="https://github.com/libretro/desmume-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="desmume-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="libretro wrapper for desmume NDS emulator."
+PKG_LONGDESC="libretro wrapper for desmume NDS emulator."
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="desmume_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="DESMUME_LIB"
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make -f Makefile.libretro platform=armv6-hardfloat-arm1176jzf-s
+ ;;
+ RPi2)
+ make -f Makefile.libretro platform=armv7-neon-hardfloat-cortex-a7
+ ;;
+ imx6)
+ make -f Makefile.libretro platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ WeTek_Play)
+ make -f Makefile.libretro platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ Generic)
+ make -f Makefile.libretro
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-desmume/patches/libretro-desmume-0001_use-cross-cc.patch b/packages/emulation/libretro-desmume/patches/libretro-desmume-0001_use-cross-cc.patch
new file mode 100644
index 0000000000..627deffd7c
--- /dev/null
+++ b/packages/emulation/libretro-desmume/patches/libretro-desmume-0001_use-cross-cc.patch
@@ -0,0 +1,12 @@
+diff -Naur a/Makefile.libretro b/Makefile.libretro
+--- a/Makefile.libretro 2016-01-07 21:04:18.000000000 +0100
++++ b/Makefile.libretro 2016-01-07 21:46:25.556864218 +0100
+@@ -96,7 +96,7 @@
+ TARGET := $(TARGET_NAME)_libretro.so
+ SHARED := -shared -Wl,--version-script=libretro/link.T
+ fpic := -fPIC
+- CC = gcc
++ CC ?= gcc
+ DESMUME_JIT_ARM = 1
+ ifneq (,$(findstring cortexa8,$(platform)))
+ CPPFLAGS += -marm -mcpu=cortex-a8
diff --git a/packages/emulation/libretro-dinothawr/package.mk b/packages/emulation/libretro-dinothawr/package.mk
new file mode 100644
index 0000000000..1d1e3eb493
--- /dev/null
+++ b/packages/emulation/libretro-dinothawr/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-dinothawr"
+PKG_VERSION="4ef365e"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/Dinothawr"
+PKG_URL="https://github.com/libretro/Dinothawr/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="Dinothawr-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.dinothawr: dinothawr for Kodi"
+PKG_LONGDESC="game.libretro.dinothawr: dinothawr for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="dinothawr_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="DINOTHAWR_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-dolphin/package.mk b/packages/emulation/libretro-dolphin/package.mk
new file mode 100644
index 0000000000..82327f3e43
--- /dev/null
+++ b/packages/emulation/libretro-dolphin/package.mk
@@ -0,0 +1,52 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-dolphin"
+PKG_VERSION="7d55df4"
+PKG_ARCH="none"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/dolphin"
+PKG_URL="https://github.com/libretro/dolphin/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="dolphin-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform enet"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC"
+PKG_LONGDESC="Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="dolphin_libretro.so"
+PKG_LIBPATH="libretro/$PKG_LIBNAME"
+PKG_LIBVAR="DOLPHIN_LIB"
+
+pre_configure_target() {
+ # fails to build in subdirs
+ cd $ROOT/$PKG_BUILD
+ rm -rf .$TARGET_NAME
+}
+
+make_target() {
+ make -C libretro/
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-dosbox/package.mk b/packages/emulation/libretro-dosbox/package.mk
new file mode 100644
index 0000000000..1c2857386f
--- /dev/null
+++ b/packages/emulation/libretro-dosbox/package.mk
@@ -0,0 +1,51 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-dosbox"
+PKG_VERSION="e1ab4fc"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/dosbox-libretro"
+PKG_URL="https://github.com/libretro/dosbox-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="dosbox-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.dosbox: DOSBox for Kodi"
+PKG_LONGDESC="game.libretro.dosbox: DOSBox for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="dosbox_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="DOSBOX_LIB"
+
+pre_make_target() {
+ strip_gold
+}
+
+make_target() {
+ CFLAGS="$CFLAGS -fPIC"
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-fba/package.mk b/packages/emulation/libretro-fba/package.mk
new file mode 100644
index 0000000000..eda85034a4
--- /dev/null
+++ b/packages/emulation/libretro-fba/package.mk
@@ -0,0 +1,50 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-fba"
+PKG_VERSION="3e64a22"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/libretro-fba"
+PKG_URL="https://github.com/libretro/libretro-fba/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.fba: fba for Kodi"
+PKG_LONGDESC="game.libretro.fba: fba for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="fba_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="FBA_LIB"
+
+pre_make_target() {
+ # linking takes too long with lto
+ strip_lto
+}
+
+make_target() {
+ make -f makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-fceumm/package.mk b/packages/emulation/libretro-fceumm/package.mk
new file mode 100644
index 0000000000..3cb5cac938
--- /dev/null
+++ b/packages/emulation/libretro-fceumm/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-fceumm"
+PKG_VERSION="50d0dfe"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/libretro-fceumm"
+PKG_URL="https://github.com/libretro/libretro-fceumm/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="libretro-fceumm-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.fceumm: FCEUmm emulator for Kodi"
+PKG_LONGDESC="game.libretro.fceumm: FCEUmm emulator for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="fceumm_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="FCEUMM_LIB"
+
+make_target() {
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-fmsx/package.mk b/packages/emulation/libretro-fmsx/package.mk
new file mode 100644
index 0000000000..7cecc83768
--- /dev/null
+++ b/packages/emulation/libretro-fmsx/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-fmsx"
+PKG_VERSION="91e6deb"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/fmsx-libretro"
+PKG_URL="https://github.com/libretro/fmsx-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="fmsx-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.fmsx: fmsx for Kodi"
+PKG_LONGDESC="game.libretro.fmsx: fmsx for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="fmsx_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="FMSX_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-fuse/package.mk b/packages/emulation/libretro-fuse/package.mk
new file mode 100644
index 0000000000..804e38b748
--- /dev/null
+++ b/packages/emulation/libretro-fuse/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-fuse"
+PKG_VERSION="6cda7ed"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/fuse-libretro"
+PKG_URL="https://github.com/libretro/fuse-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="fuse-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.fuse: fuse for Kodi"
+PKG_LONGDESC="game.libretro.fuse: fuse for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="fuse_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="FUSE_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-gambatte/package.mk b/packages/emulation/libretro-gambatte/package.mk
new file mode 100644
index 0000000000..8d804f2384
--- /dev/null
+++ b/packages/emulation/libretro-gambatte/package.mk
@@ -0,0 +1,42 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-gambatte"
+PKG_VERSION="4d8ae4f"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/gambatte-libretro"
+PKG_URL="https://github.com/libretro/gambatte-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="gambatte-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.gambatte: Gambatte for Kodi"
+PKG_LONGDESC="game.libretro.gambatte: Gambatte for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="gambatte_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="GAMBATTE_LIB"
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-genplus/package.mk b/packages/emulation/libretro-genplus/package.mk
new file mode 100644
index 0000000000..3e73ee897a
--- /dev/null
+++ b/packages/emulation/libretro-genplus/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-genplus"
+PKG_VERSION="40c9782"
+PKG_ARCH="any"
+PKG_LICENSE="Modified BSD / LGPLv2.1"
+PKG_SITE="https://github.com/libretro/Genesis-Plus-GX"
+PKG_URL="https://github.com/libretro/Genesis-Plus-GX/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="Genesis-Plus-GX-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.genplus: Genesis Plus GX for Kodi"
+PKG_LONGDESC="game.libretro.genplus: Genesis Plus GX for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="genesis_plus_gx_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="GENPLUS_LIB"
+
+make_target() {
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-gw/package.mk b/packages/emulation/libretro-gw/package.mk
new file mode 100644
index 0000000000..549cbdba36
--- /dev/null
+++ b/packages/emulation/libretro-gw/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-gw"
+PKG_VERSION="0408906"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/gw-libretro"
+PKG_URL="https://github.com/libretro/gw-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="gw-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.gw: gw for Kodi"
+PKG_LONGDESC="game.libretro.gw: gw for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="gw_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="GW_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-handy/package.mk b/packages/emulation/libretro-handy/package.mk
new file mode 100644
index 0000000000..56ba580b40
--- /dev/null
+++ b/packages/emulation/libretro-handy/package.mk
@@ -0,0 +1,45 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-handy"
+PKG_VERSION="84f188b"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/libretro-handy"
+PKG_URL="https://github.com/libretro/libretro-handy/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.handy: handy for Kodi"
+PKG_LONGDESC="game.libretro.handy: handy for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="handy_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="HANDY_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-hatari/package.mk b/packages/emulation/libretro-hatari/package.mk
new file mode 100644
index 0000000000..9eb4bcb2d8
--- /dev/null
+++ b/packages/emulation/libretro-hatari/package.mk
@@ -0,0 +1,51 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-hatari"
+PKG_VERSION="4930236"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/hatari"
+PKG_URL="https://github.com/libretro/hatari/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="hatari-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.hatari: hatari for Kodi"
+PKG_LONGDESC="game.libretro.hatari: hatari for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="hatari_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="HATARI_LIB"
+
+configure_target(){
+ :
+}
+
+make_target() {
+ cd $ROOT/$PKG_BUILD
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mame/package.mk b/packages/emulation/libretro-mame/package.mk
new file mode 100644
index 0000000000..7a59eca679
--- /dev/null
+++ b/packages/emulation/libretro-mame/package.mk
@@ -0,0 +1,71 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-mame"
+PKG_VERSION="769dd8d"
+PKG_ARCH="x86_64"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/mame"
+PKG_URL="https://github.com/libretro/mame/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="mame-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.mame: MAME for Kodi"
+PKG_LONGDESC="game.libretro.mame: MAME for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mame_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="MAME_LIB"
+
+pre_make_target() {
+ strip_lto
+ strip_gold
+
+ export OVERRIDE_CC="$CC"
+ export OVERRIDE_CXX="$CXX"
+ export OVERRIDE_LD="$CXX"
+}
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make platform=armv6-hardfloat-arm1176jzf-s
+ ;;
+ RPi2)
+ make platform=armv7-neon-hardfloat-cortex-a7
+ ;;
+ imx6)
+ make platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ WeTek_Play)
+ make platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ Generic)
+ make -f Makefile.libretro
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mame2000/package.mk b/packages/emulation/libretro-mame2000/package.mk
new file mode 100644
index 0000000000..2465e58dba
--- /dev/null
+++ b/packages/emulation/libretro-mame2000/package.mk
@@ -0,0 +1,57 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-mame2000"
+PKG_VERSION="b4ca94b"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/mame2000-libretro"
+PKG_URL="https://github.com/libretro/mame2000-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="mame2000-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="2000 version of MAME (0.37b5) for libretro"
+PKG_LONGDESC="2000 version of MAME (0.37b5) for libretro"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mame2000_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="MAME2000_LIB"
+
+configure_target() {
+ strip_lto
+}
+
+make_target() {
+ case $PROJECT in
+ RPi|RPi2|imx6|WeTek_Play)
+ make ARM=1
+ ;;
+ Generic|Odroid_C2|WeTek_Hub|WeTek_Play_2)
+ make
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mame2003/package.mk b/packages/emulation/libretro-mame2003/package.mk
new file mode 100644
index 0000000000..3351264f28
--- /dev/null
+++ b/packages/emulation/libretro-mame2003/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-mame2003"
+PKG_VERSION="57f6dae"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/mame2003-libretro"
+PKG_URL="https://github.com/libretro/mame2003-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="mame2003-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Late 2003 version of MAME (0.78) for libretro"
+PKG_LONGDESC="Late 2003 version of MAME (0.78) for libretro"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mame2003_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="MAME2003_LIB"
+
+configure_target() {
+ export LD="$CC"
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mame2010/package.mk b/packages/emulation/libretro-mame2010/package.mk
new file mode 100644
index 0000000000..8e6b2dbfbe
--- /dev/null
+++ b/packages/emulation/libretro-mame2010/package.mk
@@ -0,0 +1,72 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-mame2010"
+PKG_VERSION="abdabbe"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/mame2010-libretro"
+PKG_URL="https://github.com/libretro/mame2010-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="mame2010-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Late 2010 version of MAME (0.139) for libretro"
+PKG_LONGDESC="Late 2010 version of MAME (0.139) for libretro"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mame2010_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="MAME2010_LIB"
+
+pre_make_target() {
+ export CFLAGS="$CFLAGS -fpermissive"
+ export CXXFLAGS="$CXXFLAGS -fpermissive"
+ export LD="$CXX"
+ strip_lto
+}
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make platform=armv6-hardfloat-arm1176jzf-s
+ ;;
+ RPi2)
+ make platform=armv7-neon-hardfloat-cortex-a7
+ ;;
+ imx6)
+ make platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ WeTek_Play)
+ make platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ Odroid_C2|WeTek_Hub|WeTek_Play_2)
+ make platform=aarch64
+ ;;
+ Generic)
+ make
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mame2010/patches/libretro-mame2010-0001_fix-cross-build.patch b/packages/emulation/libretro-mame2010/patches/libretro-mame2010-0001_fix-cross-build.patch
new file mode 100644
index 0000000000..263c10bfe9
--- /dev/null
+++ b/packages/emulation/libretro-mame2010/patches/libretro-mame2010-0001_fix-cross-build.patch
@@ -0,0 +1,86 @@
+diff -Naur a/Makefile b/Makefile
+--- a/Makefile 2016-01-14 22:42:59.000000000 +0100
++++ b/Makefile 2016-01-18 11:50:36.918881873 +0100
+@@ -60,7 +60,7 @@
+ CPPONLYFLAGS =
+ # LDFLAGS are used generally; LDFLAGSEMULATOR are additional
+ # flags only used when linking the core emulator
+-LDFLAGS =
++LDFLAGS ?=
+ LDFLAGSEMULATOR =
+
+ # uncomment next line to build expat as part of MAME build
+@@ -90,24 +90,22 @@
+ CCOMFLAGS += -DHAVE_GL
+ endif
+
+-UNAME=$(shell uname -m)
+-
+-ifeq ($(firstword $(filter x86_64,$(UNAME))),x86_64)
++ifeq ($(firstword $(filter x86_64,$(ARCH))),x86_64)
+ PTR64 = 1
+ endif
+-ifeq ($(firstword $(filter amd64,$(UNAME))),amd64)
++ifeq ($(firstword $(filter amd64,$(ARCH))),amd64)
+ PTR64 = 1
+ endif
+-ifeq ($(firstword $(filter ppc64,$(UNAME))),ppc64)
++ifeq ($(firstword $(filter ppc64,$(ARCH))),ppc64)
+ PTR64 = 1
+ endif
+ ifneq (,$(findstring mingw64-w64,$(PATH)))
+ PTR64=1
+ endif
+-ifneq (,$(findstring Power,$(UNAME)))
++ifneq (,$(findstring Power,$(ARCH)))
+ BIGENDIAN=1
+ endif
+-ifneq (,$(findstring ppc,$(UNAME)))
++ifneq (,$(findstring ppc,$(ARCH)))
+ BIGENDIAN=1
+ endif
+
+@@ -124,14 +122,10 @@
+ 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++
++ CC_AS ?= $(CC)
++ CC ?= g++
++ AR ?= @ar
++ LD ?= g++
+ CCOMFLAGS += $(PLATCFLAGS) -ffast-math
+ LIBS += -lstdc++ -lpthread
+
+@@ -284,10 +278,13 @@
+
+ # ARM
+ else ifneq (,$(findstring armv,$(platform)))
++ ARM_ENABLED = 1
++ EXTRA_RULES = 1
+ TARGETLIB := $(TARGET_NAME)_libretro.so
+- SHARED := -shared -Wl,--no-undefined
++ SHARED := -shared -Wl,--version-script=src/osd/retro/link.T
++ LDFLAGS += $(SHARED)
+ fpic = -fPIC
+- CC = g++
++ CC ?= g++
+ ifneq (,$(findstring cortexa8,$(platform)))
+ CFLAGS += -marm -mcpu=cortex-a8
+ ASFLAGS += -mcpu=cortex-a8
+@@ -505,7 +502,7 @@
+
+ # 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
diff --git a/packages/emulation/libretro-mame2014/package.mk b/packages/emulation/libretro-mame2014/package.mk
new file mode 100644
index 0000000000..85aa55e26f
--- /dev/null
+++ b/packages/emulation/libretro-mame2014/package.mk
@@ -0,0 +1,72 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-mame2014"
+PKG_VERSION="a0daeb9"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/mame2014-libretro"
+PKG_URL="https://github.com/libretro/mame2014-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="mame2014-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Late 2014/Early 2015 version of MAME (0.159-ish) for libretro"
+PKG_LONGDESC="Late 2014/Early 2015 version of MAME (0.159-ish) for libretro"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mame2014_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="MAME2014_LIB"
+
+pre_make_target() {
+ export REALCC=$CC
+ export CC=$CXX
+ export LD=$CXX
+ strip_lto
+}
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make platform=armv6-hardfloat-arm1176jzf-s
+ ;;
+ RPi2)
+ make platform=armv7-neon-hardfloat-cortex-a7
+ ;;
+ imx6)
+ make platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ WeTek_Play)
+ make platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ Odroid_C2|WeTek_Hub|WeTek_Play_2)
+ make platform=aarch64
+ ;;
+ Generic)
+ make
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mame2014/patches/libretro-mame2014-0001_fix-cross-compile.patch b/packages/emulation/libretro-mame2014/patches/libretro-mame2014-0001_fix-cross-compile.patch
new file mode 100644
index 0000000000..36d67b75c3
--- /dev/null
+++ b/packages/emulation/libretro-mame2014/patches/libretro-mame2014-0001_fix-cross-compile.patch
@@ -0,0 +1,63 @@
+diff -Naur a/Makefile b/Makefile
+--- a/Makefile 2016-01-14 22:44:37.000000000 +0100
++++ b/Makefile 2016-01-18 20:53:35.439383675 +0100
+@@ -115,25 +115,23 @@
+ LIBS += -lGL
+ endif
+ LDFLAGS += $(fpic) $(SHARED)
+- REALCC = gcc
+- NATIVECC = g++
+- NATIVECFLAGS = -std=gnu99
++ REALCC ?= gcc
+ BASELIBS += -lpthread
+- CC = g++
+- AR = @ar
+- LD = g++
++ CC ?= g++
++ AR ?= @ar
++ LD ?= g++
+ CCOMFLAGS += $(PLATCFLAGS)
+ LIBS += -lstdc++ -lpthread -ldl
+- ifeq ($(firstword $(filter x86_64,$(UNAME))),x86_64)
++ ifeq ($(firstword $(filter x86_64,$(ARCH))),x86_64)
+ PTR64 = 1
+ endif
+- ifeq ($(firstword $(filter amd64,$(UNAME))),amd64)
++ ifeq ($(firstword $(filter amd64,$(ARCH))),amd64)
+ PTR64 = 1
+ endif
+- ifeq ($(firstword $(filter ppc64,$(UNAME))),ppc64)
++ ifeq ($(firstword $(filter ppc64,$(ARCH))),ppc64)
+ PTR64 = 1
+ endif
+- ifneq (,$(findstring ppc,$(UNAME)))
++ ifneq (,$(findstring ppc,$(ARCH)))
+ BIGENDIAN=1
+ else
+ PLATCFLAGS += -DLSB_FIRST
+@@ -316,12 +314,10 @@
+ CCOMFLAGS += $(fpic) -mstructure-size-boundary=32 -falign-functions=16 -fsigned-char -finline -fno-common -fno-builtin -fweb -frename-registers -falign-functions=16
+ PLATCFLAGS += -march=armv7-a -DALIGN_INTS -DALIGN_SHORTS -DLSB_FIRST -fstrict-aliasing -fno-merge-constants -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DRETRO_SETJMP_HACK
+ LDFLAGS += -Wl,--fix-cortex-a8 -Wl,--no-as-needed $(fpic) $(SHARED)
+- REALCC = gcc
+- NATIVECC = g++
+- NATIVECFLAGS = -std=gnu99
+- CC = g++
+- AR = @ar
+- LD = g++
++ REALCC ?= gcc
++ CC ?= g++
++ AR ?= @ar
++ LD ?= g++
+ CCOMFLAGS += $(PLATCFLAGS)
+
+ ifneq (,$(findstring cortexa8,$(platform)))
+@@ -492,7 +488,7 @@
+ # utilities
+ MD = -mkdir$(EXE_EXT)
+ RM = @rm -f
+-OBJDUMP = @objdump
++OBJDUMP ?= @objdump
+ PYTHON ?= @python2
+
+ #-------------------------------------------------
diff --git a/packages/emulation/libretro-mame2014/patches/libretro-mame2014-0002-aarch64-support.patch b/packages/emulation/libretro-mame2014/patches/libretro-mame2014-0002-aarch64-support.patch
new file mode 100644
index 0000000000..ab8703ec90
--- /dev/null
+++ b/packages/emulation/libretro-mame2014/patches/libretro-mame2014-0002-aarch64-support.patch
@@ -0,0 +1,42 @@
+diff -Naur a/Makefile b/Makefile
+--- a/Makefile 2016-05-10 12:18:51.824846056 -0700
++++ b/Makefile 2016-05-10 13:12:56.463629991 -0700
+@@ -344,6 +344,29 @@
+ PLATCFLAGS += -DARM
+ LIBS += -lstdc++ -lpthread -ldl
+
++# aarch64
++else ifneq (,$(findstring aarch64,$(platform)))
++ armplatform := 1
++ TARGETLIB := $(TARGET_NAME)_libretro.so
++ TARGETOS=linux
++ fpic := -fPIC
++ SHARED := -shared -Wl,--version-script=src/osd/retro/link.T -Wl,--no-undefined
++ CCOMFLAGS += $(fpic)
++# PLATCFLAGS += -march=armv7-a -DALIGN_INTS -DALIGN_SHORTS -DLSB_FIRST -fstrict-aliasing -fno-merge-constants -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DRETRO_SETJMP_HACK
++ LDFLAGS += -Wl,--no-as-needed $(fpic) $(SHARED)
++ REALCC ?= gcc
++ CC ?= g++
++ AR ?= @ar
++ LD ?= g++
++ CCOMFLAGS += $(PLATCFLAGS)
++ PTR64 = 1
++
++# PLATCFLAGS += -DHAVE_GL
++ LIBS += -lGLESv2
++ GLES = 1
++
++ LIBS += -lstdc++ -lpthread -ldl
++
+ # Windows cross compiler
+ else ifeq ($(platform), wincross)
+ TARGETLIB := $(TARGET_NAME)_libretro.dll
+@@ -557,7 +580,7 @@
+
+ # 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
diff --git a/packages/emulation/libretro-meteor/package.mk b/packages/emulation/libretro-meteor/package.mk
new file mode 100644
index 0000000000..c229cc3844
--- /dev/null
+++ b/packages/emulation/libretro-meteor/package.mk
@@ -0,0 +1,53 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-meteor"
+PKG_VERSION="38b10c0"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/meteor-libretro"
+PKG_URL="https://github.com/libretro/meteor-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="meteor-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.meteor: Meteor GBA for Kodi"
+PKG_LONGDESC="game.libretro.meteor: Meteor GBA for Kodi"
+PKG_AUTORECONF="no"
+PKG_USE_CMAKE="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="meteor_libretro.so"
+PKG_LIBPATH="libretro/$PKG_LIBNAME"
+PKG_LIBVAR="METEOR_LIB"
+
+pre_configure_target() {
+ # fails to build in subdirs
+ cd $ROOT/$PKG_BUILD
+ rm -rf .$TARGET_NAME
+}
+
+make_target() {
+ make -C libretro/
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mgba/package.mk b/packages/emulation/libretro-mgba/package.mk
new file mode 100644
index 0000000000..fad2fc510e
--- /dev/null
+++ b/packages/emulation/libretro-mgba/package.mk
@@ -0,0 +1,52 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-mgba"
+PKG_VERSION="0e19a58"
+PKG_ARCH="any"
+PKG_LICENSE="MPL 2.0"
+PKG_SITE="https://github.com/libretro/mgba"
+PKG_URL="https://github.com/libretro/mgba/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="mgba-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.mgba: mGBA for Kodi"
+PKG_LONGDESC="game.libretro.mgba: mGBA for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mgba_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="MGBA_LIB"
+
+pre_configure_target() {
+ # fails to build in subdirs
+ cd $ROOT/$PKG_BUILD
+ rm -rf .$TARGET_NAME
+}
+
+make_target() {
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mupen64plus/package.mk b/packages/emulation/libretro-mupen64plus/package.mk
new file mode 100644
index 0000000000..e794caa207
--- /dev/null
+++ b/packages/emulation/libretro-mupen64plus/package.mk
@@ -0,0 +1,65 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-mupen64plus"
+PKG_VERSION="a29227b"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/mupen64plus-libretro"
+PKG_URL="https://github.com/libretro/mupen64plus-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="mupen64plus-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.mupen64plus: Mupen64Plus for Kodi"
+PKG_LONGDESC="game.libretro.mupen64plus: Mupen64Plus for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="mupen64plus_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="MUPEN64PLUS_LIB"
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make platform=rpi
+ ;;
+ RPi2)
+ make platform=rpi2
+ ;;
+ imx6)
+ make platform=imx6
+ ;;
+ WeTek_Play)
+ make platform=armv7-neon-gles-cortex-a9
+ ;;
+ Odroid_C2|WeTek_Hub|WeTek_Play_2)
+ make platform=aarch64
+ ;;
+ Generic)
+ make WITH_DYNAREC=x86_64
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-0003-revert-47e12a3.patch b/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-0003-revert-47e12a3.patch
new file mode 100644
index 0000000000..f0550571ad
--- /dev/null
+++ b/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-0003-revert-47e12a3.patch
@@ -0,0 +1,104 @@
+diff -Naur a/libretro-common/libco/amd64.c b/libretro-common/libco/amd64.c
+--- a/libretro-common/libco/amd64.c 2016-05-08 08:20:29.000000000 -0700
++++ b/libretro-common/libco/amd64.c 2016-05-10 14:58:50.221637488 -0700
+@@ -5,7 +5,7 @@
+ */
+
+ #define LIBCO_C
+-#include
++#include "libco.h"
+ #include
+ #include
+
+@@ -21,6 +21,8 @@
+ static thread_local cothread_t co_active_handle = 0;
+ #ifndef CO_USE_INLINE_ASM
+ static void (*co_swap)(cothread_t, cothread_t) = 0;
++#else
++void co_swap(cothread_t, cothread_t);
+ #endif
+
+ #ifdef _WIN32
+@@ -81,7 +83,7 @@
+ sizeof(co_swap_function), PAGE_EXECUTE_READWRITE, &old_privileges);
+ }
+ #else
+-/* ABI: SystemV */
++//ABI: SystemV
+ #ifndef CO_USE_INLINE_ASM
+ static unsigned char co_swap_function[] = {
+ 0x48, 0x89, 0x26, /* mov [rsi],rsp */
+@@ -113,7 +115,29 @@
+ mprotect((void*)base, size, PROT_READ | PROT_WRITE | PROT_EXEC);
+ }
+ #else
+-void co_init(void) {}
++__asm__(
++".intel_syntax noprefix\n"
++".globl co_swap \n"
++"co_swap: \n"
++".globl _co_swap \n" /* OSX ABI is different from Linux. */
++"_co_swap: \n"
++"mov [rsi],rsp \n"
++"mov [rsi+0x08],rbp \n"
++"mov [rsi+0x10],rbx \n"
++"mov [rsi+0x18],r12 \n"
++"mov [rsi+0x20],r13 \n"
++"mov [rsi+0x28],r14 \n"
++"mov [rsi+0x30],r15 \n"
++"mov rsp,[rdi] \n"
++"mov rbp,[rdi+0x08] \n"
++"mov rbx,[rdi+0x10] \n"
++"mov r12,[rdi+0x18] \n"
++"mov r13,[rdi+0x20] \n"
++"mov r14,[rdi+0x28] \n"
++"mov r15,[rdi+0x30] \n"
++"ret \n"
++".att_syntax \n"
++);
+ #endif
+ #endif
+
+@@ -162,42 +186,11 @@
+ free(handle);
+ }
+
+-#ifndef CO_USE_INLINE_ASM
+ void co_switch(cothread_t handle)
+ {
+ register cothread_t co_previous_handle = co_active_handle;
+ co_swap(co_active_handle = handle, co_previous_handle);
+ }
+-#else
+-#ifdef __APPLE__
+-#define ASM_PREFIX "_"
+-#else
+-#define ASM_PREFIX ""
+-#endif
+-__asm__(
+-".intel_syntax noprefix \n"
+-".globl " ASM_PREFIX "co_switch \n"
+-ASM_PREFIX "co_switch: \n"
+-"mov rsi, [rip+" ASM_PREFIX "co_active_handle]\n"
+-"mov [rsi],rsp \n"
+-"mov [rsi+0x08],rbp \n"
+-"mov [rsi+0x10],rbx \n"
+-"mov [rsi+0x18],r12 \n"
+-"mov [rsi+0x20],r13 \n"
+-"mov [rsi+0x28],r14 \n"
+-"mov [rsi+0x30],r15 \n"
+-"mov [rip+" ASM_PREFIX "co_active_handle], rdi\n"
+-"mov rsp,[rdi] \n"
+-"mov rbp,[rdi+0x08] \n"
+-"mov rbx,[rdi+0x10] \n"
+-"mov r12,[rdi+0x18] \n"
+-"mov r13,[rdi+0x20] \n"
+-"mov r14,[rdi+0x28] \n"
+-"mov r15,[rdi+0x30] \n"
+-"ret \n"
+-".att_syntax \n"
+-);
+-#endif
+
+ #ifdef __cplusplus
+ }
diff --git a/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-0004-aarch64-support.patch b/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-0004-aarch64-support.patch
new file mode 100644
index 0000000000..3ad7299d8f
--- /dev/null
+++ b/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-0004-aarch64-support.patch
@@ -0,0 +1,21 @@
+diff -Naur a/Makefile b/Makefile
+--- a/Makefile 2016-05-08 08:20:29.000000000 -0700
++++ b/Makefile 2016-05-10 15:08:05.548597094 -0700
+@@ -304,6 +304,17 @@
+ CPUFLAGS += -mfloat-abi=hard
+ endif
+
++# aarch64
++else ifneq (,$(findstring aarch64,$(platform)))
++ TARGET := $(TARGET_NAME)_libretro.so
++ LDFLAGS += -shared -Wl,--version-script=$(LIBRETRO_DIR)/link.T -Wl,--no-undefined
++ fpic := -fPIC
++# CPUFLAGS += -DNO_ASM -DARM -D__arm__ -DARM_ASM -DNOSSE
++ WITH_DYNAREC=arm64
++# PLATCFLAGS += -DARM
++ GLES = 1
++ GL_LIB := -lGLESv2
++
+ # emscripten
+ else ifeq ($(platform), emscripten)
+ TARGET := $(TARGET_NAME)_libretro_emscripten.bc
diff --git a/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-01-use-c-buttons-without-modifier-key.patch b/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-01-use-c-buttons-without-modifier-key.patch
new file mode 100644
index 0000000000..0834a4ea51
--- /dev/null
+++ b/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-01-use-c-buttons-without-modifier-key.patch
@@ -0,0 +1,73 @@
+From 717b800f4e7d2f69da040ffa6312549bd3b44349 Mon Sep 17 00:00:00 2001
+From: Wolfgang Haupt
+Date: Sun, 13 Sep 2015 17:29:00 +0200
+Subject: [PATCH 1/2] use c-buttons without modifier key
+
+---
+ .../src/plugin/emulate_game_controller_via_libretro.c | 15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+diff --git a/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c b/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c
+index e08af9d..ee13999 100644
+--- a/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c
++++ b/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c
+@@ -85,6 +85,8 @@ static void inputGetKeys_default_descriptor(void)
+ { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "R-Trigger" },
+ { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "(C-Up)" },
+ { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "(C-Left)" },
++ { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L3, "(C-Right)" },
++ { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R3, "(C-Down)" },
+
+ { 0, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT , RETRO_DEVICE_ID_ANALOG_X, "Control Stick X" },
+ { 0, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT , RETRO_DEVICE_ID_ANALOG_Y, "Control Stick Y" },
+@@ -105,6 +107,8 @@ static void inputGetKeys_default_descriptor(void)
+ { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "R-Trigger" },
+ { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "(C-Up)" },
+ { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "(C-Left)" },
++ { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L3, "(C-Right)" },
++ { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R3, "(C-Down)" },
+
+ { 1, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT , RETRO_DEVICE_ID_ANALOG_X, "Control Stick X" },
+ { 1, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT , RETRO_DEVICE_ID_ANALOG_Y, "Control Stick Y" },
+@@ -125,6 +129,8 @@ static void inputGetKeys_default_descriptor(void)
+ { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "R-Trigger" },
+ { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "(C-Up)" },
+ { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "(C-Left)" },
++ { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L3, "(C-Right)" },
++ { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R3, "(C-Down)" },
+
+ { 2, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT , RETRO_DEVICE_ID_ANALOG_X, "Control Stick X" },
+ { 2, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT , RETRO_DEVICE_ID_ANALOG_Y, "Control Stick Y" },
+@@ -145,6 +151,8 @@ static void inputGetKeys_default_descriptor(void)
+ { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "R-Trigger" },
+ { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "(C-Up)" },
+ { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "(C-Left)" },
++ { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L3, "(C-Right)" },
++ { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R3, "(C-Down)" },
+
+ { 3, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT , RETRO_DEVICE_ID_ANALOG_X, "Control Stick X" },
+ { 3, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT , RETRO_DEVICE_ID_ANALOG_Y, "Control Stick Y" },
+@@ -716,7 +724,7 @@ static void inputGetKeys_default( int Control, BUTTONS *Keys )
+
+ Keys->R_TRIG = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R);
+
+- hold_cstick = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R2);
++ //hold_cstick = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R2);
+ if (hold_cstick)
+ {
+ Keys->R_CBUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A);
+@@ -730,6 +738,11 @@ static void inputGetKeys_default( int Control, BUTTONS *Keys )
+ Keys->A_BUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A);
+ Keys->L_TRIG = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L);
+ Keys->Z_TRIG = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L2);
++
++ Keys->R_CBUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L3);
++ Keys->L_CBUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y);
++ Keys->D_CBUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R3);
++ Keys->U_CBUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X);
+ }
+
+
+--
+2.3.2 (Apple Git-55)
+
diff --git a/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-02-remove-specialization-of-controller-map.patch b/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-02-remove-specialization-of-controller-map.patch
new file mode 100644
index 0000000000..8f162ee6b6
--- /dev/null
+++ b/packages/emulation/libretro-mupen64plus/patches/libretro-mupen64plus-02-remove-specialization-of-controller-map.patch
@@ -0,0 +1,186 @@
+From cabbb38de353050d2257097e54eb1610ae6e4fe9 Mon Sep 17 00:00:00 2001
+From: Charlie Marshall
+Date: Mon, 28 Dec 2015 17:59:24 +0000
+Subject: [PATCH] Update emulate_game_controller_via_libretro.c
+
+---
+ .../plugin/emulate_game_controller_via_libretro.c | 166 ---------------------
+ 1 file changed, 166 deletions(-)
+
+diff --git a/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c b/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c
+index 823870e..b3b992a 100644
+--- a/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c
++++ b/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c
+@@ -766,172 +766,6 @@ void inputInitiateCallback(const char *headername)
+ return;
+ }
+
+- if (
+- (!strcmp(headername, "KILLER INSTINCT GOLD")) ||
+- (!strcmp(headername, "Killer Instinct Gold")) ||
+- (!strcmp(headername, "CLAYFIGHTER 63")) ||
+- (!strcmp(headername, "Clayfighter SC")) ||
+- (!strcmp(headername, "RAKUGAKIDS")))
+- {
+- static struct retro_input_descriptor desc[] = {
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A [Low Kick]" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A, "C-Down [Medium Kick]" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "C-Left [Medium Punch]" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "B [Low Punch]" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "C-Up [Fierce Punch]" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "C-Right [Fierce Kick]" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L2, "Z-Trigger" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R2, "R" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Change Controls" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" },
+-
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A [Low Kick]" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A, "C-Down [Medium Kick]" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "C-Left [Medium Punch]" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "B [Low Punch]" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "C-Up [Fierce Punch]" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "C-Right [Fierce Kick]" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L2, "Z-Trigger" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R2, "R" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Change Controls" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" },
+-
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A [Low Kick]" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A, "C-Down [Medium Kick]" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "C-Left [Medium Punch]" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "B [Low Punch]" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "C-Up [Fierce Punch]" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "C-Right [Fierce Kick]" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L2, "Z-Trigger" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R2, "R" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Change Controls" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" },
+-
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A [Low Kick]" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A, "C-Down [Medium Kick]" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "C-Left [Medium Punch]" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "B [Low Punch]" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "C-Up [Fierce Punch]" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "C-Right [Fierce Kick]" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L2, "Z-Trigger" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R2, "R" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Change Controls" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" },
+-
+- { 0 },
+- };
+- environ_cb(RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS, desc);
+- getKeys = inputGetKeys_6ButtonFighters;
+- }
+- else if (!strcmp(headername, "BIOFREAKS"))
+- getKeys = inputGetKeys_Biofreaks;
+- else if (!strcmp(headername, "DARK RIFT"))
+- getKeys = inputGetKeys_DarkRift;
+- else if (!strcmp(headername, "XENAWARRIORPRINCESS"))
+- getKeys = inputGetKeys_XENA;
+- else if (!strcmp(headername, "RIDGE RACER 64"))
+- {
+- static struct retro_input_descriptor desc[] = {
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "C-Up" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "B" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "L" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "R" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Change Controls" },
+- { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" },
+-
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "C-Up" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "B" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "L" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "R" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Change Controls" },
+- { 1, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" },
+-
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "C-Up" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "B" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "L" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "R" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Change Controls" },
+- { 2, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" },
+-
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "C-Up" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "B" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "L" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "R" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Change Controls" },
+- { 3, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" },
+-
+- { 0 },
+- };
+- environ_cb(RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS, desc);
+- getKeys = inputGetKeys_RR64;
+- }
+- else if ((!strcmp(headername, "I S S 64")) ||
+- (!strcmp(headername, "J WORLD SOCCER3")) ||
+- (!strcmp(headername, "J.WORLD CUP 98")) ||
+- (!strcmp(headername, "I.S.S.98")) ||
+- (!strcmp(headername, "PERFECT STRIKER2")) ||
+- (!strcmp(headername, "I.S.S.2000")))
+- getKeys = inputGetKeys_ISS;
+- else if (!strcmp(headername, "MACE"))
+- getKeys = inputGetKeys_Mace;
+- else if ((!strcmp(headername, "MISCHIEF MAKERS")) ||
+- (!strcmp(headername, "TROUBLE MAKERS")))
+- getKeys = inputGetKeys_MischiefMakers;
+- else if ((!strcmp(headername, "MortalKombatTrilogy")) ||
+- (!strcmp(headername, "WAR GODS")))
+- getKeys = inputGetKeys_MKTrilogy;
+- else if (!strcmp(headername, "MORTAL KOMBAT 4"))
+- getKeys = inputGetKeys_MK4;
+- else if (!strcmp(headername, "MK_MYTHOLOGIES"))
+- getKeys = inputGetKeys_MKMythologies;
+- else if ((!strcmp(headername, "RAMPAGE")) ||
+- (!strcmp(headername, "RAMPAGE2")))
+- getKeys = inputGetKeys_Rampage;
+- else if ((!strcmp(headername, "READY 2 RUMBLE")) ||
+- (!strcmp(headername, "Ready to Rumble")))
+- getKeys = inputGetKeys_Ready2Rumble;
+- else if (!strcmp(headername, "Wipeout 64"))
+- getKeys = inputGetKeys_Wipeout64;
+- else if ((!strcmp(headername, "WRESTLEMANIA 2000")) ||
+- (!strcmp(headername, "WWF No Mercy")))
+- getKeys = inputGetKeys_WWF;
+-
+ if (getKeys == &inputGetKeys_default)
+ return;
+
diff --git a/packages/emulation/libretro-nestopia/package.mk b/packages/emulation/libretro-nestopia/package.mk
new file mode 100644
index 0000000000..acf9b8deb6
--- /dev/null
+++ b/packages/emulation/libretro-nestopia/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-nestopia"
+PKG_VERSION="70f4705"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/nestopia"
+PKG_URL="https://github.com/libretro/nestopia/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="nestopia-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.nestopia: Nestopia for Kodi"
+PKG_LONGDESC="game.libretro.nestopia: Nestopia for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="nestopia_libretro.so"
+PKG_LIBPATH="libretro/$PKG_LIBNAME"
+PKG_LIBVAR="NESTOPIA_LIB"
+
+make_target() {
+ make -C libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-nx/package.mk b/packages/emulation/libretro-nx/package.mk
new file mode 100644
index 0000000000..b8cbaf23f6
--- /dev/null
+++ b/packages/emulation/libretro-nx/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-nx"
+PKG_VERSION="ee65158"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/nxengine-libretro"
+PKG_URL="https://github.com/libretro/nxengine-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="nxengine-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.nx: nx for Kodi"
+PKG_LONGDESC="game.libretro.nx: nx for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="nxengine_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="NX_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-o2em/package.mk b/packages/emulation/libretro-o2em/package.mk
new file mode 100644
index 0000000000..f9bc62baba
--- /dev/null
+++ b/packages/emulation/libretro-o2em/package.mk
@@ -0,0 +1,45 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-o2em"
+PKG_VERSION="0d54d35"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/libretro-o2em"
+PKG_URL="https://github.com/libretro/libretro-o2em/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.o2em: o2em for Kodi"
+PKG_LONGDESC="game.libretro.o2em: o2em for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="o2em_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="O2EM_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-pcsx-rearmed/package.mk b/packages/emulation/libretro-pcsx-rearmed/package.mk
new file mode 100644
index 0000000000..99038f9ec1
--- /dev/null
+++ b/packages/emulation/libretro-pcsx-rearmed/package.mk
@@ -0,0 +1,70 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-pcsx-rearmed"
+PKG_VERSION="1aa232f"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/pcsx_rearmed"
+PKG_URL="https://github.com/libretro/pcsx_rearmed/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="pcsx_rearmed-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.pcsx-rearmed: PCSX Rearmed for Kodi"
+PKG_LONGDESC="game.libretro.pcsx-rearmed: PCSX Rearmed for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="pcsx_rearmed_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="PCSX_REARMED_LIB"
+
+configure_target() {
+ :
+}
+
+make_target() {
+ cd $ROOT/$PKG_BUILD
+ case $PROJECT in
+ RPi)
+ make -f Makefile.libretro platform=armv6-hardfloat-arm1176jzf-s
+ ;;
+ RPi2)
+ make -f Makefile.libretro platform=armv7-neon-hardfloat-cortex-a7
+ ;;
+ imx6)
+ make -f Makefile.libretro platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ WeTek_Play)
+ make -f Makefile.libretro platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ Odroid_C2|WeTek_Hub|WeTek_Play_2)
+ make -f Makefile.libretro platform=aarch64
+ ;;
+ Generic)
+ make -f Makefile.libretro
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-pcsx-rearmed/patches/libretro-pcsx-rearmed-0001-aarch64-support.patch b/packages/emulation/libretro-pcsx-rearmed/patches/libretro-pcsx-rearmed-0001-aarch64-support.patch
new file mode 100644
index 0000000000..b8734f73c6
--- /dev/null
+++ b/packages/emulation/libretro-pcsx-rearmed/patches/libretro-pcsx-rearmed-0001-aarch64-support.patch
@@ -0,0 +1,18 @@
+diff -Naur a/Makefile.libretro b/Makefile.libretro
+--- a/Makefile.libretro 2016-05-05 20:28:57.000000000 -0700
++++ b/Makefile.libretro 2016-05-10 10:10:33.447118136 -0700
+@@ -246,6 +246,14 @@
+ ARCH = arm
+ USE_DYNAREC = 1
+
++# aarch64
++else ifneq (,$(findstring aarch64,$(platform)))
++ TARGET := $(TARGET_NAME)_libretro.so
++ SHARED := -shared -Wl,--no-undefined
++ fpic := -fPIC
++ DRC_CACHE_BASE = 0
++ ARCH = aarch64
++
+ # Windows
+ else
+ TARGET := $(TARGET_NAME)_libretro.dll
diff --git a/packages/emulation/libretro-picodrive/package.mk b/packages/emulation/libretro-picodrive/package.mk
new file mode 100644
index 0000000000..7587041552
--- /dev/null
+++ b/packages/emulation/libretro-picodrive/package.mk
@@ -0,0 +1,82 @@
+################################################################################
+# 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 .
+################################################################################
+
+
+PKG_NAME="libretro-picodrive"
+PKG_VERSION="0d87bd6"
+PKG_ARCH="any"
+PKG_LICENSE="MAME"
+PKG_SITE="https://github.com/libretro/picodrive"
+PKG_URL="https://github.com/libretro/picodrive/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="picodrive-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform $PKG_NAME:host"
+PKG_DEPENDS_HOST="cyclone68000"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Fast MegaDrive/MegaCD/32X emulator"
+PKG_LONGDESC="Fast MegaDrive/MegaCD/32X emulator"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="picodrive_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="PICODRIVE_LIB"
+
+pre_build_host() {
+ cp -a $(get_build_dir cyclone68000)/* $ROOT/$PKG_BUILD/cpu/cyclone/
+}
+
+pre_configure_host() {
+ # fails to build in subdirs
+ cd $ROOT/$PKG_BUILD
+ rm -rf .$HOST_NAME
+}
+
+configure_host() {
+ :
+}
+
+make_host() {
+ if [ "$ARCH" == "arm" ]; then
+ make -C cpu/cyclone CONFIG_FILE=../cyclone_config.h
+ fi
+}
+
+makeinstall_host() {
+ :
+}
+
+pre_configure_target() {
+ # fails to build in subdirs
+ cd $ROOT/$PKG_BUILD
+ rm -rf .$TARGET_NAME
+}
+
+configure_target() {
+ strip_gold
+}
+
+make_target() {
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-ppsspp/package.mk b/packages/emulation/libretro-ppsspp/package.mk
new file mode 100644
index 0000000000..cc69528ac3
--- /dev/null
+++ b/packages/emulation/libretro-ppsspp/package.mk
@@ -0,0 +1,73 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-ppsspp"
+PKG_VERSION="e1bb9da"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/libretro-ppsspp"
+PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="A PSP emulator for Android, Windows, Mac, Linux and Blackberry 10, written in C++."
+PKG_LONGDESC="A PSP emulator for Android, Windows, Mac, Linux and Blackberry 10, written in C++."
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="ppsspp_libretro.so"
+PKG_LIBPATH="libretro/$PKG_LIBNAME"
+PKG_LIBVAR="PPSSPP_LIB"
+
+pre_configure_target() {
+ # fails to build in subdirs
+ cd $ROOT/$PKG_BUILD
+ rm -rf .$TARGET_NAME
+}
+
+pre_make_target() {
+ export CFLAGS="$CFLAGS -I$SYSROOT_PREFIX/usr/include/interface/vcos/pthreads"
+ export CXXFLAGS="$CXXFLAGS -I$SYSROOT_PREFIX/usr/include/interface/vcos/pthreads"
+ strip_lto
+}
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make -C libretro platform=armv6-gles-hardfloat-arm1176jzf-s
+ ;;
+ RPi2)
+ make -C libretro platform=armv7-neon-gles-hardfloat-cortex-a7
+ ;;
+ imx6)
+ make -C libretro platform=armv7-neon-gles-hardfloat-cortex-a9
+ ;;
+ WeTek_Play)
+ make -C libretro platform=armv7-neon-gles-hardfloat-cortex-a9
+ ;;
+ Generic)
+ make -C libretro
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0001_fix-cross-compile.patch b/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0001_fix-cross-compile.patch
new file mode 100644
index 0000000000..b16a9b20d8
--- /dev/null
+++ b/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0001_fix-cross-compile.patch
@@ -0,0 +1,14 @@
+diff -Naur a/libretro/Makefile b/libretro/Makefile
+--- a/libretro/Makefile 2016-01-19 10:11:20.000000000 +0100
++++ b/libretro/Makefile 2016-01-19 10:27:00.009866912 +0100
+@@ -201,8 +201,8 @@
+
+ # ARM
+ else ifneq (,$(findstring armv,$(platform)))
+- CC = gcc
+- CXX = g++
++ CC ?= gcc
++ CXX ?= g++
+ TARGET := $(TARGET_NAME)_libretro.so
+ fpic := -fPIC
+ LDFLAGS += -shared -Wl,--version-script=link.T -Wl,--no-undefined
diff --git a/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0002-aarch64-support.patch b/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0002-aarch64-support.patch
new file mode 100644
index 0000000000..2139780e7d
--- /dev/null
+++ b/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0002-aarch64-support.patch
@@ -0,0 +1,27 @@
+diff -Naur a/libretro/Makefile b/libretro/Makefile
+--- a/libretro/Makefile 2016-05-10 10:13:03.235599098 -0700
++++ b/libretro/Makefile 2016-05-10 10:41:33.975635164 -0700
+@@ -237,6 +237,23 @@
+ PLATCFLAGS += -DARM
+ LDFLAGS += -lrt -ldl
+
++# aarch64
++else ifneq (,$(findstring aarch64,$(platform)))
++ CC ?= gcc
++ CXX ?= g++
++ TARGET := $(TARGET_NAME)_libretro.so
++ fpic := -fPIC
++ LDFLAGS += -shared -Wl,--version-script=link.T -Wl,--no-undefined
++ FFMPEGINCFLAGS += -I$(FFMPEGDIR)/linux/$(FFMPEG_ARCH)/include
++ FFMPEGLIBDIR := $(FFMPEGDIR)/linux/$(FFMPEG_ARCH)/lib
++ FFMPEGLDFLAGS += -L$(FFMPEGLIBDIR) -lavformat -lavcodec -lavutil -lswresample -lswscale
++ INCFLAGS += -I.
++ WITH_DYNAREC=arm64
++ GLES := 1
++ GL_LIB := -lGLESv2 -lEGL
++ LDFLAGS += -lGLESv2 -lEGL
++ LDFLAGS += -lrt -ldl
++
+ # emscripten
+ else ifeq ($(platform), emscripten)
+ TARGET := $(TARGET_NAME)_libretro_emscripten.bc
diff --git a/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0003-ffmpeg-aarch64.patch b/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0003-ffmpeg-aarch64.patch
new file mode 100644
index 0000000000..f6f5c7ef9b
--- /dev/null
+++ b/packages/emulation/libretro-ppsspp/patches/libretro-ppsspp-0003-ffmpeg-aarch64.patch
@@ -0,0 +1,104 @@
+diff -Naur a/ffmpeg/linux_aarch64.sh b/ffmpeg/linux_aarch64.sh
+--- a/ffmpeg/linux_aarch64.sh 1969-12-31 16:00:00.000000000 -0800
++++ b/ffmpeg/linux_aarch64.sh 2016-05-10 10:27:20.971393139 -0700
+@@ -0,0 +1,100 @@
++#!/bin/bash
++
++GENERAL="\
++ --enable-cross-compile \
++ --extra-libs="-lgcc" \
++ --arch=aarch64 \
++ --cc=aarch64-libreelec-linux-gnueabi-gcc \
++ --cross-prefix=aarch64-libreelec-linux-gnueabi- \
++ --nm=aarch64-libreelec-linux-gnueabi-nm"
++
++MODULES="\
++ --disable-avdevice \
++ --disable-filters \
++ --disable-programs \
++ --disable-network \
++ --disable-avfilter \
++ --disable-postproc \
++ --disable-encoders \
++ --disable-protocols \
++ --disable-hwaccels \
++ --disable-doc"
++
++VIDEO_DECODERS="\
++ --enable-decoder=h264 \
++ --enable-decoder=mpeg4 \
++ --enable-decoder=mpeg2video \
++ --enable-decoder=mjpeg \
++ --enable-decoder=mjpegb"
++
++AUDIO_DECODERS="\
++ --enable-decoder=aac \
++ --enable-decoder=aac_latm \
++ --enable-decoder=atrac3 \
++ --enable-decoder=atrac3p \
++ --enable-decoder=mp3 \
++ --enable-decoder=pcm_s16le \
++ --enable-decoder=pcm_s8"
++
++DEMUXERS="\
++ --enable-demuxer=h264 \
++ --enable-demuxer=m4v \
++ --enable-demuxer=mpegvideo \
++ --enable-demuxer=mpegps \
++ --enable-demuxer=mp3 \
++ --enable-demuxer=avi \
++ --enable-demuxer=aac \
++ --enable-demuxer=pmp \
++ --enable-demuxer=oma \
++ --enable-demuxer=pcm_s16le \
++ --enable-demuxer=pcm_s8 \
++ --enable-demuxer=wav"
++
++VIDEO_ENCODERS="\
++ --enable-encoder=huffyuv \
++ --enable-encoder=ffv1 \
++ --enable-encoder=mjpeg"
++
++AUDIO_ENCODERS="\
++ --enable-encoder=pcm_s16le"
++
++MUXERS="\
++ --enable-muxer=avi"
++
++
++PARSERS="\
++ --enable-parser=h264 \
++ --enable-parser=mpeg4video \
++ --enable-parser=mpegaudio \
++ --enable-parser=mpegvideo \
++ --enable-parser=aac \
++ --enable-parser=aac_latm"
++
++
++function build_aarch64
++{
++./configure --target-os=linux \
++ --prefix=./linux/aarch64 \
++ ${GENERAL} \
++ --extra-cflags=" -O3 -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300" \
++ --disable-shared \
++ --enable-static \
++ --enable-zlib \
++ --enable-pic \
++ --disable-everything \
++ ${MODULES} \
++ ${VIDEO_DECODERS} \
++ ${AUDIO_DECODERS} \
++ ${VIDEO_ENCODERS} \
++ ${AUDIO_ENCODERS} \
++ ${DEMUXERS} \
++ ${MUXERS} \
++ ${PARSERS} \
++ --disable-neon
++
++make clean
++make install
++}
++
++build_aarch64
++echo Linux aarch64 build finished
diff --git a/packages/emulation/libretro-prboom/package.mk b/packages/emulation/libretro-prboom/package.mk
new file mode 100644
index 0000000000..ded710a370
--- /dev/null
+++ b/packages/emulation/libretro-prboom/package.mk
@@ -0,0 +1,45 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-prboom"
+PKG_VERSION="d1479f0"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/libretro-prboom"
+PKG_URL="https://github.com/libretro/libretro-prboom/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.prboom: prboom for Kodi"
+PKG_LONGDESC="game.libretro.prboom: prboom for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="prboom_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="PRBOOM_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-prosystem/package.mk b/packages/emulation/libretro-prosystem/package.mk
new file mode 100644
index 0000000000..7be52f0c22
--- /dev/null
+++ b/packages/emulation/libretro-prosystem/package.mk
@@ -0,0 +1,42 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-prosystem"
+PKG_VERSION="b675fdf"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/prosystem-libretro"
+PKG_URL="https://github.com/libretro/prosystem-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="prosystem-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Port of ProSystem to libretro"
+PKG_LONGDESC="Port of ProSystem to libretro"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="prosystem_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="PROSYSTEM_LIB"
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-quicknes/package.mk b/packages/emulation/libretro-quicknes/package.mk
new file mode 100644
index 0000000000..a87377edad
--- /dev/null
+++ b/packages/emulation/libretro-quicknes/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-quicknes"
+PKG_VERSION="646fad9"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/QuickNES_Core"
+PKG_URL="https://github.com/libretro/QuickNES_Core/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="QuickNES_Core-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.quicknes: QuickNES for Kodi"
+PKG_LONGDESC="game.libretro.quicknes: QuickNES for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="quicknes_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="QUICKNES_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-reicast/package.mk b/packages/emulation/libretro-reicast/package.mk
new file mode 100644
index 0000000000..3b375cfbd5
--- /dev/null
+++ b/packages/emulation/libretro-reicast/package.mk
@@ -0,0 +1,62 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-reicast"
+PKG_VERSION="3601150"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/reicast-emulator"
+PKG_URL="https://github.com/libretro/reicast-emulator/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="reicast-emulator-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Reicast is a multiplatform Sega Dreamcast emulator"
+PKG_LONGDESC="Reicast is a multiplatform Sega Dreamcast emulator"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="reicast_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="REICAST_LIB"
+
+make_target() {
+ case $PROJECT in
+ RPi)
+ make platform=armv6-hardfloat-arm1176jzf-s
+ ;;
+ RPi2)
+ make platform=rpi2
+ ;;
+ imx6)
+ make platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ WeTek_Play)
+ make platform=armv7-neon-hardfloat-cortex-a9
+ ;;
+ Generic)
+ make
+ ;;
+ esac
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-scummvm/package.mk b/packages/emulation/libretro-scummvm/package.mk
new file mode 100644
index 0000000000..8b4aeb60d6
--- /dev/null
+++ b/packages/emulation/libretro-scummvm/package.mk
@@ -0,0 +1,57 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-scummvm"
+PKG_VERSION="47bb6e5"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/scummvm"
+PKG_URL="https://github.com/libretro/scummvm/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="scummvm-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.scummvm: scummvm for Kodi"
+PKG_LONGDESC="game.libretro.scummvm: scummvm for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="scummvm_libretro.so"
+PKG_LIBPATH="backends/platform/libretro/build/$PKG_LIBNAME"
+PKG_LIBVAR="SCUMMVM_LIB"
+
+pre_configure_target() {
+ strip_lto
+}
+
+configure_target() {
+ :
+}
+
+make_target() {
+ cd $ROOT/$PKG_BUILD
+ CXXFLAGS="$CXXFLAGS -DHAVE_POSIX_MEMALIGN=1"
+ export AR="$AR cru"
+ make -C backends/platform/libretro/build/
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-scummvm/patches/libretro-scummvm-0001-fix-cross-compile.patch b/packages/emulation/libretro-scummvm/patches/libretro-scummvm-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..8005fe5200
--- /dev/null
+++ b/packages/emulation/libretro-scummvm/patches/libretro-scummvm-0001-fix-cross-compile.patch
@@ -0,0 +1,16 @@
+diff -Naur a/backends/platform/libretro/build/Makefile b/backends/platform/libretro/build/Makefile
+--- a/backends/platform/libretro/build/Makefile 2016-05-09 19:28:52.000000000 -0700
++++ b/backends/platform/libretro/build/Makefile 2016-05-11 11:55:30.434658218 -0700
+@@ -24,9 +24,9 @@
+
+ TARGET_NAME := scummvm
+
+-LD = $(CXX)
+-AR = ar cru
+-RANLIB = ranlib
++LD ?= $(CXX)
++AR ?= ar cru
++RANLIB ?= ranlib
+
+ ifeq ($(platform), unix)
+ TARGET := $(TARGET_NAME)_libretro.so
diff --git a/packages/emulation/libretro-snes9x/package.mk b/packages/emulation/libretro-snes9x/package.mk
new file mode 100644
index 0000000000..77f9e67438
--- /dev/null
+++ b/packages/emulation/libretro-snes9x/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-snes9x"
+PKG_VERSION="39d5a9f"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/snes9x"
+PKG_URL="https://github.com/libretro/snes9x/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="snes9x-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.snes9x: snes9x for Kodi"
+PKG_LONGDESC="game.libretro.snes9x: snes9x for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="snes9x_libretro.so"
+PKG_LIBPATH="libretro/$PKG_LIBNAME"
+PKG_LIBVAR="SNES9X_LIB"
+
+make_target() {
+ make -C libretro/
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-snes9x2002/package.mk b/packages/emulation/libretro-snes9x2002/package.mk
new file mode 100644
index 0000000000..edcd2f8b9d
--- /dev/null
+++ b/packages/emulation/libretro-snes9x2002/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-snes9x2002"
+PKG_VERSION="3c15d69"
+PKG_ARCH="arm"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/libretro/snes9x2002"
+PKG_URL="https://github.com/libretro/snes9x2002/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="snes9x2002-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Port of SNES9x 1.39 for libretro. Heavily optimized for ARM."
+PKG_LONGDESC="Port of SNES9x 1.39 for libretro. Heavily optimized for ARM."
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="snes9x2002_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="POCKETSNES_LIB"
+
+pre_make_target() {
+ export CFLAGS="$CFLAGS -std=gnu11"
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-snes9x2010/package.mk b/packages/emulation/libretro-snes9x2010/package.mk
new file mode 100644
index 0000000000..50785e180d
--- /dev/null
+++ b/packages/emulation/libretro-snes9x2010/package.mk
@@ -0,0 +1,42 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-snes9x2010"
+PKG_VERSION="74953d8"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/snes9x2010"
+PKG_URL="https://github.com/libretro/snes9x2010/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="snes9x2010-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="snes9x2010 for Kodi"
+PKG_LONGDESC="snes9x2010 for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="snes9x2010_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="SNES9X2010_LIB"
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-stella/package.mk b/packages/emulation/libretro-stella/package.mk
new file mode 100644
index 0000000000..fa006fcc47
--- /dev/null
+++ b/packages/emulation/libretro-stella/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-stella"
+PKG_VERSION="3aa5737"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/stella-libretro"
+PKG_URL="https://github.com/libretro/stella-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="stella-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.stella: Stella for Kodi"
+PKG_LONGDESC="game.libretro.stella: Stella for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="stella_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="STELLA_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-tgbdual/package.mk b/packages/emulation/libretro-tgbdual/package.mk
new file mode 100644
index 0000000000..6b94f21d03
--- /dev/null
+++ b/packages/emulation/libretro-tgbdual/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-tgbdual"
+PKG_VERSION="6f8bfe5"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/tgbdual-libretro"
+PKG_URL="https://github.com/libretro/tgbdual-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="tgbdual-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.tgbdual: tgbdual for Kodi"
+PKG_LONGDESC="game.libretro.tgbdual: tgbdual for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="tgbdual_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="TGBDUAL_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-tyrquake/package.mk b/packages/emulation/libretro-tyrquake/package.mk
new file mode 100644
index 0000000000..cb0c3df86c
--- /dev/null
+++ b/packages/emulation/libretro-tyrquake/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-tyrquake"
+PKG_VERSION="34bd008"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/tyrquake"
+PKG_URL="https://github.com/libretro/tyrquake/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="tyrquake-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.tyrquake: tyrquake for Kodi"
+PKG_LONGDESC="game.libretro.tyrquake: tyrquake for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="tyrquake_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="TYRQUAKE_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-vba-next/package.mk b/packages/emulation/libretro-vba-next/package.mk
new file mode 100644
index 0000000000..6f7f22accd
--- /dev/null
+++ b/packages/emulation/libretro-vba-next/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-vba-next"
+PKG_VERSION="7623670"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/vba-next"
+PKG_URL="https://github.com/libretro/vba-next/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="vba-next-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.vba-next: VBA-Next for Kodi"
+PKG_LONGDESC="game.libretro.vba-next: VBA-Next for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="vba_next_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="VBA_NEXT_LIB"
+
+make_target() {
+ make -f Makefile.libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-vbam/package.mk b/packages/emulation/libretro-vbam/package.mk
new file mode 100644
index 0000000000..db8591c8a6
--- /dev/null
+++ b/packages/emulation/libretro-vbam/package.mk
@@ -0,0 +1,53 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-vbam"
+PKG_VERSION="ae4068d"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/vbam-libretro"
+PKG_URL="https://github.com/libretro/vbam-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="vbam-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.vbam: VBA-M for Kodi"
+PKG_LONGDESC="game.libretro.vbam: VBA-M for Kodi"
+PKG_AUTORECONF="no"
+PKG_USE_CMAKE="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="vbam_libretro.so"
+PKG_LIBPATH="src/libretro/$PKG_LIBNAME"
+PKG_LIBVAR="VBAM_LIB"
+
+pre_configure_target() {
+ # fails to build in subdirs
+ cd $ROOT/$PKG_BUILD
+ rm -rf .$TARGET_NAME
+}
+
+make_target() {
+ make -C src/libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-vecx/package.mk b/packages/emulation/libretro-vecx/package.mk
new file mode 100644
index 0000000000..61a61557bf
--- /dev/null
+++ b/packages/emulation/libretro-vecx/package.mk
@@ -0,0 +1,45 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-vecx"
+PKG_VERSION="1a86382"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/libretro-vecx"
+PKG_URL="https://github.com/libretro/libretro-vecx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.vecx: vecx for Kodi"
+PKG_LONGDESC="game.libretro.vecx: vecx for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="vecx_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="VECX_LIB"
+
+make_target() {
+ make
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-virtualjaguar/package.mk b/packages/emulation/libretro-virtualjaguar/package.mk
new file mode 100644
index 0000000000..a18a096310
--- /dev/null
+++ b/packages/emulation/libretro-virtualjaguar/package.mk
@@ -0,0 +1,42 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-virtualjaguar"
+PKG_VERSION="8be4390"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv3"
+PKG_SITE="https://github.com/libretro/virtualjaguar-libretro"
+PKG_URL="https://github.com/libretro/virtualjaguar-libretro/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="virtualjaguar-libretro-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="Port of Virtual Jaguar to Libretro"
+PKG_LONGDESC="Port of Virtual Jaguar to Libretro"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="virtualjaguar_libretro.so"
+PKG_LIBPATH="$PKG_LIBNAME"
+PKG_LIBVAR="VIRTUALJAGUAR_LIB"
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/emulation/libretro-yabause/package.mk b/packages/emulation/libretro-yabause/package.mk
new file mode 100644
index 0000000000..55fc2f1439
--- /dev/null
+++ b/packages/emulation/libretro-yabause/package.mk
@@ -0,0 +1,46 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="libretro-yabause"
+PKG_VERSION="dac3c5a"
+PKG_ARCH="any"
+PKG_LICENSE="GPLv2"
+PKG_SITE="https://github.com/libretro/yabause"
+PKG_URL="https://github.com/libretro/yabause/archive/$PKG_VERSION.tar.gz"
+PKG_SOURCE_DIR="yabause-$PKG_VERSION*"
+PKG_DEPENDS_TARGET="toolchain kodi-platform"
+PKG_SECTION="emulation"
+PKG_SHORTDESC="game.libretro.yabause: Yabause for Kodi"
+PKG_LONGDESC="game.libretro.yabause: Yabause for Kodi"
+PKG_AUTORECONF="no"
+PKG_IS_ADDON="no"
+
+PKG_LIBNAME="yabause_libretro.so"
+PKG_LIBPATH="libretro/$PKG_LIBNAME"
+PKG_LIBVAR="YABAUSE_LIB"
+
+make_target() {
+ make -C libretro
+}
+
+makeinstall_target() {
+ mkdir -p $INSTALL/usr/lib
+ cp $PKG_LIBPATH $INSTALL/usr/lib/$PKG_LIBNAME
+ echo "set($PKG_LIBVAR $INSTALL/usr/lib/$PKG_LIBNAME)" > $SYSROOT_PREFIX/usr/$PKG_NAME-config.cmake
+}
+
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.2048/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.2048/package.mk
new file mode 100644
index 0000000000..f7aadd776d
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.2048/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.2048"
+PKG_VERSION="dfc9b44"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.2048"
+PKG_URL="https://github.com/kodi-game/game.libretro.2048/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-2048"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.2048: 2048 for Kodi"
+PKG_LONGDESC="game.libretro.2048: 2048 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.4do/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.4do/package.mk
new file mode 100644
index 0000000000..24a4ff1c45
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.4do/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.4do"
+PKG_VERSION="eebaa59"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.4do"
+PKG_URL="https://github.com/kodi-game/game.libretro.4do/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-4do"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.4do: 4DO for Kodi"
+PKG_LONGDESC="game.libretro.4do: 4DO 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-bsnes/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-bsnes/package.mk
new file mode 100644
index 0000000000..565f1d3f08
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-bsnes/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-bsnes"
+PKG_VERSION="06813d2"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-bsnes"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-bsnes/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-bsnes"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-bsnes: Beetle bSNES for Kodi"
+PKG_LONGDESC="game.libretro.beetle-bsnes: Beetle bSNES 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-gba/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-gba/package.mk
new file mode 100644
index 0000000000..0f710b9703
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-gba/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-gba"
+PKG_VERSION="ce37573"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-gba"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-gba/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-gba"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-gba: Beetle GBA for Kodi"
+PKG_LONGDESC="game.libretro.beetle-gba: Beetle GBA 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-lynx/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-lynx/package.mk
new file mode 100644
index 0000000000..08e00c9909
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-lynx/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-lynx"
+PKG_VERSION="f2e5c8c"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-lynx"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-lynx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-lynx"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-lynx: Beetle lynx for Kodi"
+PKG_LONGDESC="game.libretro.beetle-lynx: Beetle lynx 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-ngp/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-ngp/package.mk
new file mode 100644
index 0000000000..68d3e5e082
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-ngp/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-ngp"
+PKG_VERSION="8b8f53c"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-ngp"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-ngp/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-ngp"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-ngp: Beetle ngp for kodi"
+PKG_LONGDESC="game.libretro.beetle-ngp: Beetle ngp 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pce-fast/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pce-fast/package.mk
new file mode 100644
index 0000000000..33754aafac
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pce-fast/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-pce-fast"
+PKG_VERSION="6c82028"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-pce-fast"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-pce-fast/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-pce-fast"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-pce-fast: Beetle PCE Fast for Kodi"
+PKG_LONGDESC="game.libretro.beetle-pce-fast: Beetle PCE Fast 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pcfx/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pcfx/package.mk
new file mode 100644
index 0000000000..fd75be3e41
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pcfx/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-pcfx"
+PKG_VERSION="98ec2d4"
+PKG_REV="100"
+PKG_ARCH="arm x86_64"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-pcfx"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-pcfx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-pcfx"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-pcfx: Beetle pcfx for Kodi"
+PKG_LONGDESC="game.libretro.beetle-pcfx: Beetle pcfx 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pcfx/patches/game.libretro.beetle-pcfx-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pcfx/patches/game.libretro.beetle-pcfx-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..19e020d95b
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-pcfx/patches/game.libretro.beetle-pcfx-0001-fix-cross-compile.patch
@@ -0,0 +1,46 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:22:52.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 17:31:06.429073088 -0800
+@@ -4,40 +4,9 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-beetle-pcfx REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(beetle-pcfx
+- GIT_REPOSITORY https://github.com/libretro/beetle-pcfx-libretro
+- GIT_TAG ac6387d
+- PREFIX beetle-pcfx
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(BEETLEPCFX_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/beetle-pcfx/src/beetle-pcfx/mednafen_pcfx_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
++set(BEETLEPCFX_CUSTOM_BINARY ${BEETLE_PCFX_LIB}
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} BEETLEPCFX DEPLIBS)
+-add_dependencies(${PROJECT_NAME} beetle-pcfx)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-psx/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-psx/package.mk
new file mode 100644
index 0000000000..886b1837f9
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-psx/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-psx"
+PKG_VERSION="230b806"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-psx"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-psx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-psx"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-psx: Beetle PSX for Kodi"
+PKG_LONGDESC="game.libretro.beetle-psx: Beetle PSX 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-supergrafx/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-supergrafx/package.mk
new file mode 100644
index 0000000000..4e82c7cbaf
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-supergrafx/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-supergrafx"
+PKG_VERSION="c65a202"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-supergrafx"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-supergrafx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-supergrafx"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-supergrafx: Beetle supergrafx for Kodi"
+PKG_LONGDESC="game.libretro.beetle-supergrafx: Beetle supergrafx 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-supergrafx/patches/game.libretro.beetle-supergrafx-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-supergrafx/patches/game.libretro.beetle-supergrafx-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..fe19e57584
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-supergrafx/patches/game.libretro.beetle-supergrafx-0001-fix-cross-compile.patch
@@ -0,0 +1,49 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:22:58.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:21:34.314477541 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-beetle-supergrafx REQUIRED)
+
+-include(ExternalProject)
++set(DEPLIBS beetle-supergrafx)
++set(BEETLE-SUPERGRAFX_CUSTOM_BINARY ${BEETLE_SUPERGRAFX_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(beetle-supergrafx
+- GIT_REPOSITORY https://github.com/libretro/beetle-supergrafx-libretro
+- GIT_TAG 516ede8
+- PREFIX beetle-supergrafx
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(BEETLESGX_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/beetle-supergrafx/src/beetle-supergrafx/mednafen_supergrafx_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+-
+-build_addon(${PROJECT_NAME} BEETLESGX DEPLIBS)
+-add_dependencies(${PROJECT_NAME} beetle-supergrafx)
++build_addon(${PROJECT_NAME} BEETLE-SUPERGRAFX DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-vb/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-vb/package.mk
new file mode 100644
index 0000000000..3c1e2fb35d
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-vb/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-vb"
+PKG_VERSION="2c729d7"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-vb"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-vb/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-vb"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-vb: Beetle vb for Kodi"
+PKG_LONGDESC="game.libretro.beetle-vb: Beetle vb 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-wswan/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-wswan/package.mk
new file mode 100644
index 0000000000..3c50e3fe14
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-wswan/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.beetle-wswan"
+PKG_VERSION="ec5e504"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.beetle-wswan"
+PKG_URL="https://github.com/kodi-game/game.libretro.beetle-wswan/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-beetle-wswan"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.beetle-wswan: Beetle wswan for Kodi"
+PKG_LONGDESC="game.libretro.beetle-wswan: Beetle wswan 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-wswan/patches/game.libretro.beetle-wswan-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-wswan/patches/game.libretro.beetle-wswan-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..14449020b4
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.beetle-wswan/patches/game.libretro.beetle-wswan-0001-fix-cross-compile.patch
@@ -0,0 +1,49 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:23:07.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:23:36.289642295 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-beetle-wswan REQUIRED)
+
+-include(ExternalProject)
++set(DEPLIBS beetle-wswan)
++set(BEETLE-WSWAN_CUSTOM_BINARY ${BEETLE_WSWAN_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(beetle-wswan
+- GIT_REPOSITORY https://github.com/libretro/beetle-wswan-libretro
+- GIT_TAG 9187162
+- PREFIX beetle-wswan
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(BEETLEWSWAN_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/beetle-wswan/src/beetle-wswan/mednafen_wswan_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+-
+-build_addon(${PROJECT_NAME} BEETLEWSWAN DEPLIBS)
+-add_dependencies(${PROJECT_NAME} beetle-wswan)
++build_addon(${PROJECT_NAME} BEETLE-WSWAN DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.bluemsx/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.bluemsx/package.mk
new file mode 100644
index 0000000000..ae28377d08
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.bluemsx/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.bluemsx"
+PKG_VERSION="87c86b8"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.bluemsx"
+PKG_URL="https://github.com/kodi-game/game.libretro.bluemsx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-bluemsx"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.bluemsx: BlueMSX for Kodi"
+PKG_LONGDESC="game.libretro.bluemsx: BlueMSX 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.bnes/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.bnes/package.mk
new file mode 100644
index 0000000000..368607e4b2
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.bnes/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.bnes"
+PKG_VERSION="3675df1"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.bnes"
+PKG_URL="https://github.com/kodi-game/game.libretro.bnes/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-bnes"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.bnes: bNES for Kodi"
+PKG_LONGDESC="game.libretro.bnes: bNES 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-accuracy/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-accuracy/package.mk
new file mode 100644
index 0000000000..5a887006c3
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-accuracy/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.bsnes-mercury-accuracy"
+PKG_VERSION="2bfb710"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy"
+PKG_URL="https://github.com/kodi-game/game.libretro.bsnes-mercury-accuracy/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-bsnes-mercury-accuracy"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.bsnes-mercury-accuracy: bSNES Mercury for Kodi"
+PKG_LONGDESC="game.libretro.bsnes-mercury-accuracy: bSNES Mercury 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-balanced/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-balanced/package.mk
new file mode 100644
index 0000000000..aedc0d58ae
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-balanced/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.bsnes-mercury-balanced"
+PKG_VERSION="4aa86c4"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced"
+PKG_URL="https://github.com/kodi-game/game.libretro.bsnes-mercury-balanced/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-bsnes-mercury-balanced"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.bsnes-mercury-balanced: bSNES Mercury for Kodi"
+PKG_LONGDESC="game.libretro.bsnes-mercury-balanced: bSNES Mercury 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-performance/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-performance/package.mk
new file mode 100644
index 0000000000..8e64c2416b
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.bsnes-mercury-performance/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.bsnes-mercury-performance"
+PKG_VERSION="e2cbccc"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.bsnes-mercury-performance"
+PKG_URL="https://github.com/kodi-game/game.libretro.bsnes-mercury-performance/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-bsnes-mercury-performance"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.bsnes-mercury-performance: bSNES Mercury for Kodi"
+PKG_LONGDESC="game.libretro.bsnes-mercury-performance: bSNES Mercury 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.cap32/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.cap32/package.mk
new file mode 100644
index 0000000000..4c29be6f11
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.cap32/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.cap32"
+PKG_VERSION="5b145f3"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.cap32"
+PKG_URL="https://github.com/kodi-game/game.libretro.cap32/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-cap32"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.cap32: cap32 for Kodi"
+PKG_LONGDESC="game.libretro.cap32: cap32 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.cap32/patches/game.libretro.cap32-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.cap32/patches/game.libretro.cap32-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..95518c229d
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.cap32/patches/game.libretro.cap32-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:23:30.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:27:47.296039184 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-cap32 REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(cap32
+- GIT_REPOSITORY https://github.com/libretro/libretro-cap32
+- GIT_TAG 71e5403
+- PREFIX cap32
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(CAP32_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/cap32/src/cap32/cap32_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS cap32)
++set(CAP32_CUSTOM_BINARY ${CAP32_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} CAP32 DEPLIBS)
+-add_dependencies(${PROJECT_NAME} cap32)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.craft/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/package.mk
new file mode 100644
index 0000000000..9af0280e2a
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/package.mk
@@ -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 .
+################################################################################
+
+PKG_NAME="game.libretro.craft"
+PKG_VERSION="dfc9b44"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.2048"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-craft"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.craft: A simple Minecraft clone"
+PKG_LONGDESC="game.libretro.2048: A simple Minecraft clone"
+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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.craft/patches/game.libretro.craft-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/patches/game.libretro.craft-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..6813267cc8
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/patches/game.libretro.craft-0001-fix-cross-compile.patch
@@ -0,0 +1,19 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-08-26 12:22:58.175457157 -0700
++++ b/CMakeLists.txt 2016-08-26 12:22:58.234457734 -0700
+@@ -6,11 +6,12 @@
+
+ enable_language(CXX)
+
+-find_package(kodi REQUIRED)
++find_package(Kodi REQUIRED)
+ find_package(libretro-craft REQUIRED)
+
+ set(DEPLIBS craft)
+ set(CRAFT_CUSTOM_BINARY ${CRAFT_LIB}
+- game.libretro.craft${CMAKE_SHARED_LIBRARY_SUFFIX} craft)
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} craft)
++
++build_addon(${PROJECT_NAME} CRAFT DEPLIBS)
+
+-build_addon(game.libretro.craft CRAFT DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/CMakeLists.txt b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/CMakeLists.txt
new file mode 100644
index 0000000000..45279de107
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/CMakeLists.txt
@@ -0,0 +1,16 @@
+project(game.libretro.craft)
+
+cmake_minimum_required(VERSION 2.6)
+
+list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+enable_language(CXX)
+
+find_package(kodi REQUIRED)
+find_package(libretro-craft REQUIRED)
+
+set(DEPLIBS craft)
+set(CRAFT_CUSTOM_BINARY ${CRAFT_LIB}
+ game.libretro.craft${CMAKE_SHARED_LIBRARY_SUFFIX} craft)
+
+build_addon(game.libretro.craft CRAFT DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/VERSION b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/VERSION
new file mode 100644
index 0000000000..1f7391f92b
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/VERSION
@@ -0,0 +1 @@
+master
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/game.libretro.craft/addon.xml b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/game.libretro.craft/addon.xml
new file mode 100644
index 0000000000..904de003f9
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.craft/sources/game.libretro.craft/addon.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+ true
+ false
+ true
+ false
+
+
+ Minecraft Clone
+ A simple Minecraft clone written in C using modern OpenGL (shaders).
+ all
+ true
+
+
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/package.mk
new file mode 100644
index 0000000000..f0932f6758
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.desmume"
+PKG_VERSION="58b4ab1"
+PKG_REV="100"
+PKG_ARCH="none"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.desmume"
+PKG_URL="https://github.com/kodi-game/game.libretro.desmume/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-desmume"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.desmume: DESMuME GameClient for kodi"
+PKG_LONGDESC="game.libretro.desmume: DESMuME GameClient 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/patches/game.libretro.desmume-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/patches/game.libretro.desmume-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..342a17989d
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/patches/game.libretro.desmume-0001-fix-cross-compile.patch
@@ -0,0 +1,46 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:23:32.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:33:24.931252608 -0800
+@@ -4,39 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-desmume REQUIRED)
+
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make -f Makefile.libretro platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make -f Makefile.libretro ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make -f Makefile.libretro platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-include(ExternalProject)
+-externalproject_add(desmume
+- GIT_REPOSITORY https://github.com/libretro/desmume-libretro
+- GIT_TAG 40f9af5
+- PREFIX desmume
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(DESMUME_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/desmume/src/desmume/desmume_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
++set(DEPLIBS desmume)
++set(DESMUME_CUSTOM_BINARY ${DESMUME_LIB}
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} DESMUME DEPLIBS)
+-add_dependencies(${PROJECT_NAME} desmume)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/patches/game.libretro.desmume-0002-no-nds-controller.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/patches/game.libretro.desmume-0002-no-nds-controller.patch
new file mode 100644
index 0000000000..7e28f332be
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.desmume/patches/game.libretro.desmume-0002-no-nds-controller.patch
@@ -0,0 +1,11 @@
+diff -Naur a/game.libretro.desmume/addon.xml.in b/game.libretro.desmume/addon.xml.in
+--- a/game.libretro.desmume/addon.xml.in 2016-07-16 04:22:14.000000000 -0700
++++ b/game.libretro.desmume/addon.xml.in 2016-08-26 12:49:51.513260529 -0700
+@@ -5,7 +5,6 @@
+ provider-name="Libretro">
+
+
+-
+
+
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.dinothawr/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.dinothawr/package.mk
new file mode 100644
index 0000000000..ef03281167
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.dinothawr/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.dinothawr"
+PKG_VERSION="ff4195f"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.dinothawr"
+PKG_URL="https://github.com/kodi-game/game.libretro.dinothawr/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-dinothawr"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.dinothawr: dinothawr for Kodi"
+PKG_LONGDESC="game.libretro.dinothawr: dinothawr 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.dinothawr/patches/game.libretro.dinothawr-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.dinothawr/patches/game.libretro.dinothawr-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..a1493b5f28
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.dinothawr/patches/game.libretro.dinothawr-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:23:38.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:35:06.031210344 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-dinothawr REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(dinothawr
+- GIT_REPOSITORY https://github.com/libretro/Dinothawr
+- GIT_TAG cf90f3b
+- PREFIX dinothawr
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(DINOTHAWR_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/dinothawr/src/dinothawr/dinothawr_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS dinothawr)
++set(DINOTHAWR_CUSTOM_BINARY ${DINOTHAWR_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} DINOTHAWR DEPLIBS)
+-add_dependencies(${PROJECT_NAME} dinothawr)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.dolphin/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.dolphin/package.mk
new file mode 100644
index 0000000000..6b0b2faeee
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.dolphin/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.dolphin"
+PKG_VERSION="1d1acae"
+PKG_REV="100"
+PKG_ARCH="none"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.dolphin"
+PKG_URL="https://github.com/kodi-game/game.libretro.dolphin/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-dolphin"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.dolphin: Dolphin for Kodi"
+PKG_LONGDESC="game.libretro.dolphin: Dolphin 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.dolphin/patches/game.libretro.dolphin-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.dolphin/patches/game.libretro.dolphin-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..a37e462a84
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.dolphin/patches/game.libretro.dolphin-0001-fix-cross-compile.patch
@@ -0,0 +1,47 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:23:42.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:36:08.223799504 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-dolphin REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make -C libretro platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make -C libretro ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make -C libretro platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(dolphin
+- GIT_REPOSITORY https://github.com/libretro/dolphin
+- GIT_TAG 2ed82b9
+- PREFIX dolphin
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(DOLPHIN_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/dolphin/src/dolphin/libretro/dolphin_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
++set(DEPLIBS dolphin)
++set(DOLPHIN_CUSTOM_BINARY ${DOLPHIN_LIB}
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} DOLPHIN DEPLIBS)
+-add_dependencies(${PROJECT_NAME} dolphin)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.dosbox/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.dosbox/package.mk
new file mode 100644
index 0000000000..6b0b6b6850
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.dosbox/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.dosbox"
+PKG_VERSION="a6d044f"
+PKG_REV="100"
+PKG_ARCH="none"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.dosbox"
+PKG_URL="https://github.com/kodi-game/game.libretro.dosbox/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-dosbox"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.dosbox: DOSBox for Kodi"
+PKG_LONGDESC="game.libretro.dosbox: DOSBox 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.fba/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.fba/package.mk
new file mode 100644
index 0000000000..3dbf8d784d
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.fba/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.fba"
+PKG_VERSION="abc48ac"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.fba"
+PKG_URL="https://github.com/kodi-game/game.libretro.fba/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-fba"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.fba: fba for Kodi"
+PKG_LONGDESC="game.libretro.fba: fba 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.fba/patches/game.libretro.fba-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.fba/patches/game.libretro.fba-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..8c72715241
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.fba/patches/game.libretro.fba-0001-fix-cross-compile.patch
@@ -0,0 +1,47 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:23:48.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:53:32.675747706 -0800
+@@ -4,39 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-fba REQUIRED)
+
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make -C svn-current/trunk -f makefile.libretro platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make -C svn-current/trunk -f makefile.libretro ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make -C svn-current/trunk -f makefile.libretro platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-include(ExternalProject)
+-externalproject_add(fba
+- GIT_REPOSITORY https://github.com/libretro/fba-libretro
+- GIT_TAG 7e70ddf8
+- PREFIX fba
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(FBA_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/fba/src/fba/svn-current/trunk/fb_alpha_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS fba)
++set(FBA_CUSTOM_BINARY ${FBA_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} FBA DEPLIBS)
+-add_dependencies(${PROJECT_NAME} fba)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.fceumm/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.fceumm/package.mk
new file mode 100644
index 0000000000..91d62f655b
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.fceumm/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.fceumm"
+PKG_VERSION="5846c98"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.fceumm"
+PKG_URL="https://github.com/kodi-game/game.libretro.fceumm/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-fceumm"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.fceumm: FCEUmm emulator for Kodi"
+PKG_LONGDESC="game.libretro.fceumm: FCEUmm 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.fmsx/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.fmsx/package.mk
new file mode 100644
index 0000000000..6c5a853f75
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.fmsx/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.fmsx"
+PKG_VERSION="749da98"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.fmsx"
+PKG_URL="https://github.com/kodi-game/game.libretro.fmsx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-fmsx"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.fmsx: fmsx for Kodi"
+PKG_LONGDESC="game.libretro.fmsx: fmsx 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.fmsx/patches/game.libretro.fmsx-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.fmsx/patches/game.libretro.fmsx-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..1a74091e3b
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.fmsx/patches/game.libretro.fmsx-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:23:54.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:55:59.105160491 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-fmsx REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(fmsx
+- GIT_REPOSITORY https://github.com/libretro/fmsx-libretro
+- GIT_TAG 4de0b34
+- PREFIX fmsx
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(FMSX_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/fmsx/src/fmsx/fmsx_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS fmsx)
++set(FMSX_CUSTOM_BINARY ${FMSX_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} FMSX DEPLIBS)
+-add_dependencies(${PROJECT_NAME} fmsx)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.fuse/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.fuse/package.mk
new file mode 100644
index 0000000000..3e7b9e11ae
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.fuse/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+exit 0
+PKG_NAME="game.libretro.fuse"
+PKG_VERSION="c7b0d5c"
+PKG_REV="3"
+PKG_ARCH="arm x86_64"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.fuse"
+PKG_URL="https://github.com/kodi-game/game.libretro.fuse/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-fuse"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.fuse: fuse for Kodi"
+PKG_LONGDESC="game.libretro.fuse: fuse 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.fuse/patches/game.libretro.fuse-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.fuse/patches/game.libretro.fuse-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..fdf5ad93a1
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.fuse/patches/game.libretro.fuse-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:23:57.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 22:56:43.645590227 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-fuse REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make -f Makefile.libretro platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make -f Makefile.libretro ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make -f Makefile.libretro platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(fuse
+- GIT_REPOSITORY https://github.com/libretro/fuse-libretro
+- GIT_TAG 27c7ddb
+- PREFIX fuse
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(FUSE_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/fuse/src/fuse/fuse_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS fuse)
++set(FUSE_CUSTOM_BINARY ${FUSE_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} FUSE DEPLIBS)
+-add_dependencies(${PROJECT_NAME} fuse)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.gambatte/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.gambatte/package.mk
new file mode 100644
index 0000000000..06fdd1540c
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.gambatte/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.gambatte"
+PKG_VERSION="64f3b8f"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.gambatte"
+PKG_URL="https://github.com/kodi-game/game.libretro.gambatte/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-gambatte"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.gambatte: Gambatte emulator for Kodi"
+PKG_LONGDESC="game.libretro.gambatte: Gambatte 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.genplus/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.genplus/package.mk
new file mode 100644
index 0000000000..7d1bd9f446
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.genplus/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.genplus"
+PKG_VERSION="784ff03"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.genplus"
+PKG_URL="https://github.com/kodi-game/game.libretro.genplus/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-genplus"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.genplus: Genesis Plus GX emulator for Kodi"
+PKG_LONGDESC="game.libretro.genplus: Genesis Plus GX 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.gw/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.gw/package.mk
new file mode 100644
index 0000000000..bae00fce68
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.gw/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.gw"
+PKG_VERSION="7d6ae5c"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.gw"
+PKG_URL="https://github.com/kodi-game/game.libretro.gw/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-gw"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.gw: gw for Kodi"
+PKG_LONGDESC="game.libretro.gw: gw 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.gw/patches/game.libretro.gw-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.gw/patches/game.libretro.gw-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..98480f7100
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.gw/patches/game.libretro.gw-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:24:09.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 23:38:19.339720341 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-gw REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make -f Makefile.libretro platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make -f Makefile.libretro ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make -f Makefile.libretro platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(gw
+- GIT_REPOSITORY https://github.com/libretro/gw-libretro
+- GIT_TAG 0279146
+- PREFIX gw
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(GW_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/gw/src/gw/gw_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS gw)
++set(GW_CUSTOM_BINARY ${GW_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} GW DEPLIBS)
+-add_dependencies(${PROJECT_NAME} gw)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.handy/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.handy/package.mk
new file mode 100644
index 0000000000..78ac7f75b2
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.handy/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.handy"
+PKG_VERSION="ddccb15"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.handy"
+PKG_URL="https://github.com/kodi-game/game.libretro.handy/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-handy"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.handy: handy for Kodi"
+PKG_LONGDESC="game.libretro.handy: handy 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.hatari/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.hatari/package.mk
new file mode 100644
index 0000000000..11ede0d99e
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.hatari/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.hatari"
+PKG_VERSION="edf2300"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.hatari"
+PKG_URL="https://github.com/kodi-game/game.libretro.hatari/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-hatari"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.hatari: hatari for Kodi"
+PKG_LONGDESC="game.libretro.hatari: hatari 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.hatari/patches/game.libretro.hatari-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.hatari/patches/game.libretro.hatari-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..1d81c454ef
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.hatari/patches/game.libretro.hatari-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:24:17.000000000 -0700
++++ b/CMakeLists.txt 2016-11-16 23:40:05.998750334 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-hatari REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make -f Makefile.libretro platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make -f Makefile.libretro ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make -f Makefile.libretro platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(hatari
+- GIT_REPOSITORY https://github.com/libretro/hatari
+- GIT_TAG 9f18e35
+- PREFIX hatari
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(HATARI_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/hatari/src/hatari/hatari_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS hatari)
++set(HATARI_CUSTOM_BINARY ${HATARI_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} HATARI DEPLIBS)
+-add_dependencies(${PROJECT_NAME} hatari)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.mame/package.mk
new file mode 100644
index 0000000000..5fefe96ae8
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.mame"
+PKG_VERSION="4fef5f6"
+PKG_REV="100"
+PKG_ARCH="x86_64"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.mame"
+PKG_URL="https://github.com/kodi-game/game.libretro.mame/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-mame"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.mame: MAME emulator for Kodi"
+PKG_LONGDESC="game.libretro.mame: 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/package.mk
new file mode 100644
index 0000000000..412345524a
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/package.mk
@@ -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 .
+################################################################################
+
+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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/patches/game.libretro.mame2000-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/patches/game.libretro.mame2000-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..3902867b0b
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/patches/game.libretro.mame2000-0001-fix-cross-compile.patch
@@ -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)
++
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/CMakeLists.txt b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/CMakeLists.txt
new file mode 100644
index 0000000000..fe7a8eb1a5
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/CMakeLists.txt
@@ -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)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/game.libretro.mame2000/addon.xml b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/game.libretro.mame2000/addon.xml
new file mode 100644
index 0000000000..1ebb2f4275
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/game.libretro.mame2000/addon.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+ zip|chd|7z
+ false
+ false
+
+
+ MAME2000
+ 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
+ all
+ true
+
+
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/game.libretro.mame2000/icon.png b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/game.libretro.mame2000/icon.png
new file mode 100644
index 0000000000..613d8b2767
Binary files /dev/null and b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2000/sources/game.libretro.mame2000/icon.png differ
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/package.mk
new file mode 100644
index 0000000000..58cfb842ac
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/package.mk
@@ -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 .
+################################################################################
+
+PKG_NAME="game.libretro.mame2003"
+PKG_VERSION="7e63b8e"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.mame2003"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-mame2003"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.mame2003: MAME emulator for Kodi"
+PKG_LONGDESC="game.libretro.mame2003: 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/patches/game.libretro.mame2003-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/patches/game.libretro.mame2003-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..ac4b8570e9
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/patches/game.libretro.mame2003-0001-fix-cross-compile.patch
@@ -0,0 +1,18 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-08-26 10:41:32.949343201 -0700
++++ b/CMakeLists.txt 2016-08-26 10:41:33.088344559 -0700
+@@ -6,11 +6,12 @@
+
+ enable_language(CXX)
+
+-find_package(kodi REQUIRED)
++find_package(Kodi REQUIRED)
+ find_package(libretro-mame2003 REQUIRED)
+
+ set(DEPLIBS mame2003)
+ set(MAME2003_CUSTOM_BINARY ${MAME2003_LIB}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2003)
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2003)
+
+ build_addon(${PROJECT_NAME} MAME2003 DEPLIBS)
++
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/CMakeLists.txt b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/CMakeLists.txt
new file mode 100644
index 0000000000..56ae3021dc
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/CMakeLists.txt
@@ -0,0 +1,16 @@
+project(game.libretro.mame2003)
+
+cmake_minimum_required(VERSION 2.6)
+
+list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+enable_language(CXX)
+
+find_package(kodi REQUIRED)
+find_package(libretro-mame2003 REQUIRED)
+
+set(DEPLIBS mame2003)
+set(MAME2003_CUSTOM_BINARY ${MAME2003_LIB}
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2003)
+
+build_addon(${PROJECT_NAME} MAME2003 DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/game.libretro.mame2003/addon.xml b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/game.libretro.mame2003/addon.xml
new file mode 100644
index 0000000000..589586e88e
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/game.libretro.mame2003/addon.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+ zip|chd|7z
+ false
+ false
+
+
+ MAME2003
+ MAME2003 stands for [B]M[/B]ultiple [B]A[/B]rcade [B]M[/B]achine [B]E[/B]mulator. MAME2003 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
+ all
+ true
+
+
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/game.libretro.mame2003/icon.png b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/game.libretro.mame2003/icon.png
new file mode 100644
index 0000000000..613d8b2767
Binary files /dev/null and b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2003/sources/game.libretro.mame2003/icon.png differ
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/package.mk
new file mode 100644
index 0000000000..77401ca68f
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/package.mk
@@ -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 .
+################################################################################
+
+PKG_NAME="game.libretro.mame2010"
+PKG_VERSION="7e63b8e"
+PKG_REV="100"
+PKG_ARCH="arm x86_64"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.mame2010"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-mame2010"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.mame2010: MAME emulator for Kodi"
+PKG_LONGDESC="game.libretro.mame2010: 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/patches/game.libretro.mame2010-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/patches/game.libretro.mame2010-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..c64feb3fe4
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/patches/game.libretro.mame2010-0001-fix-cross-compile.patch
@@ -0,0 +1,18 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-08-26 09:40:47.403061474 -0700
++++ b/CMakeLists.txt 2016-08-26 09:40:47.464062073 -0700
+@@ -6,11 +6,12 @@
+
+ enable_language(CXX)
+
+-find_package(kodi REQUIRED)
++find_package(Kodi REQUIRED)
+ find_package(libretro-mame2010 REQUIRED)
+
+ set(DEPLIBS mame2010)
+ set(MAME2010_CUSTOM_BINARY ${MAME2010_LIB}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2010)
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2010)
+
+ build_addon(${PROJECT_NAME} MAME2010 DEPLIBS)
++
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/CMakeLists.txt b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/CMakeLists.txt
new file mode 100644
index 0000000000..600867b919
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/CMakeLists.txt
@@ -0,0 +1,16 @@
+project(game.libretro.mame2010)
+
+cmake_minimum_required(VERSION 2.6)
+
+list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+enable_language(CXX)
+
+find_package(kodi REQUIRED)
+find_package(libretro-mame2010 REQUIRED)
+
+set(DEPLIBS mame2010)
+set(MAME2010_CUSTOM_BINARY ${MAME2010_LIB}
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2010)
+
+build_addon(${PROJECT_NAME} MAME2010 DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/game.libretro.mame2010/addon.xml b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/game.libretro.mame2010/addon.xml
new file mode 100644
index 0000000000..096cafc675
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/game.libretro.mame2010/addon.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+ zip|chd|7z
+ false
+ false
+
+
+ MAME2010
+ MAME2010 stands for [B]M[/B]ultiple [B]A[/B]rcade [B]M[/B]achine [B]E[/B]mulator. MAME2010 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
+ all
+ true
+
+
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/game.libretro.mame2010/icon.png b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/game.libretro.mame2010/icon.png
new file mode 100644
index 0000000000..613d8b2767
Binary files /dev/null and b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2010/sources/game.libretro.mame2010/icon.png differ
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/package.mk
new file mode 100644
index 0000000000..4057660955
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/package.mk
@@ -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 .
+################################################################################
+
+PKG_NAME="game.libretro.mame2014"
+PKG_VERSION="7e63b8e"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.mame2014"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-mame2014"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.mame2014: MAME emulator for Kodi"
+PKG_LONGDESC="game.libretro.mame2014: 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/patches/game.libretro.mame2014-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/patches/game.libretro.mame2014-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..8cc18a25cf
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/patches/game.libretro.mame2014-0001-fix-cross-compile.patch
@@ -0,0 +1,18 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-08-26 12:38:18.815467745 -0700
++++ b/CMakeLists.txt 2016-08-26 12:38:18.879468370 -0700
+@@ -6,11 +6,12 @@
+
+ enable_language(CXX)
+
+-find_package(kodi REQUIRED)
++find_package(Kodi REQUIRED)
+ find_package(libretro-mame2014 REQUIRED)
+
+ set(DEPLIBS mame2014)
+ set(MAME2014_CUSTOM_BINARY ${MAME2014_LIB}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2014)
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2014)
+
+ build_addon(${PROJECT_NAME} MAME2014 DEPLIBS)
++
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/CMakeLists.txt b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/CMakeLists.txt
new file mode 100644
index 0000000000..bc4bec93cd
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/CMakeLists.txt
@@ -0,0 +1,16 @@
+project(game.libretro.mame2014)
+
+cmake_minimum_required(VERSION 2.6)
+
+list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+enable_language(CXX)
+
+find_package(kodi REQUIRED)
+find_package(libretro-mame2014 REQUIRED)
+
+set(DEPLIBS mame2014)
+set(MAME2014_CUSTOM_BINARY ${MAME2014_LIB}
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} mame2014)
+
+build_addon(${PROJECT_NAME} MAME2014 DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/game.libretro.mame2014/addon.xml b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/game.libretro.mame2014/addon.xml
new file mode 100644
index 0000000000..7d8762f1f1
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/game.libretro.mame2014/addon.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+ zip|chd|7z
+ false
+ false
+
+
+ MAME2014
+ MAME2014 stands for [B]M[/B]ultiple [B]A[/B]rcade [B]M[/B]achine [B]E[/B]mulator. MAME2014 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
+ all
+ true
+
+
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/game.libretro.mame2014/icon.png b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/game.libretro.mame2014/icon.png
new file mode 100644
index 0000000000..613d8b2767
Binary files /dev/null and b/packages/mediacenter/kodi-binary-addons/game.libretro.mame2014/sources/game.libretro.mame2014/icon.png differ
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.meteor/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.meteor/package.mk
new file mode 100644
index 0000000000..9df1d78722
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.meteor/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.meteor"
+PKG_VERSION="92e1530"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.meteor"
+PKG_URL="https://github.com/kodi-game/game.libretro.meteor/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-meteor"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.meteor: Meteor GBA emulator for Kodi"
+PKG_LONGDESC="game.libretro.meteor: Meteor GBA 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mgba/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.mgba/package.mk
new file mode 100644
index 0000000000..2b41e43d27
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mgba/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.mgba"
+PKG_VERSION="2885f7b"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.mgba"
+PKG_URL="https://github.com/kodi-game/game.libretro.mgba/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-mgba"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.mgba: mGBA emulator for Kodi"
+PKG_LONGDESC="game.libretro.mgba: mGBA 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.mupen64plus/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.mupen64plus/package.mk
new file mode 100644
index 0000000000..9cde0845cb
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.mupen64plus/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.mupen64plus"
+PKG_VERSION="9e212b3"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.mupen64plus"
+PKG_URL="https://github.com/kodi-game/game.libretro.mupen64plus/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-mupen64plus"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.mupen64plus: Mupen 64 Plus emulator for Kodi"
+PKG_LONGDESC="game.libretro.mupen64plus: Mupen 64 Plus 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.nestopia/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.nestopia/package.mk
new file mode 100644
index 0000000000..b097eca7bd
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.nestopia/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.nestopia"
+PKG_VERSION="2f7aac6"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.nestopia"
+PKG_URL="https://github.com/kodi-game/game.libretro.nestopia/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-nestopia"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.nestopia: Nestopia emulator for Kodi"
+PKG_LONGDESC="game.libretro.nestopia: Nestopia 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.nx/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.nx/package.mk
new file mode 100644
index 0000000000..eca03b7959
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.nx/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.nx"
+PKG_VERSION="f7e94d4"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.nx"
+PKG_URL="https://github.com/kodi-game/game.libretro.nx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-nx"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.nx: nx for Kodi"
+PKG_LONGDESC="game.libretro.nx: nx 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.nx/patches/game.libretro.nx-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.nx/patches/game.libretro.nx-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..0d7049e383
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.nx/patches/game.libretro.nx-0001-fix-cross-compile.patch
@@ -0,0 +1,47 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:24:44.000000000 -0700
++++ b/CMakeLists.txt 2016-11-17 11:11:13.198579273 -0800
+@@ -4,39 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-nx REQUIRED)
+
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-include(ExternalProject)
+-externalproject_add(nx
+- GIT_REPOSITORY https://github.com/libretro/nxengine-libretro
+- GIT_TAG 775bfea
+- PREFIX nx
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(NX_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/nx/src/nx/nxengine_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS nx)
++set(NX_CUSTOM_BINARY ${NX_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} NX DEPLIBS)
+-add_dependencies(${PROJECT_NAME} nx)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.o2em/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.o2em/package.mk
new file mode 100644
index 0000000000..b6d49ed4f0
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.o2em/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.o2em"
+PKG_VERSION="32a8983"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.o2em"
+PKG_URL="https://github.com/kodi-game/game.libretro.o2em/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-o2em"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.o2em: o2em for Kodi"
+PKG_LONGDESC="game.libretro.o2em: o2em 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.o2em/patches/game.libretro.o2em-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.o2em/patches/game.libretro.o2em-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..0ebec90133
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.o2em/patches/game.libretro.o2em-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:24:48.000000000 -0700
++++ b/CMakeLists.txt 2016-11-17 11:13:54.752123177 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-o2em REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(o2em
+- GIT_REPOSITORY https://github.com/libretro/libretro-o2em
+- GIT_TAG 0c4eebb
+- PREFIX o2em
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(O2EM_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/o2em/src/o2em/o2em_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS o2em)
++set(O2EM_CUSTOM_BINARY ${O2EM_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} O2EM DEPLIBS)
+-add_dependencies(${PROJECT_NAME} o2em)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.pcsx-rearmed/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.pcsx-rearmed/package.mk
new file mode 100644
index 0000000000..57f5ade1c3
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.pcsx-rearmed/package.mk
@@ -0,0 +1,51 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.pcsx-rearmed"
+PKG_VERSION="e892353"
+PKG_REV="100"
+PKG_ARCH="any"
+# RPi doesn't support neon
+PKG_ADDON_PROJECTS="Generic imx6 Odroid_C2 RPi2 Virtual WeTek_Core WeTek_Hub WeTek_Play WeTek_Play_2"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.pcsx-rearmed"
+PKG_URL="https://github.com/kodi-game/game.libretro.pcsx-rearmed/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-pcsx-rearmed"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.pcsx-rearmed: PCSX Rearmed for Kodi"
+PKG_LONGDESC="game.libretro.pcsx-rearmed: PCSX Rearmed 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.picodrive/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.picodrive/package.mk
new file mode 100644
index 0000000000..4515f517e1
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.picodrive/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.picodrive"
+PKG_VERSION="f3c90c4"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.picodrive"
+PKG_URL="https://github.com/kodi-game/game.libretro.picodrive/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-picodrive"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.picodrive: picodrive for Kodi"
+PKG_LONGDESC="game.libretro.picodrive: picodrive 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.ppsspp/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.ppsspp/package.mk
new file mode 100644
index 0000000000..3a8f72d0fe
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.ppsspp/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.ppsspp"
+PKG_VERSION="4134990"
+PKG_REV="100"
+PKG_ARCH="none"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.ppsspp"
+PKG_URL="https://github.com/kodi-game/game.libretro.ppsspp/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-ppsspp"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.ppsspp: ppsspp for Kodi"
+PKG_LONGDESC="game.libretro.ppsspp: ppsspp 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.prboom/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.prboom/package.mk
new file mode 100644
index 0000000000..01d89be910
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.prboom/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.prboom"
+PKG_VERSION="ae18d54"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.prboom"
+PKG_URL="https://github.com/kodi-game/game.libretro.prboom/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-prboom"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.prboom: prboom for Kodi"
+PKG_LONGDESC="game.libretro.prboom: prboom 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.prboom/patches/game.libretro.prboom-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.prboom/patches/game.libretro.prboom-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..fd7e4dfd7c
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.prboom/patches/game.libretro.prboom-0001-fix-cross-compile.patch
@@ -0,0 +1,14 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:25:07.000000000 -0700
++++ b/CMakeLists.txt 2016-11-17 11:16:11.723432153 -0800
+@@ -6,7 +6,8 @@
+ find_package(Kodi REQUIRED)
+ find_package(libretro-prboom REQUIRED)
+
++set(DEPLIBS prboom)
+ set(PRBOOM_CUSTOM_BINARY ${PRBOOM_LIB}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+-build_addon(${PROJECT_NAME} PRBOOM "")
++build_addon(${PROJECT_NAME} PRBOOM DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.prosystem/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.prosystem/package.mk
new file mode 100644
index 0000000000..0d4d884000
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.prosystem/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.prosystem"
+PKG_VERSION="7366291"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.prosystem"
+PKG_URL="https://github.com/kodi-game/game.libretro.prosystem/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-prosystem"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.prosystem: Prosystem for Kodi"
+PKG_LONGDESC="game.libretro.prosystem: Prosystem 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.prosystem/patches/game.libretro.prosystem-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.prosystem/patches/game.libretro.prosystem-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..07adce83fc
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.prosystem/patches/game.libretro.prosystem-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:25:11.000000000 -0700
++++ b/CMakeLists.txt 2016-11-17 11:17:17.904064608 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-prosystem REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(prosystem
+- GIT_REPOSITORY https://github.com/libretro/prosystem-libretro
+- GIT_TAG d37def2
+- PREFIX prosystem
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(PROSYSTEM_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/prosystem/src/prosystem/prosystem_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- game.libretro.prosystem${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS prosystem)
++set(PROSYSTEM_CUSTOM_BINARY ${PROSYSTEM_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} PROSYSTEM DEPLIBS)
+-add_dependencies(${PROJECT_NAME} prosystem)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.quicknes/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.quicknes/package.mk
new file mode 100644
index 0000000000..7fe04877a1
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.quicknes/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.quicknes"
+PKG_VERSION="255664c"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.quicknes"
+PKG_URL="https://github.com/kodi-game/game.libretro.quicknes/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-quicknes"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.quicknes: QuickNES emulator for Kodi"
+PKG_LONGDESC="game.libretro.quicknes: QuickNES 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.reicast/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.reicast/package.mk
new file mode 100644
index 0000000000..4956ff93a0
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.reicast/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.reicast"
+PKG_VERSION="ce16df3"
+PKG_REV="100"
+PKG_ARCH="x86_64"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.reicast"
+PKG_URL="https://github.com/kodi-game/game.libretro.reicast/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-reicast"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.reicast: reicast for kodi"
+PKG_LONGDESC="game.libretro.reicast: reicast 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.scummvm/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.scummvm/package.mk
new file mode 100644
index 0000000000..dd57d6b9c3
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.scummvm/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.scummvm"
+PKG_VERSION="c275967"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.scummvm"
+PKG_URL="https://github.com/kodi-game/game.libretro.scummvm/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-scummvm"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.scummvm: scummvm for Kodi"
+PKG_LONGDESC="game.libretro.scummvm: scummvm 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.scummvm/patches/game.libretro.scummvm-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.scummvm/patches/game.libretro.scummvm-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..9a4c2637f5
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.scummvm/patches/game.libretro.scummvm-0001-fix-cross-compile.patch
@@ -0,0 +1,13 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-11-13 15:05:10.000000000 -0800
++++ b/CMakeLists.txt 2016-11-17 11:20:49.421085972 -0800
+@@ -6,7 +6,8 @@
+ find_package(Kodi REQUIRED)
+ find_package(libretro-scummvm REQUIRED)
+
++set(DEPLIBS scummvm)
+ set(SCUMMVM_CUSTOM_BINARY ${SCUMMVM_LIB}
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+-build_addon(${PROJECT_NAME} SCUMMVM "")
++build_addon(${PROJECT_NAME} SCUMMVM DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x/package.mk
new file mode 100644
index 0000000000..613fd3102d
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.snes9x"
+PKG_VERSION="d18e6bf"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.snes9x"
+PKG_URL="https://github.com/kodi-game/game.libretro.snes9x/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-snes9x"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.snes9x: snes9x for Kodi"
+PKG_LONGDESC="game.libretro.snes9x: snes9x 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x2002/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x2002/package.mk
new file mode 100644
index 0000000000..6c94a1800e
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x2002/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.snes9x2002"
+PKG_VERSION="f648a9b"
+PKG_REV="100"
+PKG_ARCH="arm"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.snes9x2002"
+PKG_URL="https://github.com/kodi-game/game.libretro.snes9x2002/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-snes9x2002"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.snes9x2002: snes9x2002 for Kodi"
+PKG_LONGDESC="game.libretro.snes9x2002: snes9x2002 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x2010/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x2010/package.mk
new file mode 100644
index 0000000000..75b015c23d
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.snes9x2010/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.snes9x2010"
+PKG_VERSION="68f253e"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.snes9x2010"
+PKG_URL="https://github.com/kodi-game/game.libretro.snes9x2010/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-snes9x2010"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.snes9x2010: snes9x2010 for Kodi"
+PKG_LONGDESC="game.libretro.snes9x2010: snes9x2010 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.stella/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.stella/package.mk
new file mode 100644
index 0000000000..1f4aefa729
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.stella/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.stella"
+PKG_VERSION="e0ff280"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.stella"
+PKG_URL="https://github.com/kodi-game/game.libretro.stella/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-stella"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.stella: Stella emulator for Kodi"
+PKG_LONGDESC="game.libretro.stella: Stella 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.tgbdual/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.tgbdual/package.mk
new file mode 100644
index 0000000000..4a7b072871
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.tgbdual/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.tgbdual"
+PKG_VERSION="77e67f7"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.tgbdual"
+PKG_URL="https://github.com/kodi-game/game.libretro.tgbdual/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-tgbdual"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.tgbdual: tgbdual for Kodi"
+PKG_LONGDESC="game.libretro.tgbdual: tgbdual 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.tgbdual/patches/game.libretro.tgbdual-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.tgbdual/patches/game.libretro.tgbdual-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..4f432e958e
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.tgbdual/patches/game.libretro.tgbdual-0001-fix-cross-compile.patch
@@ -0,0 +1,47 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:25:40.000000000 -0700
++++ b/CMakeLists.txt 2016-11-17 13:02:20.763740508 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-tgbdual REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(tgbdual
+- GIT_REPOSITORY https://github.com/libretro/tgbdual-libretro
+- GIT_TAG ea1364c
+- PREFIX tgbdual
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(TGBDUAL_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/tgbdual/src/tgbdual/tgbdual_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
++set(DEPLIBS tgbdual)
++set(TGBDUAL_CUSTOM_BINARY ${TGBDUAL_LIB}
+ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} TGBDUAL DEPLIBS)
+-add_dependencies(${PROJECT_NAME} tgbdual)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.tyrquake/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.tyrquake/package.mk
new file mode 100644
index 0000000000..ccbcb2c38b
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.tyrquake/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.tyrquake"
+PKG_VERSION="eeb89b8"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.tyrquake"
+PKG_URL="https://github.com/kodi-game/game.libretro.tyrquake/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-tyrquake"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.tyrquake: tyrquake for Kodi"
+PKG_LONGDESC="game.libretro.tyrquake: tyrquake 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.tyrquake/patches/game.libretro.tyrquake-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.tyrquake/patches/game.libretro.tyrquake-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..70a5b3500a
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.tyrquake/patches/game.libretro.tyrquake-0001-fix-cross-compile.patch
@@ -0,0 +1,47 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:25:43.000000000 -0700
++++ b/CMakeLists.txt 2016-11-17 13:08:20.712130325 -0800
+@@ -4,39 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-tyrquake REQUIRED)
+
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make -f Makefile.libretro platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make -f Makefile.libretro ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make -f Makefile.libretro platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-include(ExternalProject)
+-externalproject_add(tyrquake
+- GIT_REPOSITORY https://github.com/libretro/tyrquake
+- GIT_TAG 66a5d56
+- PREFIX tyrquake
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(TYRQUAKE_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/tyrquake/src/tyrquake/tyrquake_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS tyrquake)
++set(TYRQUAKE_CUSTOM_BINARY ${TYRQUAKE_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} TYRQUAKE DEPLIBS)
+-add_dependencies(${PROJECT_NAME} tyrquake)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.vba-next/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.vba-next/package.mk
new file mode 100644
index 0000000000..cb1b440678
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.vba-next/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.vba-next"
+PKG_VERSION="b6d5d5c"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.vba-next"
+PKG_URL="https://github.com/kodi-game/game.libretro.vba-next/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-vba-next"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.vba-next: VBA-Next emulator for Kodi"
+PKG_LONGDESC="game.libretro.vba-next: VBA-Next 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.vbam/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.vbam/package.mk
new file mode 100644
index 0000000000..cd521c800c
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.vbam/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.vbam"
+PKG_VERSION="31b6d73"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.vbam"
+PKG_URL="https://github.com/kodi-game/game.libretro.vbam/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-vbam"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.vbam: VBA-M emulator for Kodi"
+PKG_LONGDESC="game.libretro.vbam: VBA-M 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.vecx/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.vecx/package.mk
new file mode 100644
index 0000000000..da24aeb774
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.vecx/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.vecx"
+PKG_VERSION="206863e"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.vecx"
+PKG_URL="https://github.com/kodi-game/game.libretro.vecx/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-vecx"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.vecx: vecx for Kodi"
+PKG_LONGDESC="game.libretro.vecx: vecx 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.vecx/patches/game.libretro.vecx-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.vecx/patches/game.libretro.vecx-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..c93fb71f46
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.vecx/patches/game.libretro.vecx-0001-fix-cross-compile.patch
@@ -0,0 +1,48 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:25:53.000000000 -0700
++++ b/CMakeLists.txt 2016-11-17 13:11:09.248709698 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-vecx REQUIRED)
+
+-include(ExternalProject)
+-
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make -f Makefile.libretro platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make -f Makefile.libretro ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make -f Makefile.libretro platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(vecx
+- GIT_REPOSITORY https://github.com/libretro/libretro-vecx
+- GIT_TAG e6c8049
+- PREFIX vecx
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(VECX_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/vecx/src/vecx/vecx_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
++set(DEPLIBS vecx)
++set(VECX_CUSTOM_BINARY ${VECX_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+ build_addon(${PROJECT_NAME} VECX DEPLIBS)
+-add_dependencies(${PROJECT_NAME} vecx)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.virtualjaguar/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.virtualjaguar/package.mk
new file mode 100644
index 0000000000..8107ced2bb
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.virtualjaguar/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.virtualjaguar"
+PKG_VERSION="e3255b5"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.virtualjaguar"
+PKG_URL="https://github.com/kodi-game/game.libretro.virtualjaguar/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-virtualjaguar"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.virtualjaguar: VirtualJaguar for Kodi"
+PKG_LONGDESC="game.libretro.virtualjaguar: VirtualJaguar 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/
+}
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.virtualjaguar/patches/game.libretro.virtualjaguar-0001-fix-cross-compile.patch b/packages/mediacenter/kodi-binary-addons/game.libretro.virtualjaguar/patches/game.libretro.virtualjaguar-0001-fix-cross-compile.patch
new file mode 100644
index 0000000000..f221e429b2
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.virtualjaguar/patches/game.libretro.virtualjaguar-0001-fix-cross-compile.patch
@@ -0,0 +1,49 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2016-10-18 13:25:57.000000000 -0700
++++ b/CMakeLists.txt 2016-11-17 13:11:54.248129293 -0800
+@@ -4,40 +4,10 @@
+ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
+
+ find_package(Kodi REQUIRED)
++find_package(libretro-virtualjaguar REQUIRED)
+
+-include(ExternalProject)
++set(DEPLIBS virtualjaguar)
++set(VIRTUALJAGUAR_CUSTOM_BINARY ${VIRTUALJAGUAR_LIB}
++ ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+
+-if(CMAKE_BUILD_TYPE MATCHES Debug)
+- set(LIBRETRO_DEBUG DEBUG=1)
+-endif()
+-
+-if("${CORE_SYSTEM_NAME}" STREQUAL "windows")
+- set(BUILD_COMMAND mingw32-make platform=win ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "linux")
+- set(BUILD_COMMAND make ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "darwin")
+- set(BUILD_COMMAND make platform=osx ${LIBRETRO_DEBUG})
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "ios")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "android")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
+- # TODO
+-elseif("${CORE_SYSTEM_NAME}" STREQUAL "freebsd")
+-# TODO
+-endif()
+-
+-externalproject_add(virtualjaguar
+- GIT_REPOSITORY https://github.com/libretro/virtualjaguar-libretro
+- GIT_TAG f0c1dd3
+- PREFIX virtualjaguar
+- CONFIGURE_COMMAND ""
+- INSTALL_COMMAND ""
+- BUILD_COMMAND ${BUILD_COMMAND}
+- BUILD_IN_SOURCE 1)
+-
+-set(JAGUAR_CUSTOM_BINARY ${PROJECT_BINARY_DIR}/virtualjaguar/src/virtualjaguar/virtualjaguar_libretro${CMAKE_SHARED_LIBRARY_SUFFIX}
+- ${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+-
+-build_addon(${PROJECT_NAME} JAGUAR DEPLIBS)
+-add_dependencies(${PROJECT_NAME} virtualjaguar)
++build_addon(${PROJECT_NAME} VIRTUALJAGUAR DEPLIBS)
diff --git a/packages/mediacenter/kodi-binary-addons/game.libretro.yabause/package.mk b/packages/mediacenter/kodi-binary-addons/game.libretro.yabause/package.mk
new file mode 100644
index 0000000000..b72649b774
--- /dev/null
+++ b/packages/mediacenter/kodi-binary-addons/game.libretro.yabause/package.mk
@@ -0,0 +1,49 @@
+################################################################################
+# 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 .
+################################################################################
+
+PKG_NAME="game.libretro.yabause"
+PKG_VERSION="a9f5a49"
+PKG_REV="100"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="https://github.com/kodi-game/game.libretro.yabause"
+PKG_URL="https://github.com/kodi-game/game.libretro.yabause/archive/$PKG_VERSION.tar.gz"
+PKG_DEPENDS_TARGET="toolchain kodi-platform libretro-yabause"
+PKG_SECTION=""
+PKG_SHORTDESC="game.libretro.yabause: Yabause emulator for Kodi"
+PKG_LONGDESC="game.libretro.yabause: Yabause 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/
+}
diff --git a/tools/mkpkg/mkpkg_libretro-ppsspp b/tools/mkpkg/mkpkg_libretro-ppsspp
new file mode 100755
index 0000000000..55b587bce2
--- /dev/null
+++ b/tools/mkpkg/mkpkg_libretro-ppsspp
@@ -0,0 +1,41 @@
+#!/bin/sh
+################################################################################
+# This file is part of OpenELEC - http://www.openelec.tv
+# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
+#
+# OpenELEC 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.
+#
+# OpenELEC 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. If not, see .
+################################################################################
+
+echo "getting sources..."
+ if [ ! -d libretro-ppsspp.git ]; then
+ git clone --depth=1 --recursive https://github.com/libretro/libretro-ppsspp libretro-ppsspp.git
+ fi
+
+ cd libretro-ppsspp.git
+ git pull
+ GIT_REV=`git log -n1 --format=%h`
+ cd ..
+
+echo "copying sources..."
+ rm -rf libretro-ppsspp-$GIT_REV
+ cp -R libretro-ppsspp.git libretro-ppsspp-$GIT_REV
+
+echo "cleaning sources..."
+ rm -rf libretro-ppsspp-$GIT_REV/.git
+
+echo "packing sources..."
+ tar cvJf libretro-ppsspp-$GIT_REV.tar.xz libretro-ppsspp-$GIT_REV
+
+echo "remove temporary sourcedir..."
+ rm -rf libretro-ppsspp-$GIT_REV