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