mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 21:56:42 +00:00
Merge pull request #7705 from garbear/lakka-cores
Update retroplayer add-ons
This commit is contained in:
commit
f6d5fef470
@ -7,17 +7,15 @@ PKG_SHA256="9b30278e61b8dfe067d8f7cc9cb0d467e16a3d2de995e950b712570d7e4aa195"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.2048: 2048 for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of 2048 puzzle game to the libretro API."
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
PKG_LIBNAME="2048_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="2048_LIB"
|
||||
|
||||
make_target() {
|
||||
make -f Makefile.libretro
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
23
packages/emulation/libretro-81/package.mk
Normal file
23
packages/emulation/libretro-81/package.mk
Normal file
@ -0,0 +1,23 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-81"
|
||||
PKG_VERSION="340a51b250fb8fbf1a9e5d3ad3924044250064e0"
|
||||
PKG_SHA256="15c84d2489e02353d0d0b681a5a069902b1861ccb9b8df15cd48b36d57e32dbd"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/libretro/81-libretro"
|
||||
PKG_URL="https://github.com/libretro/81-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="A port of the EightyOne ZX81 Emulator to libretro"
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
PKG_LIBNAME="81_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="81_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
22
packages/emulation/libretro-a5200/package.mk
Normal file
22
packages/emulation/libretro-a5200/package.mk
Normal file
@ -0,0 +1,22 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-a5200"
|
||||
PKG_VERSION="44455983830bb19513bf531388ba8f7cde9e50ab"
|
||||
PKG_SHA256="f83b91936527f5473b15b0ff1a29dab1f01218606ab72696b2312c475d0bd110"
|
||||
PKG_LICENSE="GPL2"
|
||||
PKG_SITE="https://github.com/libretro/a5200"
|
||||
PKG_URL="https://github.com/libretro/a5200/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Libretro port of Atari 5200 emulator version 2.0.2 for GCW0"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="a5200_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="A5200_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -2,17 +2,15 @@
|
||||
# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-atari800"
|
||||
PKG_VERSION="94033288b026fe699bc50703609807aa8075f4dd"
|
||||
PKG_SHA256="4e33976c2de88fdfb1ceaecda99a205419cb19b5125b55835fb3414cef58abf6"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_VERSION="86be15db82e8c4275a7854d8b61839e87f06ef30"
|
||||
PKG_SHA256="5ac5339f8c80c464528b465488d399c5a7f02dc0597799f3ca5fe77c822a52da"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/libretro/libretro-atari800"
|
||||
PKG_URL="https://github.com/libretro/libretro-atari800/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Atari 8-bit computer and 5200 console emulator"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Libretro port of Atari800 emulator version 3.1.0"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="platform=unix"
|
||||
|
||||
PKG_LIBNAME="atari800_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="ATARI800_LIB"
|
||||
|
@ -4,21 +4,18 @@
|
||||
PKG_NAME="libretro-beetle-bsnes"
|
||||
PKG_VERSION="d770563fc3c4bd9abb522952cefb4aa923ba0b91"
|
||||
PKG_SHA256="838693257f9c8924c62ec6d88891fbeca310ac2fd7b8efa3d96775c3b34d4040"
|
||||
PKG_ARCH="x86_64"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.beetle-bsnes: Beetle bSNES for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Standalone port of Mednafen bSNES to libretro, itself a fork of bsnes 0.59."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mednafen_snes_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-BSNES_LIB"
|
||||
|
||||
make_target() {
|
||||
LDFLAGS+=" -ldl"
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -7,17 +7,14 @@ PKG_SHA256="e4eaf64e9160b501cadf983a46b8a2a98c8b590a13ca9082793d9a11e17fdcaf"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.beetle-gba: Beetle GBA for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of Mednafen gba"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mednafen_gba_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-GBA_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,22 +2,19 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-lynx"
|
||||
PKG_VERSION="d718564b468590f6ed8abf5de6d2e9dfab64cb53"
|
||||
PKG_SHA256="b40158ba62f271ac5f9fb3034aa41fa1977b8375583763abd22231ddf0d88ca5"
|
||||
PKG_VERSION="2941d8c0c5ba342b6e7bd7d431e8f9c5a6d5c2c9"
|
||||
PKG_SHA256="d985437397ec177ff0802fd2d661b3adb42beee5a6089f074fc4855d6e6ef944"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Standalone port of Mednafen Lynx to libretro, itself a fork of Handy"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of Mednafen Lynx"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mednafen_lynx_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-LYNX_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -7,17 +7,14 @@ PKG_SHA256="2d866f6be840b5cbcf6c4159b860d8cb0dffd00c540d230c98de48941d12c38e"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Standalone port of Mednafen NGP to the libretro API, itself a fork of Neopop"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of Mednafen Neo Geo Pocket."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mednafen_ngp_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-NGP_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,22 +2,21 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-pce-fast"
|
||||
PKG_VERSION="703d0566858bf693996213af7b2a438636d8d991"
|
||||
PKG_SHA256="2a1c7e4251e56e60fd3c7c91ead660055bb97e7417621ec1b04ede688edc3818"
|
||||
PKG_VERSION="e61d55956c0554640c50494720898f3a3e7a65a5"
|
||||
PKG_SHA256="e3a73fb9f0fb1ffbf699dedb5c78a5568de806c33c176628f9595df14c844995"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.beetle-pce-fast: Beetle PCE Fast for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Standalone port of Mednafen PCE Fast to libretro."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="HAVE_CDROM=1"
|
||||
|
||||
PKG_LIBNAME="mednafen_pce_fast_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-PCE-FAST_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
24
packages/emulation/libretro-beetle-pce/package.mk
Normal file
24
packages/emulation/libretro-beetle-pce/package.mk
Normal file
@ -0,0 +1,24 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-pce"
|
||||
PKG_VERSION="c01874a3f313624624b0a119883b697e0d1b3bea"
|
||||
PKG_SHA256="5336d19bc903a08d54100afebc7b84cf078e15afccda66aab326afa81b9001b8"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/beetle-pce-libretro"
|
||||
PKG_URL="https://github.com/libretro/beetle-pce-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Standalone port of Mednafen PCE to libretro."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="HAVE_CDROM=1"
|
||||
|
||||
PKG_LIBNAME="mednafen_pce_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-FAST_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -2,39 +2,29 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-pcfx"
|
||||
PKG_VERSION="06f7ff996051feaf9e0d928bd2bce3c4c35af45a"
|
||||
PKG_SHA256="12545b05a6ec0374de91b3467ee5ec0afae82a3ebccdd6dce0fa66f4f7496db6"
|
||||
PKG_VERSION="7bbe18c328be977b6d00102a0a08966acb8f536d"
|
||||
PKG_SHA256="38dcaaa39974e938b8b7c75cb626a16ad39cb81628042558d184b7d738277b07"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Standalone port of Mednafen PCFX to libretro"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of Mednafen PC-FX."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
if [ "${ARCH}" = "x86_64" ]; then
|
||||
PKG_MAKE_OPTS_TARGET="platform=unix"
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET="platform=armv"
|
||||
fi
|
||||
|
||||
pre_make_target() {
|
||||
PKG_MAKE_OPTS_TARGET+=" CC=${CC} CXX=${CXX} AR=${AR}"
|
||||
}
|
||||
|
||||
PKG_LIBNAME="mednafen_pcfx_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-PCFX_LIB"
|
||||
|
||||
make_target() {
|
||||
case ${TARGET_CPU} in
|
||||
arm1176jzf-s)
|
||||
make platform=armv6-hardfloat
|
||||
;;
|
||||
cortex-a7|cortex-a8)
|
||||
make platform=armv7-neon-hardfloat
|
||||
;;
|
||||
cortex-a9|*cortex-a53|cortex-a17)
|
||||
if [ "${TARGET_ARCH}" = "aarch64" ]; then
|
||||
make platform=aarch64
|
||||
else
|
||||
make platform=armv7-cortexa9-neon-hardfloat
|
||||
fi
|
||||
;;
|
||||
x86-64)
|
||||
make
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,20 +2,37 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-psx"
|
||||
PKG_VERSION="17df2b9b93ba20c520c4592deed4531afc37bc7a"
|
||||
PKG_SHA256="505c0db4bab3ff81bae5230ea52618a48e2ee84e24f1c3783c1ea4d91d9bc6e4"
|
||||
PKG_VERSION="b2d4c86f5a591ea825bd507bdaea3a1b8bb27884"
|
||||
PKG_SHA256="43a90f539fb649f78809ef8420c710ce7ce81a3cdfdeba6e7f46fc1ae3c6c3cb"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Fork of Mednafen PSX"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Standalone port of Mednafen PSX to libretro."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
if [ "${OPENGL_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGL}"
|
||||
fi
|
||||
|
||||
if [ "${VULKAN_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${VULKAN}"
|
||||
fi
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="HAVE_CDROM=1 LINK_STATIC_LIBCPLUSPLUS=0"
|
||||
|
||||
if [ "${OPENGL_SUPPORT}" = "yes" -a "${VULKAN_SUPPORT}" = "yes" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_HW=1"
|
||||
elif [ "${OPENGL_SUPPORT}" = "yes" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_OPENGL=1"
|
||||
elif [ "${VULKAN_SUPPORT}" = "yes" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_VULKAN=1"
|
||||
fi
|
||||
|
||||
PKG_LIBNAME="mednafen_psx_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-PSX_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="GIT_VERSION=${PKG_VERSION:0:7} LINK_STATIC_LIBCPLUSPLUS=0"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
25
packages/emulation/libretro-beetle-saturn/package.mk
Normal file
25
packages/emulation/libretro-beetle-saturn/package.mk
Normal file
@ -0,0 +1,25 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-saturn"
|
||||
PKG_VERSION="6625d33005fa9aebd7f13883a6a3a16118a467cc"
|
||||
PKG_SHA256="2bddaa5c2aa7ad56147b212fb9402e75a8a3941c5acfb6249e709905410ac21c"
|
||||
PKG_ARCH="x86_64"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/beetle-saturn-libretro"
|
||||
PKG_URL="https://github.com/libretro/beetle-saturn-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Standalone port of Mednafen Saturn to libretro."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="HAVE_CDROM=1"
|
||||
|
||||
PKG_LIBNAME="mednafen_saturn_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-SATURN_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -2,22 +2,19 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-supergrafx"
|
||||
PKG_VERSION="bd50eae63ef38f4ff6d61e8f3a782fdac6a3eeb3"
|
||||
PKG_SHA256="e194b968e853b9787bc71eb2a7010be9f2a248d8990fee6a59c855c1be531b0f"
|
||||
PKG_VERSION="4c6f55186c17b509343f61dda9992e48299930aa"
|
||||
PKG_SHA256="088bd3740a63739173e217e412338df6daf7f6f65abf4557bc846a3da507b8b5"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Standalone port of Mednafen PCE Fast to libretro. This one only emulates a SuperGrafx TG-16"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Standalone port of Mednafen PCE Fast to libretro."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mednafen_supergrafx_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-SUPERGRAFX_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,22 +2,19 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-vb"
|
||||
PKG_VERSION="34996eb1aa7d84ef9bf768628ab0235f85662406"
|
||||
PKG_SHA256="6c9aa6cc8565d77ec3d037f2634fa33b0b21baa52d599c488395ca2c3ab71d98"
|
||||
PKG_VERSION="dd6393f76ff781df0f4e8c953f5b053b1e61b313"
|
||||
PKG_SHA256="b4eb27c48c661efe74f623ae45e9ed453676751d12945c3f44a0247c8fed2eea"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Standalone port of Mednafen VB to libretro"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of Mednafen VB (VirtualBoy)"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mednafen_vb_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-VB_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,22 +2,19 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-beetle-wswan"
|
||||
PKG_VERSION="4b1bf823fca4c489e13d826913a875b544432828"
|
||||
PKG_SHA256="f4fac412969d0b846552dcf69c29b77d6e4e3eb61f4a0ddd2f08b9fcf1347002"
|
||||
PKG_VERSION="02d63086bc5ee2a508ace0a2f65154e6ff496772"
|
||||
PKG_SHA256="e26bb695b942bc2ae847f6ab39e9f3f5164ba68732cb895539f541e099fd54bd"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Standalone port of Mednafen WonderSwan to libretro, itself a fork of Cygne"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of Mednafen wswan"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mednafen_wswan_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BEETLE-WSWAN_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
24
packages/emulation/libretro-bk/package.mk
Normal file
24
packages/emulation/libretro-bk/package.mk
Normal file
@ -0,0 +1,24 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-bk"
|
||||
PKG_VERSION="cf70ce503ddb65051a58f3c4f61d1e258fc4c84b"
|
||||
PKG_SHA256="ce80a3a9f88a15a53e7cc420708a2eaa6b3136b01e4ac4d91d84eb2409f0ab69"
|
||||
PKG_LICENSE="NTP"
|
||||
PKG_SITE="https://github.com/libretro/bk-emulator"
|
||||
PKG_URL="https://github.com/libretro/bk-emulator/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC=""
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
PKG_LIBNAME="bk_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BK_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
25
packages/emulation/libretro-blastem/package.mk
Normal file
25
packages/emulation/libretro-blastem/package.mk
Normal file
@ -0,0 +1,25 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-blastem"
|
||||
PKG_VERSION="277e4a62668597d4f59cadda1cbafb844f981d45"
|
||||
PKG_SHA256="1ad8eab6f528612d52f8310237d3e62a501e7449682369baa9eb5d4c73a6b90e"
|
||||
PKG_ARCH="x86_64"
|
||||
PKG_LICENSE="GPL3"
|
||||
PKG_SITE="https://github.com/libretro/blastem"
|
||||
PKG_URL="https://github.com/libretro/blastem/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="A github mirror for BlastEm - The fast and accurate Genesis emulator"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
PKG_LIBNAME="blastem_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BLASTEM_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -7,17 +7,16 @@ PKG_SHA256="2e4a7b5cc6b1eb90436d230591a23d775a3aec8fa26ce36d4443fce26bc05f40"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.bluemsx: BlueMSX for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of blueMSX to the libretro API."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
PKG_LIBNAME="bluemsx_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BLUEMSX_LIB"
|
||||
|
||||
make_target() {
|
||||
make -f Makefile.libretro
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -7,17 +7,14 @@ PKG_SHA256="c151e1296b8f6c035014dc62919692097feeebb19ae73294f1b9781edf1921b1"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.bnes: bNES for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of bNES/higan. (Nintendo Entertainment System)"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="bnes_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BNES_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
27
packages/emulation/libretro-bsnes-hd/package.mk
Normal file
27
packages/emulation/libretro-bsnes-hd/package.mk
Normal file
@ -0,0 +1,27 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-bsnes-hd"
|
||||
PKG_VERSION="04821703aefdc909a4fd66d168433fcac06c2ba7"
|
||||
PKG_SHA256="f3c5b4480c412af869fd0b050c80160308acdc5feb6a5c017dbcb9dd5fd6a725"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/DerKoun/bsnes-hd"
|
||||
PKG_URL="https://github.com/DerKoun/bsnes-hd/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_BRANCH="master"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Fork of bsnes that adds HD video features."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
make_target() {
|
||||
make -C bsnes -f GNUmakefile target="libretro" compiler="${CXX}" CXXFLAGS="${CXXFLAGS}" platform=linux local=false binary=library
|
||||
}
|
||||
|
||||
PKG_LIBNAME="bsnes_hd_beta_libretro.so"
|
||||
PKG_LIBPATH="bsnes/out/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BSNES-HD_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
diff --git a/bsnes/GNUmakefile b/bsnes/GNUmakefile
|
||||
index 58466fb..eceb96c 100644
|
||||
--- a/bsnes/GNUmakefile
|
||||
+++ b/bsnes/GNUmakefile
|
||||
@@ -1,7 +1,7 @@
|
||||
target ?= bsnes
|
||||
binary ?= application
|
||||
build := performance
|
||||
-openmp := true
|
||||
+openmp := false
|
||||
local := false
|
||||
flags += -I. -I..
|
||||
|
||||
diff --git a/bsnes/target-libretro/GNUmakefile b/bsnes/target-libretro/GNUmakefile
|
||||
index 340c40a..ddc2297 100644
|
||||
--- a/bsnes/target-libretro/GNUmakefile
|
||||
+++ b/bsnes/target-libretro/GNUmakefile
|
||||
@@ -1,6 +1,6 @@
|
||||
name := bsnes_libretro
|
||||
local := false
|
||||
-openmp := true
|
||||
+openmp := false
|
||||
flags += -Wno-narrowing -Wno-multichar -g -fPIC
|
||||
|
||||
ifeq ($(platform), ios-arm64)
|
||||
@@ -23,9 +23,9 @@ obj/libretro.o: target-libretro/libretro.cpp
|
||||
|
||||
all: $(objects)
|
||||
ifeq ($(platform),linux)
|
||||
- $(strip $(compiler) -o out/bsnes_hd_beta_libretro.so -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -lgomp -Wl,-Bdynamic $(options))
|
||||
+ $(strip $(compiler) -o out/bsnes_hd_beta_libretro.so -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -Wl,-Bdynamic $(options))
|
||||
else ifeq ($(platform),windows)
|
||||
- $(strip $(compiler) -o out/bsnes_hd_beta_libretro.dll -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -lgomp -Wl,-Bdynamic $(options))
|
||||
+ $(strip $(compiler) -o out/bsnes_hd_beta_libretro.dll -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -Wl,-Bdynamic $(options))
|
||||
else ifeq ($(platform),libnx)
|
||||
$(strip $(AR) rcs out/bsnes_hd_beta_libretro_libnx.a $(objects))
|
||||
else ifeq ($(platform),macos)
|
@ -1,25 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-bsnes-mercury-accuracy"
|
||||
PKG_VERSION="fb9a41fe9bc230a07c4506cad3cbf21d3fa635b4"
|
||||
PKG_SHA256="5217be2136f120f2ed2aa3bd5225c039c6e45d618b88ceed1f607d8e3b3d79b6"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.beetle-bsnes-accuracy: Beetle bSNES for Kodi"
|
||||
|
||||
PKG_LIBNAME="bsnes_mercury_accuracy_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BSNES-MERCURY-ACCURACY_LIB"
|
||||
|
||||
make_target() {
|
||||
make PROFILE=accuracy
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
From da71b9ec79482c31c37496019792da316626f1f2 Mon Sep 17 00:00:00 2001
|
||||
From: Lukas Rusak <lorusak@gmail.com>
|
||||
Date: Sun, 5 Feb 2017 20:40:42 -0800
|
||||
Subject: [PATCH 2/2] no -O3
|
||||
|
||||
---
|
||||
Makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 948f5fb..04e585d 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -459,7 +459,7 @@ OBJECTS := $(SOURCES_CXX:.cpp=.o) $(SOURCES_C:.c=.o)
|
||||
all: $(TARGET)
|
||||
|
||||
ifeq ($(DEBUG),0)
|
||||
- FLAGS += -O3 $(EXTRA_GCC_FLAGS)
|
||||
+ FLAGS += $(EXTRA_GCC_FLAGS)
|
||||
else
|
||||
FLAGS += -O0 -g
|
||||
endif
|
||||
--
|
||||
2.9.3
|
||||
|
@ -1,25 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-bsnes-mercury-balanced"
|
||||
PKG_VERSION="fb9a41fe9bc230a07c4506cad3cbf21d3fa635b4"
|
||||
PKG_SHA256="5217be2136f120f2ed2aa3bd5225c039c6e45d618b88ceed1f607d8e3b3d79b6"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.beetle-bsnes-balanced: Beetle bSNES for Kodi"
|
||||
|
||||
PKG_LIBNAME="bsnes_mercury_balanced_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BSNES-MERCURY-BALANCED_LIB"
|
||||
|
||||
make_target() {
|
||||
make PROFILE=balanced
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
From da71b9ec79482c31c37496019792da316626f1f2 Mon Sep 17 00:00:00 2001
|
||||
From: Lukas Rusak <lorusak@gmail.com>
|
||||
Date: Sun, 5 Feb 2017 20:40:42 -0800
|
||||
Subject: [PATCH 2/2] no -O3
|
||||
|
||||
---
|
||||
Makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 948f5fb..04e585d 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -459,7 +459,7 @@ OBJECTS := $(SOURCES_CXX:.cpp=.o) $(SOURCES_C:.c=.o)
|
||||
all: $(TARGET)
|
||||
|
||||
ifeq ($(DEBUG),0)
|
||||
- FLAGS += -O3 $(EXTRA_GCC_FLAGS)
|
||||
+ FLAGS += $(EXTRA_GCC_FLAGS)
|
||||
else
|
||||
FLAGS += -O0 -g
|
||||
endif
|
||||
--
|
||||
2.9.3
|
||||
|
@ -4,18 +4,22 @@
|
||||
PKG_NAME="libretro-bsnes-mercury-performance"
|
||||
PKG_VERSION="fb9a41fe9bc230a07c4506cad3cbf21d3fa635b4"
|
||||
PKG_SHA256="5217be2136f120f2ed2aa3bd5225c039c6e45d618b88ceed1f607d8e3b3d79b6"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_ARCH="x86_64"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/libretro/bsnes-mercury"
|
||||
PKG_URL="https://github.com/libretro/bsnes-mercury/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.beetle-bsnes-performance: Beetle bSNES for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Fork of bsnes with HLE DSP emulation restored."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="bsnes_mercury_performance_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BSNES-MERCURY-PERFORMANCE_LIB"
|
||||
|
||||
make_target() {
|
||||
make PROFILE=performance
|
||||
PKG_MAKE_OPTS_TARGET="ui=target-libretro profile=performance"
|
||||
|
||||
pre_make_target() {
|
||||
PKG_MAKE_OPTS_TARGET+=" compiler=${CXX}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
|
28
packages/emulation/libretro-bsnes/package.mk
Normal file
28
packages/emulation/libretro-bsnes/package.mk
Normal file
@ -0,0 +1,28 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-bsnes"
|
||||
PKG_VERSION="82dc02fd51d1e712ee68b147c89a407f1e4f3a64"
|
||||
PKG_SHA256="8ecd4eb69fa5857af0cd60aa3b4226bf96a852df50f7dfa7f7d86766b7f92d30"
|
||||
PKG_LICENSE="GPLv3/ISC"
|
||||
PKG_SITE="https://github.com/libretro/bsnes"
|
||||
PKG_URL="https://github.com/libretro/bsnes-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Super Nintendo (Super Famicom) emulator"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="bsnes_libretro.so"
|
||||
PKG_LIBPATH="bsnes/out/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BSNES_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-C bsnes -f GNUmakefile target=libretro platform=linux local=false"
|
||||
|
||||
pre_make_target() {
|
||||
PKG_MAKE_OPTS_TARGET+=" compiler=${CXX}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
From 43c1b5bd74f8e6355dd55d177ec66cece9c75900 Mon Sep 17 00:00:00 2001
|
||||
From: Garrett Brown <themagnificentmrb@gmail.com>
|
||||
Date: Tue, 28 Mar 2023 19:00:04 -0700
|
||||
Subject: [PATCH] Disable OpenMP
|
||||
|
||||
---
|
||||
bsnes/GNUmakefile | 5 ++---
|
||||
bsnes/target-libretro/GNUmakefile | 8 ++++----
|
||||
2 files changed, 6 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/bsnes/GNUmakefile b/bsnes/GNUmakefile
|
||||
index ab0c1a76..1d7aa92b 100644
|
||||
--- a/bsnes/GNUmakefile
|
||||
+++ b/bsnes/GNUmakefile
|
||||
@@ -1,8 +1,8 @@
|
||||
target ?= bsnes
|
||||
binary ?= application
|
||||
build := performance
|
||||
-openmp := true
|
||||
-local ?= true
|
||||
+openmp := false
|
||||
+local ?= false
|
||||
flags += -I. -I..
|
||||
|
||||
# in order for this to work, obj/lzma.o must be omitted or bsnes will hang on startup.
|
||||
@@ -37,7 +37,6 @@ else ifeq ($(platform),macos)
|
||||
else ifneq ($(filter $(platform),linux bsd unix unix-armv7-hardfloat-neon),)
|
||||
ifeq ($(binary),application)
|
||||
options += -Wl,-export-dynamic
|
||||
- options += -lX11 -lXext
|
||||
else ifeq ($(binary),library)
|
||||
flags += -fPIC
|
||||
options += -shared
|
||||
diff --git a/bsnes/target-libretro/GNUmakefile b/bsnes/target-libretro/GNUmakefile
|
||||
index a39bed5a..0e0a39f6 100644
|
||||
--- a/bsnes/target-libretro/GNUmakefile
|
||||
+++ b/bsnes/target-libretro/GNUmakefile
|
||||
@@ -1,6 +1,6 @@
|
||||
name := bsnes_libretro
|
||||
local := false
|
||||
-openmp := true
|
||||
+openmp := false
|
||||
flags += -Wno-narrowing -Wno-multichar -g -fPIC
|
||||
|
||||
ifeq ($(platform), ios-arm64)
|
||||
@@ -24,11 +24,11 @@ obj/program.o: target-libretro/program.cpp
|
||||
|
||||
all: $(objects)
|
||||
ifneq ($(filter $(platform),linux bsd unix unix-armv7-hardfloat-neon),)
|
||||
- $(strip $(compiler) -o out/bsnes_libretro.so -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -lgomp -Wl,-Bdynamic $(options))
|
||||
+ $(strip $(compiler) -o out/bsnes_libretro.so -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -Wl,-Bdynamic $(options))
|
||||
else ifeq ($(platform),haiku)
|
||||
- $(strip $(compiler) -o out/bsnes_libretro.so -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -lgomp -Wl,-Bdynamic $(options))
|
||||
+ $(strip $(compiler) -o out/bsnes_libretro.so -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -Wl,-Bdynamic $(options))
|
||||
else ifeq ($(platform),windows)
|
||||
- $(strip $(compiler) -o out/bsnes_libretro.dll -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -lgomp -Wl,-Bdynamic $(options))
|
||||
+ $(strip $(compiler) -o out/bsnes_libretro.dll -shared $(objects) -Wl,--no-undefined -Wl,--version-script=target-libretro/link.T -Wl,-Bdynamic $(options))
|
||||
else ifeq ($(platform),libnx)
|
||||
$(strip $(AR) rcs out/bsnes_libretro_libnx.a $(objects))
|
||||
else ifeq ($(platform),macos)
|
||||
--
|
||||
2.34.1
|
||||
|
28
packages/emulation/libretro-bsnes2014-performance/package.mk
Normal file
28
packages/emulation/libretro-bsnes2014-performance/package.mk
Normal file
@ -0,0 +1,28 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-bsnes2014-performance"
|
||||
PKG_VERSION="78dc66f8c09dc0117d55ee4249186674385386e5"
|
||||
PKG_SHA256="8ff114549a964af928c472d0bb67e9cba5841bd1be87e2ee4f8bf89d185af089"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/libretro/bsnes2014"
|
||||
PKG_URL="https://github.com/libretro/bsnes2014/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Libretro fork of bsnes. As close to upstream as possible."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="bsnes2014_performance_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="BSNES2014-PERFORMANCE_LIB"
|
||||
|
||||
pre_make_target() {
|
||||
if [ "${ARCH}" = "aarch64" ];then
|
||||
LDFLAGS+=" -lgcc"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
26
packages/emulation/libretro-cannonball/package.mk
Normal file
26
packages/emulation/libretro-cannonball/package.mk
Normal file
@ -0,0 +1,26 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-cannonball"
|
||||
PKG_VERSION="8fb0d9561ee110f31f45610661649f0c1ff068ee"
|
||||
PKG_SHA256="04c4789fc4c8433db8649654ecc59d84a8a7422b3b2e53892b0ca7febbe2c05c"
|
||||
PKG_LICENSE="MAME"
|
||||
PKG_SITE="https://github.com/libretro/cannonball"
|
||||
PKG_URL="https://github.com/libretro/cannonball/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Cannonball: An Enhanced OutRun Engine"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="cannonball_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="CANNONBALL_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/retroarch/system/cannonball/res/
|
||||
cp -v res/{tilemap.bin,tilepatch.bin} docs/license.txt ${SYSROOT_PREFIX}/usr/share/retroarch/system/cannonball/res/
|
||||
cp -v roms/roms.txt ${SYSROOT_PREFIX}/usr/share/retroarch/system/cannonball/
|
||||
}
|
@ -4,20 +4,17 @@
|
||||
PKG_NAME="libretro-cap32"
|
||||
PKG_VERSION="22d0475be7f6249669358d02b6cba4bc98abe936"
|
||||
PKG_SHA256="8c564b645035cc475ce308297161c84a4241d710e641542704d58f8c8341f4de"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_LICENSE="GPLv2"
|
||||
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_LONGDESC="game.libretro.cap32: cap32 for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="caprice32 4.2.0 libretro"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="cap32_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="CAP32_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -4,24 +4,26 @@
|
||||
PKG_NAME="libretro-dinothawr"
|
||||
PKG_VERSION="33fb82a8df4e440f96d19bba38668beaa1b414fc"
|
||||
PKG_SHA256="092c5c97b73605747baa4cfb3156c7ff80ba2128618ee1cc4d8f12900a0d374b"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_LICENSE="CC-BY-NC-SA-3.0"
|
||||
PKG_SITE="https://github.com/libretro/Dinothawr"
|
||||
PKG_URL="https://github.com/libretro/Dinothawr/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.dinothawr: dinothawr for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Dinothawr is a block pushing puzzle game on slippery surfaces"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="dinothawr_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="DINOTHAWR_LIB"
|
||||
|
||||
pre_make_target() {
|
||||
if target_has_feature neon; then
|
||||
export HAVE_NEON=1
|
||||
PKG_MAKE_OPTS_TARGET="HAVE_NEON=1"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/retroarch/system
|
||||
cp -rv dinothawr ${SYSROOT_PREFIX}/usr/share/retroarch/system/dinothawr
|
||||
}
|
||||
|
@ -7,14 +7,23 @@ PKG_SHA256="a523019fd18123eda4dfd04d5ea458d24ce670c0c30c9ce01b2b9be94870968e"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/dosbox-pure"
|
||||
PKG_URL="https://github.com/libretro/dosbox-pure/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.dosbox-pure: DOSBox-Pure for Kodi"
|
||||
PKG_BUILD_FLAGS="+pic"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="DOSBox Pure is a fork of DOSBox, an emulator for DOS games, built for RetroArch/Libretro aiming for simplicity and ease of use."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="dosbox_pure_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="DOSBOX-PURE_LIB"
|
||||
|
||||
PKG_BUILD_FLAGS="+pic"
|
||||
|
||||
make_target() {
|
||||
# remove optimization from CFLAGS, set via Makefile
|
||||
CFLAGS="${CFLAGS//-O3/}"
|
||||
CFLAGS="${CFLAGS//-O2/}"
|
||||
make CXX=${CXX} CPUFLAGS="${CFLAGS}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -0,0 +1,28 @@
|
||||
diff -Naur dosbox_pure-4fdb557e415698aae5bd90b076f76437f5e9b0b4/Makefile dosbox_pure-4fdb557e415698aae5bd90b076f76437f5e9b0b4-2/Makefile
|
||||
--- dosbox_pure-4fdb557e415698aae5bd90b076f76437f5e9b0b4/Makefile 2022-12-13 22:22:26.391256258 +0100
|
||||
+++ dosbox_pure-4fdb557e415698aae5bd90b076f76437f5e9b0b4-2/Makefile 2022-12-13 22:38:22.894452324 +0100
|
||||
@@ -201,9 +201,9 @@
|
||||
ifeq ($(platform),vita)
|
||||
CFLAGS := -DNDEBUG -O3 -fno-ident -fno-partial-inlining
|
||||
else
|
||||
- CFLAGS := -DNDEBUG -O2 -fno-ident
|
||||
+ CFLAGS := -DNDEBUG -O3 -fno-ident
|
||||
endif
|
||||
- LDFLAGS += -O2
|
||||
+ LDFLAGS += -O3 -fno-ident
|
||||
endif
|
||||
|
||||
CFLAGS += $(CPUFLAGS) -std=gnu++11 -fomit-frame-pointer -fexceptions -Wno-address-of-packed-member -Wno-format -Wno-switch -Wno-psabi
|
||||
@@ -245,9 +245,9 @@
|
||||
else
|
||||
$(info Linking $@ ...)
|
||||
$(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS)
|
||||
-ifneq ($(BUILD),DEBUG)
|
||||
- $(STRIPCMD) $@
|
||||
-endif
|
||||
+#ifneq ($(BUILD),DEBUG)
|
||||
+# $(STRIPCMD) $@
|
||||
+#endif
|
||||
endif
|
||||
|
||||
define COMPILE
|
@ -7,20 +7,18 @@ PKG_SHA256="83d8b06eebc67f85ff7505271330b1f1c8ef6c4233ef85d070b0789eab83c33d"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.dosbox: DOSBox for Kodi"
|
||||
PKG_BUILD_FLAGS="+pic"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro wrapper for the DOSBox emulator"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="dosbox_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="DOSBOX_LIB"
|
||||
|
||||
pre_make_target() {
|
||||
export CXXFLAGS="${CXXFLAGS} -std=gnu++11"
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
make_target() {
|
||||
make -f Makefile.libretro
|
||||
pre_make_target() {
|
||||
CXXFLAGS+=" -std=gnu++11"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
|
@ -2,35 +2,44 @@
|
||||
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-fbneo"
|
||||
PKG_VERSION="afcd7234fc93b2824f6b8fe1aa80c142a61ad528"
|
||||
PKG_SHA256="94d5f9215a3231ee040a2841e3512e32cc21416e7eec5f6c3b42f1d6eca2a4ea"
|
||||
PKG_LICENSE="OSS"
|
||||
PKG_SITE="https://github.com/libretro/FBNeo"
|
||||
PKG_VERSION="b557c275bbfacc2e3c5a443033f1511a586e5587"
|
||||
PKG_SHA256="b34fd2fde29b49d2364472595afbad605716989608a010249d4d4a4a5bbf4896"
|
||||
PKG_LICENSE="Non-commercial"
|
||||
PKG_SITE="https://github.com/libretro/fbneo"
|
||||
PKG_URL="https://github.com/libretro/FBNeo/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.fbneo: FinalBurn Neo GameClient for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of Final Burn Neo to Libretro"
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_BUILD_FLAGS="-gold +lto"
|
||||
|
||||
PKG_LIBNAME="fbneo_libretro.so"
|
||||
PKG_LIBPATH="src/burner/libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="FBNEO_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-C src/burner/libretro/ GIT_VERSION=${PKG_VERSION:0:7}"
|
||||
PKG_MAKE_OPTS_TARGET="-C src/burner/libretro"
|
||||
|
||||
pre_configure_target() {
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=armv"
|
||||
PKG_MAKE_OPTS_TARGET+=" profile=performance"
|
||||
|
||||
# NEON Support
|
||||
if target_has_feature neon ; then
|
||||
PKG_MAKE_OPTS_TARGET+="-neon"
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_NEON=1"
|
||||
fi
|
||||
|
||||
if [ "${PROJECT}" = "Rockchip" -a "${DEVICE}" = "OdroidGoAdvance" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" USE_CYCLONE=1"
|
||||
fi
|
||||
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET+=" profile=accuracy"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/libretro-database/fbneo
|
||||
cp -vr dats/* ${SYSROOT_PREFIX}/usr/share/libretro-database/fbneo
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/retroarch/system/fbneo
|
||||
cp metadata/hiscore.dat ${SYSROOT_PREFIX}/usr/share/retroarch/system/fbneo
|
||||
}
|
||||
|
@ -2,21 +2,20 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-fceumm"
|
||||
PKG_VERSION="c795a25647614ee68cc3c8c187566fae3acfde60"
|
||||
PKG_SHA256="74be2198a61d561bf513b42d235abd78401a287b3f9ed88eb0acd6b831ea6ee5"
|
||||
PKG_VERSION="8a49aa542215d986b176e6399c5f5186378dc650"
|
||||
PKG_SHA256="1b348dcc142b6f215d002baec3c12c034b45d8d4df8a1755ec8f23af8b34799f"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.fceumm: FCEUmm emulator for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of FCEUmm / FCEUX to Libretro."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="fceumm_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="FCEUMM_LIB"
|
||||
|
||||
make_target() {
|
||||
make -f Makefile.libretro
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -4,20 +4,17 @@
|
||||
PKG_NAME="libretro-fmsx"
|
||||
PKG_VERSION="1360c9ff32b390383567774d01fbe5d6dfcadaa3"
|
||||
PKG_SHA256="32f235b88629ac3566f845d721e44e4bc334814c0372f034ce4b8153729bcf2d"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_LICENSE="Non-commercial"
|
||||
PKG_SITE="https://github.com/libretro/fmsx-libretro"
|
||||
PKG_URL="https://github.com/libretro/fmsx-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.fmsx: fmsx for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of fMSX to the libretro API."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="fmsx_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="FMSX_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -1,57 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-fsuae"
|
||||
PKG_VERSION="db00e95fc7dcbe29f16926ec749e4693136a5c22"
|
||||
PKG_SHA256="3fb34add880330c0d1431fb016b1e7385342f7af91051f0f716f149baab07d6b"
|
||||
PKG_ARCH="x86_64"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/libretro/libretro-fsuae"
|
||||
PKG_URL="https://github.com/kodi-game/libretro-fsuae/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_HOST="toolchain:host libmpeg2:host glib:host libpng:host"
|
||||
PKG_DEPENDS_TARGET="toolchain glib libmpeg2 openal-soft libpng libretro-fsuae:host"
|
||||
PKG_LONGDESC="FS-UAE amiga emulator."
|
||||
PKG_BUILD_FLAGS="-lto"
|
||||
PKG_TOOLCHAIN="autotools"
|
||||
|
||||
PKG_LIBNAME="fsuae_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="FSUAE_LIB"
|
||||
|
||||
if [ "${TARGET_ARCH}" = "arm" ] && target_has_feature neon; then
|
||||
PKG_CONFIGURE_OPTS_TARGET="--disable-jit --enable-neon"
|
||||
fi
|
||||
|
||||
pre_configure_host() {
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${HOST_NAME}
|
||||
# check if this flag is still needed when this package is updated
|
||||
export CFLAGS="${CFLAGS} -fcommon"
|
||||
export ac_cv_func_realloc_0_nonnull=yes
|
||||
}
|
||||
|
||||
make_host() {
|
||||
make -j1 CC="${CC}" gen
|
||||
}
|
||||
|
||||
makeinstall_host() {
|
||||
:
|
||||
}
|
||||
|
||||
pre_configure_target() {
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
# check if this flag is still needed when this package is updated
|
||||
export CFLAGS="${CFLAGS} -fcommon"
|
||||
export ac_cv_func_realloc_0_nonnull=yes
|
||||
}
|
||||
|
||||
make_target() {
|
||||
make CC="${CC}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -7,15 +7,19 @@ PKG_SHA256="5b4f1b5d2eaacca013a46ed9a7105162500d15ed9d25da3f88b212226cd999e2"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.fuse: fuse for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain bzip2"
|
||||
PKG_LONGDESC="A port of the Fuse Unix Spectrum Emulator to libretro "
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="fuse_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="FUSE_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
pre_make_target() {
|
||||
CFLAGS+=" -DHAVE_LIBBZ2"
|
||||
CXXFLAGS+=" -DHAVE_LIBBZ2"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
|
@ -2,18 +2,21 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-gambatte"
|
||||
PKG_VERSION="5ae3727f51798b1da437429f7559ffb36c575127"
|
||||
PKG_SHA256="81465ee673c8f64ad07a18603aeaf9161a425f84dff245fa95bc78b71ea71749"
|
||||
PKG_VERSION="463e29c1a08f656a42ec7e1e9f6999fb7aabb88f"
|
||||
PKG_SHA256="df5d4cb6b566b7b0b582cc446446ee254c02e54d72056db3ccd3de6e4daba5b6"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.gambatte: Gambatte for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of libgambatte, an open-source Game Boy Color emulator written for fun and made available in the hope that it will be useful."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="gambatte_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="GAMBATTE_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,25 +2,29 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-genplus"
|
||||
PKG_VERSION="118e2b83873beba1a2f154a8bad8a02bdd8ea98d"
|
||||
PKG_SHA256="b6599120b736b2579cf56725b7eff8454f469c42d5039eaf6524dbb6d138eff0"
|
||||
PKG_LICENSE="Modified BSD / LGPLv2.1"
|
||||
PKG_SITE="https://github.com/libretro/Genesis-Plus-GX"
|
||||
PKG_VERSION="6363ee7edac100a8402ee9fe35303eac4c506bb3"
|
||||
PKG_SHA256="3efe00435eda0821461d50de643a1b578a0e8f8ea7a4548d2135b3f375b5b5a0"
|
||||
PKG_LICENSE="Non-commercial"
|
||||
PKG_SITE="https://github.com/ekeeke/Genesis-Plus-GX"
|
||||
PKG_URL="https://github.com/libretro/Genesis-Plus-GX/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.genplus: Genesis Plus GX for Kodi"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Genesis Plus GX is an open-source & portable Sega Mega Drive / Genesis emulator, now also emulating SG-1000, Master System, Game Gear and Sega/Mega CD hardware."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="genesis_plus_gx_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="GENPLUS_LIB"
|
||||
|
||||
make_target() {
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
CFLAGS+=" -DALIGN_LONG"
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
if [ "${ARCH}" = "aarch64" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" NO_OPTIMIZE=1"
|
||||
fi
|
||||
|
||||
make -f Makefile.libretro GIT_VERSION=${PKG_VERSION}
|
||||
pre_make_target() {
|
||||
if [ "${ARCH}" = "arm" -o "${ARCH}" = "aarch64" ]; then
|
||||
CFLAGS+=" -DALIGN_LONG"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
|
@ -7,16 +7,15 @@ PKG_SHA256="26ec953669e2fc817c448797d43b0434340c3a9ee43ea02569a5a83eb39ffccb"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.gw: gw for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="A libretro core for Game & Watch simulators"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="gw_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="GW_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -2,22 +2,19 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-handy"
|
||||
PKG_VERSION="7c2dbcb46a26cdb2355ccb4e982460095a55ba44"
|
||||
PKG_SHA256="4f15dcfa77cd94995fc72c205acaf242c2a45cf6ea18d244563994bfc54c9a0b"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_VERSION="63db085af671bad2929078c55434623b7d4632a1"
|
||||
PKG_SHA256="3e95202814d7dd16a0bf1277aa4dcc82acd82a5fcee9965db103133f274383b8"
|
||||
PKG_LICENSE="Zlib"
|
||||
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_LONGDESC="game.libretro.handy: handy for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="K. Wilkins' Atari Lynx emulator Handy for libretro"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="handy_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="HANDY_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -4,20 +4,23 @@
|
||||
PKG_NAME="libretro-hatari"
|
||||
PKG_VERSION="1ebf0a0488580ef95c0b28f02223b31813c867c5"
|
||||
PKG_SHA256="520b3666a8cf795a89f8bf322dc77749cf8b1994a1f613f098cd6d4ed5382011"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/hatari"
|
||||
PKG_URL="https://github.com/libretro/hatari/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.hatari: hatari for Kodi"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="New rebasing of Hatari based on Mercurial upstream. Tries to be a shallow fork for easy upstreaming later on."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="hatari_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBPATH="../${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="HATARI_LIB"
|
||||
|
||||
make_target() {
|
||||
cd ${PKG_BUILD}
|
||||
make -f Makefile.libretro
|
||||
PKG_MAKE_OPTS_TARGET="-C ../ -f Makefile.libretro"
|
||||
|
||||
pre_make_target() {
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
CFLAGS+=" -DNO_ASM -DARM -D__arm__ -DARM_ASM -DNOSSE -DARM_HARDFP"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
|
@ -4,23 +4,20 @@
|
||||
PKG_NAME="libretro-mame2000"
|
||||
PKG_VERSION="0208517404e841fce0c094f1a2776a0e1c6c101d"
|
||||
PKG_SHA256="7981c04b3efb9a3c4d31cb05c56745b729da0aea01f0b2543ee9e25a2c53aced"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_LICENSE="MAME"
|
||||
PKG_SITE="https://github.com/libretro/mame2000-libretro"
|
||||
PKG_URL="https://github.com/libretro/mame2000-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="2000 version of MAME (0.37b5) for libretro"
|
||||
PKG_LONGDESC="MAME - Multiple Arcade Machine Emulator"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mame2000_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MAME2000_LIB"
|
||||
|
||||
make_target() {
|
||||
if [ "${TARGET_ARCH}" = "arm" ]; then
|
||||
make ARM=1
|
||||
else
|
||||
make
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
PKG_MAKE_OPTS_TARGET="ARM=1 USE_CYCLONE=1 USE_DRZ80=1"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -1,25 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mame2003"
|
||||
PKG_VERSION="b1cc49cf1d8bbef88b890e1c2a315a39d009171b"
|
||||
PKG_SHA256="c6c262d8997abadd09447be9a428b442c82898abad71cda48a8af36cb16493ae"
|
||||
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_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Late 2003 version of MAME (0.78) for libretro"
|
||||
|
||||
PKG_LIBNAME="mame2003_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MAME2003_LIB"
|
||||
|
||||
configure_target() {
|
||||
export LD="${CC}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -2,24 +2,34 @@
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mame2003_plus"
|
||||
PKG_VERSION="0b9309d9d86aea2457df74709e997bea37899475"
|
||||
PKG_SHA256="c2909c4149f3cb329ebac1555c637eabfa38a2a75cf55c1287274c0563deda71"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_VERSION="f2018dfc2d1317102fdc4d311cbdeae9475fb8a1"
|
||||
PKG_SHA256="7416d9c08900a62e28d13770ffbea675d32e447d11366af352b0aefcb732a42a"
|
||||
PKG_LICENSE="MAME"
|
||||
PKG_SITE="https://github.com/libretro/mame2003-plus-libretro"
|
||||
PKG_URL="https://github.com/libretro/mame2003-plus-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Updated 2018 version of MAME (0.78) with added game support plus many fixes and improvements"
|
||||
PKG_LONGDESC="MAME - Multiple Arcade Machine Emulator"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mame2003_plus_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MAME2003_PLUS_LIB"
|
||||
|
||||
configure_target() {
|
||||
export LD="${CC}"
|
||||
pre_make_target() {
|
||||
PKG_MAKE_OPTS_TARGET="ARCH= CC=${CC} NATIVE_CC=${CC} LD=${CC}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/libretro-database/mame2003-plus
|
||||
cp -v metadata/mame2003-plus.xml ${SYSROOT_PREFIX}/usr/share/libretro-database/mame2003-plus/
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/retroarch/system/mame2003-plus/samples
|
||||
cp -rv metadata/artwork ${SYSROOT_PREFIX}/usr/share/retroarch/system/mame2003-plus
|
||||
cp -v metadata/{cheat,hiscore,history}.dat ${SYSROOT_PREFIX}/usr/share/retroarch/system/mame2003-plus
|
||||
# something must be in a folder in order to include it in the image, so why not some instructions
|
||||
echo "Put your samples here." > ${SYSROOT_PREFIX}/usr/share/retroarch/system/mame2003-plus/samples/readme.txt
|
||||
}
|
||||
|
@ -4,45 +4,38 @@
|
||||
PKG_NAME="libretro-mame2010"
|
||||
PKG_VERSION="5f524dd5fca63ec1dcf5cca63885286109937587"
|
||||
PKG_SHA256="deb2a5126fcf9791ebaaba604143b6fb1bf4fa48fdc7a2ef919c900a3f9e4d69"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_LICENSE="MAME"
|
||||
PKG_SITE="https://github.com/libretro/mame2010-libretro"
|
||||
PKG_URL="https://github.com/libretro/mame2010-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain zlib"
|
||||
PKG_LONGDESC="Late 2010 version of MAME (0.139) for libretro"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Late 2010 version of MAME (0.139) for libretro. Compatible with MAME 0.139 romsets."
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
PKG_LIBNAME="mame2010_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MAME2010_LIB"
|
||||
|
||||
pre_configure_target() {
|
||||
export CFLAGS="${CFLAGS} -fpermissive"
|
||||
export CXXFLAGS="${CXXFLAGS} -fpermissive"
|
||||
export LD="${CXX}"
|
||||
|
||||
case ${TARGET_CPU} in
|
||||
arm1176jzf-s)
|
||||
PKG_MAKE_OPTS_TARGET="platform=armv6-hardfloat-${TARGET_CPU}"
|
||||
;;
|
||||
cortex-a7|cortex-a8|cortex-a9)
|
||||
PKG_MAKE_OPTS_TARGET="platform=armv7-neon-hardfloat-${TARGET_CPU}"
|
||||
;;
|
||||
*cortex-a53|cortex-a17)
|
||||
if [ "${TARGET_ARCH}" = "aarch64" ]; then
|
||||
PKG_MAKE_OPTS_TARGET="platform=aarch64"
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET="platform=armv7-neon-hardfloat-cortex-a9"
|
||||
pre_make_target() {
|
||||
PKG_MAKE_OPTS_TARGET="CC=${CC} LD=${CC}"
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" PTR64=0 ARM_ENABLED=1 LCPU=arm"
|
||||
elif [ "${ARCH}" = "x86_64" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" PTR64=1 ARM_ENABLED=0 LCPU=x86_64"
|
||||
elif [ "${ARCH}" = "aarch64" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" PTR64=1 ARM_ENABLED=1 LCPU=arm64"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
make ${PKG_MAKE_OPTS_TARGET} PLATCFLAGS="${CFLAGS}" maketree
|
||||
}
|
||||
|
||||
pre_make_target() {
|
||||
# precreate the build directories because they may be created too late
|
||||
make ${PKG_MAKE_OPTS_TARGET} maketree
|
||||
make_target() {
|
||||
make ${PKG_MAKE_OPTS_TARGET} PLATCFLAGS="${CFLAGS}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/libretro-database/mame2010
|
||||
cp -v metadata/mame2010.xml ${SYSROOT_PREFIX}/usr/share/libretro-database/mame2010/
|
||||
}
|
||||
|
@ -1,91 +0,0 @@
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 65ece36..bd7d670 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -61,7 +61,7 @@ COBJFLAGS =
|
||||
CPPONLYFLAGS =
|
||||
# LDFLAGS are used generally; LDFLAGSEMULATOR are additional
|
||||
# flags only used when linking the core emulator
|
||||
-LDFLAGS =
|
||||
+LDFLAGS ?=
|
||||
LDFLAGSEMULATOR =
|
||||
|
||||
GIT_VERSION ?= " $(shell git rev-parse --short HEAD || echo unknown)"
|
||||
@@ -104,27 +104,25 @@ ifeq ($(VRENDER),opengl)
|
||||
CCOMFLAGS += -DHAVE_OPENGL
|
||||
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
|
||||
-ifeq ($(firstword $(filter arm64,$(UNAME))),arm64)
|
||||
+ifeq ($(firstword $(filter arm64,$(ARCH))),arm64)
|
||||
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
|
||||
|
||||
@@ -146,14 +144,10 @@ ifeq ($(VRENDER),opengl)
|
||||
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
|
||||
|
||||
@@ -462,10 +456,13 @@ else ifneq (,$(findstring rpi,$(platform)))
|
||||
|
||||
# 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++
|
||||
LDFLAGS += $(SHARED)
|
||||
ARM_ENABLED = 1
|
||||
X86_SH2DRC = 0
|
||||
@@ -683,7 +680,7 @@ DEFS += -DFLAC__NO_DLL
|
||||
|
||||
# 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
|
@ -0,0 +1,13 @@
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 65ece36..6fd017d 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -633,7 +633,7 @@ endif
|
||||
# utilities
|
||||
MD = -mkdir$(EXE_EXT)
|
||||
RM = @rm -f
|
||||
-OBJDUMP = @objdump
|
||||
+OBJDUMP ?= @objdump
|
||||
|
||||
#-------------------------------------------------
|
||||
# form the name of the executable
|
@ -1,44 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mame2015"
|
||||
PKG_VERSION="2599c8aeaf84f62fe16ea00daa460a19298c121c"
|
||||
PKG_SHA256="8f9a295f5d280130101c473e9754ec68ccbf45a1c1fe72d3405183ee6270b50d"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/mame2015-libretro"
|
||||
PKG_URL="https://github.com/libretro/mame2015-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Late 2014/Early 2015 version of MAME (0.160-ish) for libretro. Compatible with MAME 0.160 romsets."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mame2015_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MAME2015_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="GIT_VERSION=${PKG_VERSION:0:7}"
|
||||
|
||||
pre_configure_target() {
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=armv"
|
||||
# ARM NEON support
|
||||
if target_has_feature neon; then
|
||||
PKG_MAKE_OPTS_TARGET+="-neon"
|
||||
fi
|
||||
PKG_MAKE_OPTS_TARGET+="-${TARGET_FLOAT}float-${TARGET_CPU}"
|
||||
fi
|
||||
# Fix build
|
||||
export REALCC=${CC}
|
||||
export CC=${CXX}
|
||||
export LD=${CXX}
|
||||
}
|
||||
|
||||
pre_make_target() {
|
||||
# precreate the build directories because they may be created too late
|
||||
make ${PKG_MAKE_OPTS_TARGET} maketree
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -1,32 +0,0 @@
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -146,23 +146,23 @@
|
||||
AR ?= @ar
|
||||
LD := $(CXX)
|
||||
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 aarch64,$(UNAME))),aarch64)
|
||||
+ ifeq ($(firstword $(filter aarch64,$(ARCH))),aarch64)
|
||||
PTR64 = 1
|
||||
PLATCFLAGS += -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DFORCE_DRC_C_BACKEND
|
||||
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
|
||||
endif
|
||||
- ifneq (,$(findstring armv,$(UNAME) $(platform)))
|
||||
+ ifneq (,$(findstring armv,$(ARCH) $(platform)))
|
||||
CCOMFLAGS += -mstructure-size-boundary=32
|
||||
PLATCFLAGS += -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DRETRO_SETJMP_HACK -DARM
|
||||
LDFLAGS += -Wl,--fix-cortex-a8 -Wl,--no-as-needed
|
@ -1,57 +0,0 @@
|
||||
diff -ru a/src/emu/cpu/m6502/m6502make.py b/src/emu/cpu/m6502/m6502make.py
|
||||
--- a/src/emu/cpu/m6502/m6502make.py 2022-06-14 23:05:06.000000000 +0200
|
||||
+++ b/src/emu/cpu/m6502/m6502make.py 2022-11-11 20:52:38.708407499 +0100
|
||||
@@ -16,7 +16,7 @@
|
||||
opcodes = []
|
||||
logging.info("load_opcodes: %s", fname)
|
||||
try:
|
||||
- f = open(fname, "rU")
|
||||
+ f = open(fname, "r")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
logging.error("cannot read opcodes file %s [%s]", fname, err)
|
||||
@@ -39,7 +39,7 @@
|
||||
logging.info("load_disp: %s", fname)
|
||||
states = []
|
||||
try:
|
||||
- f = open(fname, "rU")
|
||||
+ f = open(fname, "r")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
logging.error("cannot read display file %s [%s]", fname, err)
|
||||
diff -ru a/src/emu/cpu/m6809/m6809make.py b/src/emu/cpu/m6809/m6809make.py
|
||||
--- a/src/emu/cpu/m6809/m6809make.py 2022-06-14 23:05:06.000000000 +0200
|
||||
+++ b/src/emu/cpu/m6809/m6809make.py 2022-11-11 20:51:33.652739538 +0100
|
||||
@@ -14,7 +14,7 @@
|
||||
if path != "":
|
||||
path += '/'
|
||||
try:
|
||||
- f = open(fname, "rU")
|
||||
+ f = open(fname, "r")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
sys.stderr.write("Cannot read opcodes file %s [%s]\n" % (fname, err))
|
||||
diff -ru a/src/emu/cpu/mcs96/mcs96make.py b/src/emu/cpu/mcs96/mcs96make.py
|
||||
--- a/src/emu/cpu/mcs96/mcs96make.py 2022-06-14 23:05:06.000000000 +0200
|
||||
+++ b/src/emu/cpu/mcs96/mcs96make.py 2022-11-11 20:51:06.048897688 +0100
|
||||
@@ -71,7 +71,7 @@
|
||||
self.ea = {}
|
||||
self.macros = {}
|
||||
try:
|
||||
- f = open(fname, "rU")
|
||||
+ f = open(fname, "r")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
sys.stderr.write("Cannot read opcodes file %s [%s]\n" % (fname, err))
|
||||
diff -ru a/src/emu/cpu/tms57002/tmsmake.py b/src/emu/cpu/tms57002/tmsmake.py
|
||||
--- a/src/emu/cpu/tms57002/tmsmake.py 2022-06-14 23:05:06.000000000 +0200
|
||||
+++ b/src/emu/cpu/tms57002/tmsmake.py 2022-11-11 20:51:48.124660879 +0100
|
||||
@@ -326,7 +326,7 @@
|
||||
def LoadLst(filename):
|
||||
instructions = []
|
||||
ins = None
|
||||
- for n, line in enumerate(open(filename, "rU")):
|
||||
+ for n, line in enumerate(open(filename, "r")):
|
||||
line = line.rstrip()
|
||||
if not line and ins:
|
||||
# new lines separate intructions
|
@ -1,41 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mame2016"
|
||||
PKG_VERSION="01058613a0109424c4e7211e49ed83ac950d3993"
|
||||
PKG_SHA256="3faaf226279d0c08d2a945a208c43d3851d4b86981b5224231de80098a97ea27"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/mame2016-libretro"
|
||||
PKG_URL="https://github.com/libretro/mame2016-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain linux:host alsa-lib"
|
||||
PKG_LONGDESC="Late 2016 version of MAME (0.174) for libretro. Compatible with MAME 0.174 romsets."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mame2016_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MAME2016_LIB"
|
||||
|
||||
pre_make_target() {
|
||||
PKG_MAKE_OPTS_TARGET=" \
|
||||
REGENIE=1 VERBOSE=1 NOWERROR=1 PYTHON_EXECUTABLE=python3 CONFIG=libretro \
|
||||
LIBRETRO_OS="unix" ARCH="" PROJECT="" LIBRETRO_CPU="${ARCH}" DISTRO="debian-stable" \
|
||||
CROSS_BUILD="1" OVERRIDE_CC="${CC}" OVERRIDE_CXX="${CXX}" \
|
||||
TARGET="mame" SUBTARGET="arcade" PLATFORM="${ARCH}" RETRO=1 OSD="retro" \
|
||||
GIT_VERSION=${PKG_VERSION:0:7}"
|
||||
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" NOASM="1" ARCHITECTURE="""
|
||||
elif [ "${ARCH}" = "x86_64" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" NOASM="0" PTR64="1""
|
||||
fi
|
||||
}
|
||||
|
||||
post_make_target() {
|
||||
mv ${PKG_BUILD}/mamearcade2016_libretro.so ${PKG_BUILD}/mame2016_libretro.so
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
--- a/3rdparty/bgfx/src/config.h 2020-01-14 08:42:35.023108564 +0100
|
||||
+++ b/3rdparty/bgfx/src/config.h 2020-01-14 08:42:39.527041246 +0100
|
||||
@@ -12,7 +12,7 @@
|
||||
# define BGFX_CONFIG_DEBUG 0
|
||||
#endif // BGFX_CONFIG_DEBUG
|
||||
|
||||
-#if !defined(BGFX_CONFIG_RENDERER_DIRECT3D9) \
|
||||
+#if 0 && !defined(BGFX_CONFIG_RENDERER_DIRECT3D9) \
|
||||
&& !defined(BGFX_CONFIG_RENDERER_DIRECT3D11) \
|
||||
&& !defined(BGFX_CONFIG_RENDERER_DIRECT3D12) \
|
||||
&& !defined(BGFX_CONFIG_RENDERER_METAL) \
|
@ -1,42 +0,0 @@
|
||||
--- a/makefile 2020-01-08 21:26:00.559307012 +0100
|
||||
+++ b/makefile 2020-01-08 21:26:17.743082994 +0100
|
||||
@@ -1499,7 +1499,7 @@
|
||||
@echo Compressing $<...
|
||||
$(SILENT)$(PYTHON) scripts/build/complay.py $< $@ layout_$(basename $(notdir $<))
|
||||
|
||||
-$(GENDIR)/mame/drivers/ymmu100.hxx: $(SRC)/mame/drivers/ymmu100.ppm scripts/build/file2str.py
|
||||
+$(GENDIR)/mame/drivers/ymmu100.hxx: $(SRC)/mame/drivers/ymmu100.ppm scripts/build/file2str.py | $(GEN_FOLDERS)
|
||||
@echo Converting $<...
|
||||
$(SILENT)$(PYTHON) scripts/build/file2str.py $< $@ ymmu100_bkg UINT8
|
||||
|
||||
--- a/3rdparty/genie/src/actions/make/make_cpp.lua 2020-01-09 10:47:07.915711959 +0100
|
||||
+++ b/3rdparty/genie/src/actions/make/make_cpp.lua 2020-01-09 10:47:10.627673879 +0100
|
||||
@@ -474,7 +474,7 @@
|
||||
function cpp.fileRules(prj)
|
||||
for _, file in ipairs(prj.files or {}) do
|
||||
if path.isSourceFile(file) then
|
||||
- _p('$(OBJDIR)/%s.o: %s $(GCH)'
|
||||
+ _p('$(OBJDIR)/%s.o: %s $(GCH) | $(OBJDIRS)'
|
||||
, _MAKE.esc(path.trimdots(path.removeext(file)))
|
||||
, _MAKE.esc(file)
|
||||
)
|
||||
@@ -497,7 +497,7 @@
|
||||
|
||||
_p('')
|
||||
elseif (path.getextension(file) == ".rc") then
|
||||
- _p('$(OBJDIR)/%s.res: %s', _MAKE.esc(path.getbasename(file)), _MAKE.esc(file))
|
||||
+ _p('$(OBJDIR)/%s.res: %s | $(OBJDIRS)', _MAKE.esc(path.getbasename(file)), _MAKE.esc(file))
|
||||
if prj.msgresource then
|
||||
_p('\t@echo ' .. prj.msgresource)
|
||||
else
|
||||
--- a/3rdparty/genie/src/host/scripts.c 2020-01-10 15:55:33.330479398 +0100
|
||||
+++ b/3rdparty/genie/src/host/scripts.c 2020-01-10 15:56:01.313900664 +0100
|
||||
@@ -222,7 +222,7 @@
|
||||
"E.esc(path.trimdots(path.removeext(file)))\n)\nend\nend\nend\n_p('')\n_p(' define PREBUILDCMDS')\nif #cfg.prebuildcommands > 0 then\n_p('\\t@echo Running pre-build commands')\n_p('\\t%s', table.implode(cfg.prebuildcommands, \"\", \"\", \"\\n\\t\"))\nend\n_p(' endef')\n_p(' define PRELINKCMDS')\nif #cfg.prelinkcommands > 0 then\n_p('\\t@echo Running pre-link commands')\n_p('\\t%s', table.implode(cfg.prelinkcommands, \"\", \"\", \"\\n\\t\"))\nend\n_p(' endef')\n_p(' define POSTBUILDCMDS')\nif #cfg.postbuildcommands > 0 then\n_p('\\t@echo Running post-build commands')\n_p('\\t%s', table.implode(cfg.postbuildcommands, \"\", \"\", \"\\n\\t\"))\nend\n_p(' endef')\nmake.settings(cfg, cc)\n_p('endif')\n_p('')\nend\nfunction cpp.platformtools(cfg, cc)\nlocal platform = cc.platforms[cfg.platform]\nif platform.cc then\n_p(' CC = %s', platform.cc)\nend\nif platform.cxx then\n_p(' CXX = %s', platform.cxx)\nend\nif platform.ar then\n_p(' AR = %s', platform.ar)\nend\nend\nfunction cpp.flags(cf"
|
||||
"g, cc)\nif cfg.pchheader and not cfg.flags.NoPCH then\n_p(' FORCE_INCLUDE += -include $(OBJDIR)/$(notdir $(PCH))')\nend\nif #cfg.forcedincludes > 0 then\n_p(' FORCE_INCLUDE += -include %s'\n,_MAKE.esc(table.concat(cfg.forcedincludes, \";\")))\nend\n_p(' ALL_CPPFLAGS += $(CPPFLAGS) %s $(DEFINES) $(INCLUDES)', table.concat(cc.getcppflags(cfg), \" \"))\n_p(' ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cfg.buildoptions, cfg.buildoptions_c)))\n_p(' ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cc.getcxxflags(cfg), cfg.buildoptions, cfg.buildoptions_cpp)))\n_p(' ALL_OBJCFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cc.getcxxflags(cfg), cfg.buildoptions, cfg.buildoptions_objc)))\n_p(' ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)%s',\n make.list(table.join(cc.getdefines(cfg.resdefines),\n cc.getincludedi"
|
||||
"rs(cfg.resincludedirs), cfg.resoptions)))\nend\nfunction cpp.linker(prj, cfg, cc)\n_p(' ALL_LDFLAGS += $(LDFLAGS)%s', make.list(table.join(cc.getlibdirflags(cfg), cc.getldflags(cfg), cfg.linkoptions)))\n_p(' LDDEPS +=%s', make.list(_MAKE.esc(premake.getlinks(cfg, \"siblings\", \"fullpath\"))))\n_p(' LIBS += $(LDDEPS)%s', make.list(cc.getlinkflags(cfg)))\n_p(' EXTERNAL_LIBS +=%s', make.list(cc.getlibfiles(cfg)))\nif cfg.kind == \"StaticLib\" then\nif (not prj.options.ArchiveSplit) then\n_p(' LINKCMD = $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, false)))\nelse\n_p(' LINKCMD = $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, false)))\n_p(' LINKCMD_NDX= $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, true)))\nend\nelse\nlocal tool = iif(cfg.language == \"C\", \"CC\", \"CXX\")\n_p(' LINKCMD = $(%s) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)', tool)\nend\nend\nfunction cpp.pchconfig(cfg)\nif not cfg.pchheader or cfg.flags.NoPC"
|
||||
- "H then\nreturn\nend\nlocal pch = cfg.pchheader\nfor _, incdir in ipairs(cfg.includedirs) do\nlocal abspath = path.getabsolute(path.join(cfg.project.location, incdir))\nlocal testname = path.join(abspath, pch)\nif os.isfile(testname) then\npch = path.getrelative(cfg.location, testname)\nbreak\nend\nend\n_p(' PCH = %s', _MAKE.esc(pch))\n_p(' GCH = $(OBJDIR)/$(notdir $(PCH)).gch')\nend\nfunction cpp.pchrules(prj)\n_p('ifneq (,$(PCH))')\n_p('$(GCH): $(PCH) | $(OBJDIR)')\nif prj.msgprecompile then\n_p('\\t@echo ' .. prj.msgprecompile)\nelse\n_p('\\t@echo $(notdir $<)')\nend\nlocal cmd = iif(prj.language == \"C\", \"$(CC) $(ALL_CFLAGS) -x c-header\", \"$(CXX) $(ALL_CXXFLAGS) -x c++-header\")\n_p('\\t$(SILENT) %s $(DEFINES) $(INCLUDES) -o \"$@\" -c \"$<\"', cmd)\n_p('endif')\n_p('')\nend\nfunction cpp.fileRules(prj)\nfor _, file in ipairs(prj.files or {}) do\nif path.isSourceFile(file) then\n_p('$(OBJDIR)/%s.o: %s $(GCH)'\n, _MAKE.esc(path.trimdots(path.removeext(file)))\n, _MAKE.esc(file)\n)\nif (pat"
|
||||
+ "H then\nreturn\nend\nlocal pch = cfg.pchheader\nfor _, incdir in ipairs(cfg.includedirs) do\nlocal abspath = path.getabsolute(path.join(cfg.project.location, incdir))\nlocal testname = path.join(abspath, pch)\nif os.isfile(testname) then\npch = path.getrelative(cfg.location, testname)\nbreak\nend\nend\n_p(' PCH = %s', _MAKE.esc(pch))\n_p(' GCH = $(OBJDIR)/$(notdir $(PCH)).gch')\nend\nfunction cpp.pchrules(prj)\n_p('ifneq (,$(PCH))')\n_p('$(GCH): $(PCH) | $(OBJDIR)')\nif prj.msgprecompile then\n_p('\\t@echo ' .. prj.msgprecompile)\nelse\n_p('\\t@echo $(notdir $<)')\nend\nlocal cmd = iif(prj.language == \"C\", \"$(CC) $(ALL_CFLAGS) -x c-header\", \"$(CXX) $(ALL_CXXFLAGS) -x c++-header\")\n_p('\\t$(SILENT) %s $(DEFINES) $(INCLUDES) -o \"$@\" -c \"$<\"', cmd)\n_p('endif')\n_p('')\nend\nfunction cpp.fileRules(prj)\nfor _, file in ipairs(prj.files or {}) do\nif path.isSourceFile(file) then\n_p('$(OBJDIR)/%s.o: %s $(GCH) | $(OBJDIRS)'\n, _MAKE.esc(path.trimdots(path.removeext(file)))\n, _MAKE.esc(file)\n)\nif (pat"
|
||||
"h.isobjcfile(file) and prj.msgcompile_objc) then\n_p('\\t@echo ' .. prj.msgcompile_objc)\nelseif prj.msgcompile then\n_p('\\t@echo ' .. prj.msgcompile)\nelse\n_p('\\t@echo $(notdir $<)')\nend\nif (path.isobjcfile(file)) then\n_p('\\t$(SILENT) $(CXX) $(ALL_OBJCFLAGS) $(FORCE_INCLUDE) -o \"$@\" -c \"$<\"')\nelse\ncpp.buildcommand(path.iscfile(file) and not prj.options.ForceCPP, \"o\")\nend\nfor _, task in ipairs(prj.postcompiletasks or {}) do\n_p('\\t$(SILENT) %s', task)\n_p('')\nend\n_p('')\nelseif (path.getextension(file) == \".rc\") then\n_p('$(OBJDIR)/%s.res: %s', _MAKE.esc(path.getbasename(file)), _MAKE.esc(file))\nif prj.msgresource then\n_p('\\t@echo ' .. prj.msgresource)\nelse\n_p('\\t@echo $(notdir $<)')\nend\n_p('\\t$(SILENT) $(RESCOMP) $< -O coff -o \"$@\" $(ALL_RESFLAGS)')\n_p('')\nend\nend\nend\nfunction cpp.dependencyRules(prj)\nfor _, dependency in ipairs(prj.dependency or {}) do\nfor _, dep in ipairs(dependency or {}) do\nif (dep[3]==nil or dep[3]==false) then\n_p('$(OBJDIR)/%s.o: %s'\n, _MAKE.es"
|
||||
"c(path.trimdots(path.removeext(path.getrelative(prj.location, dep[1]))))\n, _MAKE.esc(path.getrelative(prj.location, dep[2]))\n)\nelse\n_p('%s: %s'\n, _MAKE.esc(dep[1])\n, _MAKE.esc(path.getrelative(prj.location, dep[2]))\n)\nend\n_p('')\nend\nend\nend\nfunction cpp.buildcommand(iscfile, objext)\nlocal flags = iif(iscfile, '$(CC) $(ALL_CFLAGS)', '$(CXX) $(ALL_CXXFLAGS)')\n_p('\\t$(SILENT) %s $(FORCE_INCLUDE) -o \"$@\" -c \"$<\"', flags, objext)\nend\n",
|
||||
|
@ -1,281 +0,0 @@
|
||||
--- a/3rdparty/genie/build/gmake.linux/genie.make 2020-01-14 06:27:22.077161784 +0100
|
||||
+++ b/3rdparty/genie/build/gmake.linux/genie.make 2020-01-14 06:27:49.856857764 +0100
|
||||
@@ -28,8 +28,12 @@
|
||||
RM = $(SILENT) del /F "$(subst /,\\,$(1))" 2> nul || exit 0
|
||||
endif
|
||||
|
||||
-CC = gcc
|
||||
-CXX = g++
|
||||
+CC = $(HOST_CC)
|
||||
+CXX = $(HOST_CXX)
|
||||
+CPPFLAGS = $(HOST_CPPFLAGS)
|
||||
+CFLAGS = $(HOST_CFLAGS)
|
||||
+CXXFLAGS = $(HOST_CXXFLAGS)
|
||||
+LDFLAGS = $(HOST_LDFLAGS)
|
||||
AR = ar
|
||||
|
||||
ifndef RESCOMP
|
||||
@@ -247,211 +243,211 @@
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) -x c-header $(DEFINES) $(INCLUDES) -o "$@" -c "$<"
|
||||
endif
|
||||
|
||||
-$(OBJDIR)/src/host/os_getcwd.o: ../../src/host/os_getcwd.c $(GCH)
|
||||
+$(OBJDIR)/src/host/scripts.o: ../../src/host/scripts.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_stat.o: ../../src/host/os_stat.c $(GCH)
|
||||
+$(OBJDIR)/src/host/string_hash.o: ../../src/host/string_hash.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_chdir.o: ../../src/host/os_chdir.c $(GCH)
|
||||
+$(OBJDIR)/src/host/string_endswith.o: ../../src/host/string_endswith.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/premake_main.o: ../../src/host/premake_main.c $(GCH)
|
||||
+$(OBJDIR)/src/host/premake_main.o: ../../src/host/premake_main.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_uuid.o: ../../src/host/os_uuid.c $(GCH)
|
||||
+$(OBJDIR)/src/host/premake.o: ../../src/host/premake.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_isfile.o: ../../src/host/os_isfile.c $(GCH)
|
||||
+$(OBJDIR)/src/host/path_isabsolute.o: ../../src/host/path_isabsolute.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_ticks.o: ../../src/host/os_ticks.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_uuid.o: ../../src/host/os_uuid.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_copyfile.o: ../../src/host/os_copyfile.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_ticks.o: ../../src/host/os_ticks.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/scripts.o: ../../src/host/scripts.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_stat.o: ../../src/host/os_stat.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/string_endswith.o: ../../src/host/string_endswith.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_rmdir.o: ../../src/host/os_rmdir.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/string_hash.o: ../../src/host/string_hash.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_pathsearch.o: ../../src/host/os_pathsearch.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_pathsearch.o: ../../src/host/os_pathsearch.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_mkdir.o: ../../src/host/os_mkdir.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_rmdir.o: ../../src/host/os_rmdir.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_match.o: ../../src/host/os_match.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_match.o: ../../src/host/os_match.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_isfile.o: ../../src/host/os_isfile.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/premake.o: ../../src/host/premake.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_isdir.o: ../../src/host/os_isdir.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_isdir.o: ../../src/host/os_isdir.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_is64bit.o: ../../src/host/os_is64bit.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_mkdir.o: ../../src/host/os_mkdir.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_getcwd.o: ../../src/host/os_getcwd.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/path_isabsolute.o: ../../src/host/path_isabsolute.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_copyfile.o: ../../src/host/os_copyfile.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/os_is64bit.o: ../../src/host/os_is64bit.c $(GCH)
|
||||
+$(OBJDIR)/src/host/os_chdir.o: ../../src/host/os_chdir.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/ldump.o: ../../src/host/lua-5.3.0/src/ldump.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lzio.o: ../../src/host/lua-5.3.0/src/lzio.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lvm.o: ../../src/host/lua-5.3.0/src/lvm.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lvm.o: ../../src/host/lua-5.3.0/src/lvm.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/ltable.o: ../../src/host/lua-5.3.0/src/ltable.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lutf8lib.o: ../../src/host/lua-5.3.0/src/lutf8lib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lstrlib.o: ../../src/host/lua-5.3.0/src/lstrlib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lundump.o: ../../src/host/lua-5.3.0/src/lundump.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/liolib.o: ../../src/host/lua-5.3.0/src/liolib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/ltm.o: ../../src/host/lua-5.3.0/src/ltm.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lcode.o: ../../src/host/lua-5.3.0/src/lcode.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/ltablib.o: ../../src/host/lua-5.3.0/src/ltablib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lparser.o: ../../src/host/lua-5.3.0/src/lparser.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/ltable.o: ../../src/host/lua-5.3.0/src/ltable.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/loadlib.o: ../../src/host/lua-5.3.0/src/loadlib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lstrlib.o: ../../src/host/lua-5.3.0/src/lstrlib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lbitlib.o: ../../src/host/lua-5.3.0/src/lbitlib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lstring.o: ../../src/host/lua-5.3.0/src/lstring.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lzio.o: ../../src/host/lua-5.3.0/src/lzio.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lstate.o: ../../src/host/lua-5.3.0/src/lstate.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/ldblib.o: ../../src/host/lua-5.3.0/src/ldblib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lparser.o: ../../src/host/lua-5.3.0/src/lparser.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lmathlib.o: ../../src/host/lua-5.3.0/src/lmathlib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/loslib.o: ../../src/host/lua-5.3.0/src/loslib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lfunc.o: ../../src/host/lua-5.3.0/src/lfunc.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lopcodes.o: ../../src/host/lua-5.3.0/src/lopcodes.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lmem.o: ../../src/host/lua-5.3.0/src/lmem.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lobject.o: ../../src/host/lua-5.3.0/src/lobject.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lgc.o: ../../src/host/lua-5.3.0/src/lgc.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/loadlib.o: ../../src/host/lua-5.3.0/src/loadlib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lstring.o: ../../src/host/lua-5.3.0/src/lstring.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lmem.o: ../../src/host/lua-5.3.0/src/lmem.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/linit.o: ../../src/host/lua-5.3.0/src/linit.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lmathlib.o: ../../src/host/lua-5.3.0/src/lmathlib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/ltm.o: ../../src/host/lua-5.3.0/src/ltm.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/llex.o: ../../src/host/lua-5.3.0/src/llex.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lapi.o: ../../src/host/lua-5.3.0/src/lapi.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/liolib.o: ../../src/host/lua-5.3.0/src/liolib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lctype.o: ../../src/host/lua-5.3.0/src/lctype.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/linit.o: ../../src/host/lua-5.3.0/src/linit.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lstate.o: ../../src/host/lua-5.3.0/src/lstate.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lgc.o: ../../src/host/lua-5.3.0/src/lgc.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lbaselib.o: ../../src/host/lua-5.3.0/src/lbaselib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lfunc.o: ../../src/host/lua-5.3.0/src/lfunc.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/ltablib.o: ../../src/host/lua-5.3.0/src/ltablib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/ldump.o: ../../src/host/lua-5.3.0/src/ldump.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lauxlib.o: ../../src/host/lua-5.3.0/src/lauxlib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/ldo.o: ../../src/host/lua-5.3.0/src/ldo.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lcorolib.o: ../../src/host/lua-5.3.0/src/lcorolib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/ldebug.o: ../../src/host/lua-5.3.0/src/ldebug.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/llex.o: ../../src/host/lua-5.3.0/src/llex.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/ldblib.o: ../../src/host/lua-5.3.0/src/ldblib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/ldo.o: ../../src/host/lua-5.3.0/src/ldo.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lctype.o: ../../src/host/lua-5.3.0/src/lctype.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lundump.o: ../../src/host/lua-5.3.0/src/lundump.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lcorolib.o: ../../src/host/lua-5.3.0/src/lcorolib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lopcodes.o: ../../src/host/lua-5.3.0/src/lopcodes.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lcode.o: ../../src/host/lua-5.3.0/src/lcode.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lutf8lib.o: ../../src/host/lua-5.3.0/src/lutf8lib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lbitlib.o: ../../src/host/lua-5.3.0/src/lbitlib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/loslib.o: ../../src/host/lua-5.3.0/src/loslib.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lbaselib.o: ../../src/host/lua-5.3.0/src/lbaselib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/lobject.o: ../../src/host/lua-5.3.0/src/lobject.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lauxlib.o: ../../src/host/lua-5.3.0/src/lauxlib.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
||||
-$(OBJDIR)/src/host/lua-5.3.0/src/ldebug.o: ../../src/host/lua-5.3.0/src/ldebug.c $(GCH)
|
||||
+$(OBJDIR)/src/host/lua-5.3.0/src/lapi.o: ../../src/host/lua-5.3.0/src/lapi.c $(GCH) | $(OBJDIRS)
|
||||
@echo $(notdir $<)
|
||||
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<"
|
||||
|
@ -1,22 +0,0 @@
|
||||
--- a/makefile 2020-01-15 17:56:35.780589637 +0100
|
||||
+++ b/makefile 2020-01-15 17:56:15.020900841 +0100
|
||||
@@ -1201,16 +1201,19 @@
|
||||
.PHONY: linux_x64
|
||||
linux_x64: generate $(PROJECTDIR)/gmake-linux/Makefile
|
||||
$(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)64 precompile
|
||||
+ $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)64 dasm
|
||||
$(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)64
|
||||
|
||||
.PHONY: linux_x86
|
||||
linux_x86: generate $(PROJECTDIR)/gmake-linux/Makefile
|
||||
$(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)32 precompile
|
||||
+ $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)32 dasm
|
||||
$(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)32
|
||||
|
||||
.PHONY: linux
|
||||
linux: generate $(PROJECTDIR)/gmake-linux/Makefile
|
||||
$(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG) precompile
|
||||
+ $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG) dasm
|
||||
$(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)
|
||||
|
||||
#-------------------------------------------------
|
@ -1,69 +0,0 @@
|
||||
diff -ru a/scripts/build/verinfo.py b/scripts/build/verinfo.py
|
||||
--- a/scripts/build/verinfo.py 2022-04-06 22:13:09.000000000 +0200
|
||||
+++ b/scripts/build/verinfo.py 2022-11-12 01:58:14.560895085 +0100
|
||||
@@ -63,7 +63,7 @@
|
||||
build, outfmt, srcfile, dstfile = parse_args()
|
||||
|
||||
try:
|
||||
- fp = open(srcfile, 'rU')
|
||||
+ fp = open(srcfile, 'r')
|
||||
except IOError:
|
||||
sys.stderr.write("Unable to open source file '%s'\n" % srcfile)
|
||||
sys.exit(1)
|
||||
diff -ru a/src/devices/cpu/m6502/m6502make.py b/src/devices/cpu/m6502/m6502make.py
|
||||
--- a/src/devices/cpu/m6502/m6502make.py 2022-04-06 22:13:09.000000000 +0200
|
||||
+++ b/src/devices/cpu/m6502/m6502make.py 2022-11-12 01:58:41.276911837 +0100
|
||||
@@ -18,7 +18,7 @@
|
||||
opcodes = []
|
||||
logging.info("load_opcodes: %s", fname)
|
||||
try:
|
||||
- f = open(fname, "rU")
|
||||
+ f = open(fname, "r")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
logging.error("cannot read opcodes file %s [%s]", fname, err)
|
||||
@@ -41,7 +41,7 @@
|
||||
logging.info("load_disp: %s", fname)
|
||||
states = []
|
||||
try:
|
||||
- f = open(fname, "rU")
|
||||
+ f = open(fname, "r")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
logging.error("cannot read display file %s [%s]", fname, err)
|
||||
diff -ru a/src/devices/cpu/m6809/m6809make.py b/src/devices/cpu/m6809/m6809make.py
|
||||
--- a/src/devices/cpu/m6809/m6809make.py 2022-04-06 22:13:09.000000000 +0200
|
||||
+++ b/src/devices/cpu/m6809/m6809make.py 2022-11-12 01:58:23.972900989 +0100
|
||||
@@ -16,7 +16,7 @@
|
||||
if path != "":
|
||||
path += '/'
|
||||
try:
|
||||
- f = open(fname, "rU")
|
||||
+ f = open(fname, "r")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
sys.stderr.write("Cannot read opcodes file %s [%s]\n" % (fname, err))
|
||||
diff -ru a/src/devices/cpu/mcs96/mcs96make.py b/src/devices/cpu/mcs96/mcs96make.py
|
||||
--- a/src/devices/cpu/mcs96/mcs96make.py 2022-04-06 22:13:09.000000000 +0200
|
||||
+++ b/src/devices/cpu/mcs96/mcs96make.py 2022-11-12 01:59:08.144928680 +0100
|
||||
@@ -73,7 +73,7 @@
|
||||
self.ea = {}
|
||||
self.macros = {}
|
||||
try:
|
||||
- f = open(fname, "rU")
|
||||
+ f = open(fname, "r")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
sys.stderr.write("Cannot read opcodes file %s [%s]\n" % (fname, err))
|
||||
diff -ru a/src/devices/cpu/tms57002/tmsmake.py b/src/devices/cpu/tms57002/tmsmake.py
|
||||
--- a/src/devices/cpu/tms57002/tmsmake.py 2022-04-06 22:13:09.000000000 +0200
|
||||
+++ b/src/devices/cpu/tms57002/tmsmake.py 2022-11-12 01:58:58.908922895 +0100
|
||||
@@ -323,7 +323,7 @@
|
||||
def LoadLst(filename):
|
||||
instructions = []
|
||||
ins = None
|
||||
- for n, line in enumerate(open(filename, "rU")):
|
||||
+ for n, line in enumerate(open(filename, "r")):
|
||||
line = line.rstrip()
|
||||
if not line and ins:
|
||||
# new lines separate intructions
|
24
packages/emulation/libretro-mesen-s/package.mk
Normal file
24
packages/emulation/libretro-mesen-s/package.mk
Normal file
@ -0,0 +1,24 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mesen-s"
|
||||
PKG_VERSION="32a7adfb4edb029324253cb3632dfc6599ad1aa8"
|
||||
PKG_SHA256="17e29212103691a3ae73862cd22c8d1dc6cdbb2b3750eac3dc1687d087d0cc05"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/libretro/Mesen-S"
|
||||
PKG_URL="https://github.com/libretro/Mesen-S/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Mesen-S is a cross-platform (Windows & Linux) SNES emulator built in C++ and C#"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mesen-s_libretro.so"
|
||||
PKG_LIBPATH="Libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MESEN-S_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-C Libretro/"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -2,22 +2,20 @@
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mesen"
|
||||
PKG_VERSION="c89474c9d87df967d21b7b7d5971dc9475fec028"
|
||||
PKG_SHA256="f389c3f7670d8df115a9603cca4ebff19bf3a9e722149820d2db7cfa31445755"
|
||||
PKG_VERSION="d0a48b6d4eb94fd577487f6285a1d2e8cbf879fb"
|
||||
PKG_SHA256="f1e2ecffa4e72a8742dd609bc83d423fd6f0abfc856c592627276b970c058f2b"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/SourMesen/Mesen/"
|
||||
PKG_SITE="https://github.com/libretro/Mesen"
|
||||
PKG_URL="https://github.com/libretro/Mesen/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.mesen: mesen for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Mesen is a cross-platform (Windows & Linux) NES/Famicom emulator built in C++ and C#"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mesen_libretro.so"
|
||||
PKG_LIBPATH="Libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MESEN_LIB"
|
||||
|
||||
make_target() {
|
||||
make -C Libretro/
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-C Libretro/"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -1,32 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-meteor"
|
||||
PKG_VERSION="e533d300d0561564451bde55a2b73119c768453c"
|
||||
PKG_SHA256="09df1661aa8d5c830e9ef3b62f01d7e2ae108bce2572e199b181e0c13d87e084"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.meteor: Meteor GBA for Kodi"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="meteor_libretro.so"
|
||||
PKG_LIBPATH="libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="METEOR_LIB"
|
||||
|
||||
pre_configure_target() {
|
||||
# fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
}
|
||||
|
||||
make_target() {
|
||||
make -C libretro/
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -4,26 +4,26 @@
|
||||
PKG_NAME="libretro-mgba"
|
||||
PKG_VERSION="a69c3434afe8b26cb8f9463077794edfa7d5efad"
|
||||
PKG_SHA256="e166ad04c46b631f9001fff6155dbde956b57983fdcb4e50d8bbb57980b99840"
|
||||
PKG_LICENSE="MPL 2.0"
|
||||
PKG_LICENSE="MPLv2.0"
|
||||
PKG_SITE="https://github.com/libretro/mgba"
|
||||
PKG_URL="https://github.com/libretro/mgba/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform zlib"
|
||||
PKG_LONGDESC="game.libretro.mgba: mGBA for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="mGBA Game Boy Advance Emulator"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mgba_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBPATH="../${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MGBA_LIB"
|
||||
|
||||
pre_configure_target() {
|
||||
# fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-C ../ -f Makefile.libretro"
|
||||
|
||||
make_target() {
|
||||
make -f Makefile.libretro
|
||||
}
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=unix-armv"
|
||||
fi
|
||||
|
||||
if target_has_feature neon ; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_NEON=1"
|
||||
fi
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -2,28 +2,24 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mrboom"
|
||||
PKG_VERSION="787f7a09dad0e2fd3fea71517261ae34445e5c63"
|
||||
PKG_SHA256="4a9e8bad643ae43f327920686d872c56c2c812ab4dbd0abecf02a6315cd3a42c"
|
||||
PKG_VERSION="2d603a2dccff15db944e04ed6a1cefc4750e463f"
|
||||
PKG_SHA256="2e30ff53ea0a77062c22cf44f81e4eb8130d3f98757d0c4c0d856a9030eb1a8c"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://github.com/Javanaise/mrboom-libretro"
|
||||
PKG_SITE="https://github.com/libretro/mrboom-libretro"
|
||||
PKG_URL="https://github.com/kodi-game/mrboom-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.mrboom: mrboom for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Mr.Boom is a 8 players Bomberman clone for RetroArch/Libretro"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mrboom_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="MRBOOM_LIB"
|
||||
|
||||
pre_make_target() {
|
||||
# Disable NEON otherwise build fails
|
||||
if target_has_feature neon; then
|
||||
CFLAGS+=" -DDONT_WANT_ARM_OPTIMIZATIONS"
|
||||
fi
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET=""
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
if target_has_feature neon ; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_NEON=1"
|
||||
fi
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -2,22 +2,20 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-nestopia"
|
||||
PKG_VERSION="0867e83383661055ead5ecdab99150bb90922d93"
|
||||
PKG_SHA256="b82c0ba7cc41463c9ce69149019032819e0db74f46df2ff3caed382e9fddc6c6"
|
||||
PKG_VERSION="de6b65261cae9aa11d2c88543174e98e65fca818"
|
||||
PKG_SHA256="534d96512868a3ec267a338c7f2d40e114d358c0fb724bcceba2d59aba6c82fd"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/nestopia"
|
||||
PKG_URL="https://github.com/libretro/nestopia/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.nestopia: Nestopia for Kodi"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Libretro implementation of NEStopia. (Nintendo Entertainment System)"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="nestopia_libretro.so"
|
||||
PKG_LIBPATH="libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="NESTOPIA_LIB"
|
||||
|
||||
make_target() {
|
||||
make -C libretro
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-C libretro/"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -7,19 +7,19 @@ PKG_SHA256="f85987a9497339f292df6a34af1c2b1020992465d0dd2c4a9acc9734ea857877"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.nx: nx for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of NxEngine to libretro - Cave Story game engine clone"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="nxengine_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="NX_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/retroarch/system/nxengine
|
||||
cp -vr datafiles/* ${SYSROOT_PREFIX}/usr/share/retroarch/system/nxengine
|
||||
}
|
||||
|
@ -4,20 +4,17 @@
|
||||
PKG_NAME="libretro-o2em"
|
||||
PKG_VERSION="a2a12472fde910b6089ac3ca6de805bd58a9c999"
|
||||
PKG_SHA256="19cff8eff5227a955158e10a5a37790300ad89312033f9f1df542dad5b3caf4e"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_LICENSE="Artistic-2.0"
|
||||
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_LONGDESC="game.libretro.o2em: o2em for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of O2EM to the libretro API, an Odyssey 2 / VideoPac emulator."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="o2em_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="O2EM_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -4,19 +4,20 @@
|
||||
PKG_NAME="libretro-opera"
|
||||
PKG_VERSION="8a49bb8877611037438aeb857cb182f41ee0e3a1"
|
||||
PKG_SHA256="48f94380633808ea01f4608f03ceb6b4b10709ba18abf1df6665f06ae839e7a7"
|
||||
PKG_LICENSE="GPL-2.0-or-later"
|
||||
PKG_LICENSE="LGPL with additional notes"
|
||||
PKG_SITE="https://github.com/libretro/opera-libretro"
|
||||
PKG_URL="https://github.com/libretro/opera-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.opera: Port of 4DO/libfreedo for Kodi."
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of 4DO/libfreedo to libretro."
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_BUILD_FLAGS="+lto"
|
||||
|
||||
PKG_LIBNAME="opera_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="OPERA_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="GIT_VERSION=${PKG_VERSION:0:7}"
|
||||
pre_make_target() {
|
||||
PKG_MAKE_OPTS_TARGET="CC=${CC} CXX=${CXX} AR=${AR}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -7,38 +7,47 @@ PKG_SHA256="85560938cdad30be5994e935d35b0b4b8a12f6d2ca39c0034bfaa3d98cbcb11a"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.pcsx-rearmed: PCSX Rearmed for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="ARM optimized PCSX fork"
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_BUILD_FLAGS="-gold"
|
||||
|
||||
PKG_LIBNAME="pcsx_rearmed_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBPATH="../${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="PCSX-REARMED_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro GIT_VERSION=${PKG_VERSION:0:7}"
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro -C ../"
|
||||
|
||||
pre_configure_target() {
|
||||
cd ${PKG_BUILD}
|
||||
|
||||
if target_has_feature neon; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_NEON=1 HAVE_NEON_ASM=1 BUILTIN_GPU=neon"
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_NEON=0"
|
||||
if [ "${OPENGL_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGL}"
|
||||
fi
|
||||
|
||||
case ${TARGET_ARCH} in
|
||||
aarch64)
|
||||
PKG_MAKE_OPTS_TARGET+=" DYNAREC=ari64 platform=aarch64"
|
||||
;;
|
||||
arm)
|
||||
if [ "${OPENGLES_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGLES}"
|
||||
fi
|
||||
|
||||
if [ "${VULKAN_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${VULKAN}"
|
||||
fi
|
||||
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" DYNAREC=ari64"
|
||||
;;
|
||||
x86_64)
|
||||
PKG_MAKE_OPTS_TARGET+=" DYNAREC=lightrec"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
if target_has_feature neon ; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_NEON_ASM=1 BUILTIN_GPU=neon"
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_NEON_ASM=0 BUILTIN_GPU=unai"
|
||||
fi
|
||||
if [ "${DEVICE}" = "OdroidGoAdvance" ]; then
|
||||
sed -e "s|armv8-a|armv8-a+crc|" \
|
||||
-i ../Makefile.libretro
|
||||
PKG_MAKE_OPTS_TARGET+=" platfrom=classic_armv8_a35"
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=unix"
|
||||
fi
|
||||
elif [ "${ARCH}" = "aarch64" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=unix DYNAREC=ari64"
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=unix DYNAREC=none"
|
||||
fi
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -2,67 +2,34 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-picodrive"
|
||||
PKG_VERSION="c567d74ce42078f58168debe7e5e414bda441b6c"
|
||||
PKG_SHA256="a4a737c6a550454969ae81f3c525c66eaf9253500430e9e1184fc620b0d5e2db"
|
||||
PKG_VERSION="930213533e65435c7ff2d4127c7163f870c0e68d"
|
||||
PKG_SHA256="904ce86b92b5a70522f6ba530d115b491fcb330ac14cad8fb36a5f8356e69add"
|
||||
PKG_LICENSE="MAME"
|
||||
PKG_SITE="https://github.com/kodi-game/picodrive"
|
||||
PKG_URL="https://github.com/kodi-game/picodrive/releases/download/picodrive-${PKG_VERSION}/picodrive-${PKG_VERSION}.tar.gz"
|
||||
PKG_SITE="https://github.com/libretro/picodrive"
|
||||
PKG_URL="https://github.com/kodi-game/picodrive/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain ${PKG_NAME}:host"
|
||||
PKG_DEPENDS_HOST="toolchain:host"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform ${PKG_NAME}:host"
|
||||
PKG_DEPENDS_UNPACK="cyclone68000"
|
||||
PKG_LONGDESC="Fast MegaDrive/MegaCD/32X emulator"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
PKG_BUILD_FLAGS="-gold"
|
||||
PKG_LONGDESC="Libretro implementation of PicoDrive. (Sega Megadrive/Genesis/Sega Master System/Sega GameGear/Sega CD/32X)"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="picodrive_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBPATH="../${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="PICODRIVE_LIB"
|
||||
|
||||
pre_build_host() {
|
||||
cp -a $(get_build_dir cyclone68000)/* ${PKG_BUILD}/cpu/cyclone/
|
||||
}
|
||||
|
||||
pre_configure_host() {
|
||||
# fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${HOST_NAME}
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro -C ../"
|
||||
|
||||
make_host() {
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
make -C cpu/cyclone CONFIG_FILE=../cyclone_config.h
|
||||
if [ "${ARCH}" != "x86_64" ]; then
|
||||
make -C ../cpu/cyclone CONFIG_FILE=../cyclone_config.h
|
||||
fi
|
||||
}
|
||||
|
||||
pre_configure_target() {
|
||||
# fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
makeinstall_host() {
|
||||
: # nothing to do
|
||||
}
|
||||
|
||||
post_configure_target() {
|
||||
sed -e "s|^GIT_VERSION :=.*$|GIT_VERSION := \" ${PKG_VERSION:0:7}\"|" -i Makefile.libretro
|
||||
}
|
||||
|
||||
make_target() {
|
||||
if target_has_feature neon; then
|
||||
export HAVE_NEON=1
|
||||
export BUILTIN_GPU=neon
|
||||
else
|
||||
export HAVE_NEON=0
|
||||
fi
|
||||
|
||||
case ${TARGET_ARCH} in
|
||||
aarch64)
|
||||
R= make -f Makefile.libretro platform=aarch64
|
||||
;;
|
||||
arm)
|
||||
R= make -f Makefile.libretro platform=armv
|
||||
;;
|
||||
x86_64)
|
||||
R= make -f Makefile.libretro
|
||||
;;
|
||||
esac
|
||||
pre_make_target() {
|
||||
CFLAGS+=" -I./"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
|
@ -0,0 +1,9 @@
|
||||
diff --git a/tools/mkoffsets.sh b/tools/mkoffsets.sh
|
||||
index d9a8db5..b82d6eb 100755
|
||||
--- a/tools/mkoffsets.sh
|
||||
+++ b/tools/mkoffsets.sh
|
||||
@@ -165,3 +165,4 @@ get_define OFS_SH2_ SH2_ p_rom ; echo "$line" >>$fn
|
||||
get_define OFS_SH2_ SH2_ p_dram ; echo "$line" >>$fn
|
||||
get_define OFS_SH2_ SH2_ p_drcblk_da ; echo "$line" >>$fn
|
||||
get_define OFS_SH2_ SH2_ p_drcblk_ram ; echo "$line" >>$fn
|
||||
+rm -f /tmp/getoffs.*
|
@ -7,17 +7,15 @@ PKG_SHA256="7dd450e5e26c9b66ce0811ec4eac125e71b6752951bdbf3851d0312d268c09c2"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/libretro/pokemini"
|
||||
PKG_URL="https://github.com/libretro/PokeMini/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="libretro wrapper for PokeMini emulator."
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Obscure nintendo handheld emulator (functional,no color files or savestates currently)"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="pokemini_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="POKEMINI_LIB"
|
||||
|
||||
configure_target() {
|
||||
cd ${PKG_BUILD}
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -2,24 +2,24 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-prboom"
|
||||
PKG_VERSION="d9c3975669b4aab5a1397e0174838bcbbc3c1582"
|
||||
PKG_SHA256="bce89eac47d612b5745ecb65f7b69d13efb5efa29a6bd64d21d529ca2792d199"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_VERSION="47a95e921e9f1e5928730b7369d14129769fa475"
|
||||
PKG_SHA256="9ff3068ed16ff07b25e5229942eed805dccadeac0fef19331ce45206e4012ab0"
|
||||
PKG_LICENSE="GPLv2"
|
||||
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_LONGDESC="game.libretro.prboom: prboom for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro implementation of Doom"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="prboom_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="PRBOOM_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/retroarch/system/
|
||||
cp -v prboom.wad ${SYSROOT_PREFIX}/usr/share/retroarch/system/
|
||||
}
|
||||
|
@ -7,8 +7,9 @@ PKG_SHA256="289ed69df4503cd7772b6ec621aabc4a12eaedeb7dcf287a7ba01cf38aeb6c75"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Port of ProSystem to libretro"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of ProSystem to libretro."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="prosystem_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
|
@ -7,17 +7,14 @@ PKG_SHA256="751feab59dad87c708c21eaaf55017ec8e1cc088a53230bb910b0b92854eb0ca"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.quicknes: QuickNES for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="The QuickNES core library, originally by Shay Green, heavily modified"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="quicknes_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="QUICKNES_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -7,16 +7,15 @@ PKG_SHA256="9ef470c7c6bee83bbeb1e861a1c76b722d78de5e5a3849e7132d03d40fa8828d"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://github.com/libretro/sameboy"
|
||||
PKG_URL="https://github.com/libretro/SameBoy/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform util-linux:host"
|
||||
PKG_LONGDESC="libretro wrapper for SameBoy emulator."
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Gameboy and Gameboy Color emulator written in C"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="sameboy_libretro.so"
|
||||
PKG_LIBPATH="libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="SAMEBOY_LIB"
|
||||
|
||||
make_target() {
|
||||
make -C libretro
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-C libretro/"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -2,41 +2,46 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-scummvm"
|
||||
PKG_VERSION="0b219a46770776e10c954c6242870928113cacc0"
|
||||
PKG_SHA256="a1c8a4b7de3b03f762efd96552fe8b5dfa3e2bcec47c031d6791a220aead8d5e"
|
||||
PKG_VERSION="2a272d90dcf2783c7866b866e43912c05a4bfc4b"
|
||||
PKG_SHA256="c55f862b1527f74f55108574af8fd3af8ca9d0b672eb07bbbab0ec5bc07a406c"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/libretro/scummvm"
|
||||
PKG_URL="https://github.com/kodi-game/scummvm/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.scummvm: scummvm for Kodi"
|
||||
PKG_SITE="https://github.com/libretro/scummvm-wrapper"
|
||||
PKG_URL="https://github.com/libretro/scummvm-wrapper/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="ScummVM with libretro backend."
|
||||
PKG_TOOLCHAIN="make"
|
||||
PKG_LR_UPDATE_TAG="yes"
|
||||
|
||||
PKG_LIBNAME="scummvm_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="SCUMMVM_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="platform=unix GIT_VERSION=${PKG_VERSION:0:7}"
|
||||
PKG_MAKE_OPTS_TARGET="all"
|
||||
|
||||
pre_configure_target() {
|
||||
cd ${PKG_BUILD}
|
||||
|
||||
if [ "${TARGET_ARCH}" = "arm" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" TARGET_64BIT=0"
|
||||
pre_make_target() {
|
||||
CXXFLAGS+=" -DHAVE_POSIX_MEMALIGN=1"
|
||||
if [ "${DEVICE}" = "OdroidGoAdvance" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=oga_a35_neon_hardfloat"
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET+=" TARGET_64BIT=1"
|
||||
fi
|
||||
|
||||
if target_has_feature neon; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAVE_NEON=1"
|
||||
fi
|
||||
|
||||
if [ "${BUILD_WITH_DEBUG}" = "yes" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" DEBUG=1"
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=${TARGET_NAME}"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
cp scummvm_libretro.info ${SYSROOT_PREFIX}/usr/lib/
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
# unpack files to retroarch-system folder and create basic ini file
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/retroarch/system
|
||||
unzip scummvm.zip -d ${SYSROOT_PREFIX}/usr/share/retroarch/system
|
||||
|
||||
cat << EOF > ${SYSROOT_PREFIX}/usr/share/retroarch/system/scummvm.ini
|
||||
[scummvm]
|
||||
extrapath=/tmp/system/scummvm/extra
|
||||
browser_lastpath=/tmp/system/scummvm/extra
|
||||
themepath=/tmp/system/scummvm/theme
|
||||
guitheme=scummmodern
|
||||
EOF
|
||||
}
|
||||
|
@ -0,0 +1,25 @@
|
||||
From edd203bae0939789cf9f34281ad04f103b495e16 Mon Sep 17 00:00:00 2001
|
||||
From: Garrett Brown <themagnificentmrb@gmail.com>
|
||||
Date: Tue, 17 Jan 2023 12:13:29 -0800
|
||||
Subject: [PATCH 1/2] libretro: Fix missing library version
|
||||
|
||||
---
|
||||
src/libretro.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/libretro.cpp b/src/libretro.cpp
|
||||
index 5b2830a..1aeb141 100644
|
||||
--- a/src/libretro.cpp
|
||||
+++ b/src/libretro.cpp
|
||||
@@ -114,7 +114,7 @@ void retro_get_system_info(struct retro_system_info *info) {
|
||||
#else
|
||||
#define __GIT_VERSION ""
|
||||
#endif
|
||||
- info->library_version = __GIT_VERSION;
|
||||
+ info->library_version = SCUMMVM_VERSION;
|
||||
info->valid_extensions = "scummvm";
|
||||
info->need_fullpath = true;
|
||||
info->block_extract = false;
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,25 +0,0 @@
|
||||
From a7c2f414b2e5db27e896072cbb45abedcbfb61e1 Mon Sep 17 00:00:00 2001
|
||||
From: Garrett Brown <themagnificentmrb@gmail.com>
|
||||
Date: Thu, 28 Oct 2021 16:00:20 -0700
|
||||
Subject: [PATCH] libretro: Move scummvm.ini to writable save directory
|
||||
|
||||
---
|
||||
src/libretro_os.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/libretro_os.cpp b/src/libretro_os.cpp
|
||||
index eeb29baf5e..0630f1c565 100644
|
||||
--- a/src/libretro_os.cpp
|
||||
+++ b/src/libretro_os.cpp
|
||||
@@ -681,7 +681,7 @@ public:
|
||||
|
||||
virtual Audio::Mixer *getMixer() { return _mixer; }
|
||||
|
||||
- virtual Common::String getDefaultConfigFileName() { return s_systemDir + "/scummvm.ini"; }
|
||||
+ virtual Common::String getDefaultConfigFileName() { return s_saveDir + "/scummvm.ini"; }
|
||||
|
||||
virtual void logMessage(LogMessageType::Type type, const char *message) {
|
||||
if (log_cb)
|
||||
--
|
||||
2.34.1
|
||||
|
@ -0,0 +1,25 @@
|
||||
From 9d4e078e96c950f6b2d8977d08390844cd9aa62c Mon Sep 17 00:00:00 2001
|
||||
From: Garrett Brown <themagnificentmrb@gmail.com>
|
||||
Date: Thu, 28 Oct 2021 16:00:20 -0700
|
||||
Subject: [PATCH 2/2] libretro: Move scummvm.ini to writable save directory
|
||||
|
||||
---
|
||||
src/libretro-os.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/libretro-os.cpp b/src/libretro-os.cpp
|
||||
index 27a442d..3b52467 100644
|
||||
--- a/src/libretro-os.cpp
|
||||
+++ b/src/libretro-os.cpp
|
||||
@@ -742,7 +742,7 @@ public:
|
||||
}
|
||||
|
||||
virtual Common::String getDefaultConfigFileName() {
|
||||
- return s_systemDir + "/scummvm.ini";
|
||||
+ return s_saveDir + "/scummvm.ini";
|
||||
}
|
||||
|
||||
virtual void logMessage(LogMessageType::Type type, const char *message) {
|
||||
--
|
||||
2.34.1
|
||||
|
@ -2,22 +2,24 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-snes9x"
|
||||
PKG_VERSION="bc3bbb28c1723742d102c867e264574915d7c8ef"
|
||||
PKG_SHA256="59e43b695021f2444103a345bb95f44870bd4792af7580d71b95f61bb9ad35f9"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_VERSION="b931ad0cb4fe209a659ce6f47b3c2986059792fa"
|
||||
PKG_SHA256="471bb9a3bf68891cc83f725cdb0d71cb7e0ba443383f953b5bd9d50a49e0ddd7"
|
||||
PKG_LICENSE="Non-commercial"
|
||||
PKG_SITE="https://github.com/libretro/snes9x"
|
||||
PKG_URL="https://github.com/libretro/snes9x/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.snes9x: snes9x for Kodi"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Snes9x - Portable Super Nintendo Entertainment System (TM) emulator"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="snes9x_libretro.so"
|
||||
PKG_LIBPATH="libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="SNES9X_LIB"
|
||||
|
||||
make_target() {
|
||||
make -C libretro/
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-C libretro/"
|
||||
|
||||
if [ "${DEVICE}" = "OdroidGoAdvance" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=classic_armv8_a35"
|
||||
fi
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -4,20 +4,22 @@
|
||||
PKG_NAME="libretro-snes9x2002"
|
||||
PKG_VERSION="540baad622d9833bba7e0696193cb06f5f02f564"
|
||||
PKG_SHA256="07f0e54c61b2608480157a2259dfa7aba2ff3e746935b3b51068b0f69d67d289"
|
||||
PKG_ARCH="arm"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_LICENSE="Non-commercial"
|
||||
PKG_SITE="https://github.com/libretro/snes9x2002"
|
||||
PKG_URL="https://github.com/libretro/snes9x2002/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="Port of SNES9x 1.39 for libretro. Heavily optimized for ARM."
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Snes9x 2002. Port of SNES9x 1.39 for libretro (was previously called PocketSNES). Heavily optimized for ARM."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="snes9x2002_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="SNES9X2002_LIB"
|
||||
|
||||
pre_make_target() {
|
||||
export CFLAGS="${CFLAGS} -std=gnu11"
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="platform=unix"
|
||||
|
||||
if [ "${PROJECT}" = "RPi" ] && [ "${DEVICE}" = "RPi" -o "${DEVICE}" = "GPICase" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" ARM_ASM=1"
|
||||
fi
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -4,16 +4,25 @@
|
||||
PKG_NAME="libretro-snes9x2010"
|
||||
PKG_VERSION="d8b10c4cd7606ed58f9c562864c986bc960faaaf"
|
||||
PKG_SHA256="7faf4243226cfed3a2926ef78d7db74905947ecda8770575a81b1792b2345302"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_LICENSE="Non-commercial"
|
||||
PKG_SITE="https://github.com/libretro/snes9x2010"
|
||||
PKG_URL="https://github.com/libretro/snes9x2010/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="snes9x2010 for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="libretro"
|
||||
PKG_LONGDESC="Snes9x 2010. Port of Snes9x 1.52+ to Libretro (previously called SNES9x Next). Rewritten in C and several optimizations and speedhacks."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="snes9x2010_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="SNES9X2010_LIB"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
if [ "${PROJECT}" = "Rockchip" -a "${DEVICE}" = "OdroidGoAdvance" ];then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=goa_armv8_a35"
|
||||
fi
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,21 +2,20 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-stella"
|
||||
PKG_VERSION="8ab051edd4816f33a5631d230d54059eeed52c5f"
|
||||
PKG_SHA256="08976546ed707e7d83a1e4b1204bba8e854f41c0a0a9d8d5d8447c4489fb1fe0"
|
||||
PKG_VERSION="1cc58b9d02ec79fed9c52a5fb99ad35681b1d2ce"
|
||||
PKG_SHA256="9798c63936747f4f1bcb6b3d56d42769a5d0a145160a48242a4d296dacdb06b3"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/stella-libretro"
|
||||
PKG_URL="https://github.com/libretro/stella2014-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.stella: Stella for Kodi"
|
||||
PKG_SITE="https://github.com/stella-emu/stella"
|
||||
PKG_URL="https://github.com/stella-emu/stella/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Stella is a multi-platform Atari 2600 VCS emulator released under the GNU General Public License (GPL)."
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="stella2014_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBNAME="stella_libretro.so"
|
||||
PKG_LIBPATH="../src/os/libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="STELLA_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-C ../src/os/libretro -f Makefile"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -0,0 +1,17 @@
|
||||
diff --git a/src/libretro/Makefile b/src/libretro/Makefile
|
||||
index a170992343..6a828521e5 100644
|
||||
--- a/src/os/libretro/Makefile
|
||||
+++ b/src/os/libretro/Makefile
|
||||
@@ -57,11 +57,10 @@ ifneq ($(GIT_VERSION)," unknown")
|
||||
CXXFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
|
||||
endif
|
||||
|
||||
-GET_STATIC_ARG=$(if $(filter $(shell $(CXX) -print-file-name=$1.a),$1.a),,-static-$1)
|
||||
# Unix
|
||||
ifneq (,$(findstring unix,$(platform)))
|
||||
CXXFLAGS += $(LTO)
|
||||
- LDFLAGS += $(LTO) $(PTHREAD_FLAGS) $(call GET_STATIC_ARG,libgcc) $(call GET_STATIC_ARG,libstdc++)
|
||||
+ LDFLAGS += $(LTO) $(PTHREAD_FLAGS)
|
||||
TARGET := $(TARGET_NAME)_libretro.so
|
||||
fpic := -fPIC
|
||||
ifneq ($(findstring SunOS,$(shell uname -a)),)
|
22
packages/emulation/libretro-supafaust/package.mk
Normal file
22
packages/emulation/libretro-supafaust/package.mk
Normal file
@ -0,0 +1,22 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-supafaust"
|
||||
PKG_VERSION="75c658cce454e58ae04ea252f53a31c60d61548e"
|
||||
PKG_SHA256="3a7d69a9ef4997c5eaee7ce78e940cfdfbfe351477d05194680feb43094d9c17"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/supafaust"
|
||||
PKG_URL="https://github.com/libretro/supafaust/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="SNES emulator for multicore ARM Cortex A7,A9,A15,A53 Linux platforms"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="mednafen_supafaust_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="SUPAFAUST_LIB"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -4,20 +4,17 @@
|
||||
PKG_NAME="libretro-tgbdual"
|
||||
PKG_VERSION="a6f3018e6a23030afc1873845ee54d4b2d8ec9d3"
|
||||
PKG_SHA256="5df48cf8a8091cb68b5f21e90671cf27afaf2d0fcf35431093cccff0e4e95c7f"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/tgbdual-libretro"
|
||||
PKG_URL="https://github.com/libretro/tgbdual-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.tgbdual: tgbdual for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro port of TGB Dual"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="tgbdual_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="TGBDUAL_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,22 +2,19 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-tyrquake"
|
||||
PKG_VERSION="fdd8d2746d527722dffe2ac9a208a753bef62f7b"
|
||||
PKG_SHA256="f2c4a88974230ad7b517dc1de4e24a9cfb2f5b4c0f38b1b0a4c9e5c7721f7fad"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_VERSION="b3fcc43e57543ef499df91b5c5d931680addf070"
|
||||
PKG_SHA256="40ac0fda5f9facae7ea74bbcbb61b105a5006919d24420089ccd0d20fcf7c656"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/tyrquake"
|
||||
PKG_URL="https://github.com/libretro/tyrquake/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.tyrquake: tyrquake for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Libretro port of Tyrquake (Quake 1 engine)"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="tyrquake_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="TYRQUAKE_LIB"
|
||||
|
||||
make_target() {
|
||||
make
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
|
@ -2,28 +2,24 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-uae"
|
||||
PKG_VERSION="9f0f10d92cc83afa66d35d398b7af959bd4b90c5"
|
||||
PKG_SHA256="6e9afa5c7711587f64e91cee456d1aa0a13ce22068999598b508f2bc6e0bd9ad"
|
||||
PKG_VERSION="30063cdaf8492363128afe6e682ac2223f1ffcb4"
|
||||
PKG_SHA256="890316fab52e2df0a2ca59902001d30a2f710d3517a871f29ee2f2e31bc0aeb8"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/libretro/libretro-uae"
|
||||
PKG_URL="https://github.com/libretro/libretro-uae/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="libretro wrapper for UAE emulator."
|
||||
PKG_BUILD_FLAGS="-lto"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Portable Commodore Amiga Emulator"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="puae_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="UAE_LIB"
|
||||
|
||||
pre_configure_target() {
|
||||
CFLAGS+=" -fcommon"
|
||||
if [ "${TARGET_ARCH}" = "arm" ]; then
|
||||
CFLAGS+=" -DARM -marm"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/share/retroarch/system/uae_data
|
||||
cp -vR ${PKG_BUILD}/sources/uae_data/* ${SYSROOT_PREFIX}/usr/share/retroarch/system/uae_data/
|
||||
}
|
||||
|
@ -2,37 +2,34 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-uae4arm"
|
||||
PKG_VERSION="5cbf44464507ff9262c2403c9f8d5bc5957afd1a"
|
||||
PKG_SHA256="4d97fb681f6de97569ad9e653bd4178aea37803d6370c23a1d3d5d4a06f5e2dd"
|
||||
PKG_ARCH="arm"
|
||||
PKG_VERSION="177c2f0e892adf2603ada9b150e31beffe0f76c3"
|
||||
PKG_SHA256="0be54f926740333d1b2832d4bb78e6b1e47409c75f40e99e544b7265327c0708"
|
||||
PKG_ARCH="arm aarch64"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/libretro/uae4arm-libretro"
|
||||
PKG_URL="https://github.com/libretro/uae4arm-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain zlib"
|
||||
PKG_LONGDESC="UAE4ARM amiga emulator."
|
||||
PKG_SITE="https://github.com/Chips-fr/uae4arm-rpi"
|
||||
PKG_URL="https://github.com/Chips-fr/uae4arm-rpi/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain flac mpg123 zlib"
|
||||
PKG_LONGDESC="Port of uae4arm for libretro (rpi/android)"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="uae4arm_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="UAE4ARM_LIB"
|
||||
|
||||
pre_configure_target() {
|
||||
if target_has_feature neon; then
|
||||
CFLAGS+=" -D__NEON_OPT"
|
||||
fi
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
make_target() {
|
||||
if target_has_feature neon; then
|
||||
PKG_HAVE_NEON=1
|
||||
if [ "${ARCH}" = "aarch64" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=unix-aarch64"
|
||||
elif target_has_feature neon ; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=unix-neon"
|
||||
else
|
||||
PKG_HAVE_NEON=0
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=unix"
|
||||
fi
|
||||
|
||||
make HAVE_NEON=${PKG_HAVE_NEON} USE_PICASSO96=1
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
|
||||
cp -v capsimg.so ${SYSROOT_PREFIX}/usr/lib/
|
||||
}
|
||||
|
@ -1,25 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-vba-next"
|
||||
PKG_VERSION="5f497a9e70c94cbaaf6deb3c8299bd6b02002a5d"
|
||||
PKG_SHA256="2c8553acefc84131b518e9c2ae6683533cc1c183ea4d6610bdadc10fa9c265b4"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.vba-next: VBA-Next for Kodi"
|
||||
|
||||
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 ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -2,28 +2,20 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-vbam"
|
||||
PKG_VERSION="7e30b038893de63e674944f75581d57c7685ea3a"
|
||||
PKG_SHA256="589d4c4ff0764ea0f3b4829291bff773ef228926531fb35a1705f8770ea130a2"
|
||||
PKG_VERSION="928a61704f6636d5e24f0a73374d360fe546cb5a"
|
||||
PKG_SHA256="0c3bf3a05b6fedee8b5b9830344c03e275359c560bfac5a16bcb3e048d96dd50"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_LONGDESC="game.libretro.vbam: VBA-M for Kodi"
|
||||
PKG_SITE="https://github.com/visualboyadvance-m/visualboyadvance-m"
|
||||
PKG_URL="https://github.com/visualboyadvance-m/visualboyadvance-m/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="VBA-M with libretro integration"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="vbam_libretro.so"
|
||||
PKG_LIBPATH="src/libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBPATH="../src/libretro/${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="VBAM_LIB"
|
||||
|
||||
pre_configure_target() {
|
||||
# fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
}
|
||||
|
||||
make_target() {
|
||||
make -C src/libretro
|
||||
}
|
||||
PKG_MAKE_OPTS_TARGET="-C ../src/libretro/"
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
@ -7,28 +7,37 @@ PKG_SHA256="19eaa6d1ad035c01e979550787319f7d0b2398288f7c657eefea6c6d9b4cf49f"
|
||||
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_LONGDESC="game.libretro.vecx: vecx for Kodi"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="libretro adaptation of vecx"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="vecx_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="VECX_LIB"
|
||||
|
||||
if [ "${OPENGLES_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGLES}"
|
||||
fi
|
||||
PKG_MAKE_OPTS_TARGET="-f Makefile.libretro"
|
||||
|
||||
if [ "${OPENGL_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGL}"
|
||||
fi
|
||||
|
||||
make_target() {
|
||||
if [ "${OPENGL_SUPPORT}" = no ]; then
|
||||
HAS_GLES=1 make
|
||||
else
|
||||
make
|
||||
if [ "${OPENGLES_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGLES}"
|
||||
fi
|
||||
|
||||
if [ "${VULKAN_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${VULKAN}"
|
||||
fi
|
||||
|
||||
if [ "${PROJECT}" = "RPi" ]; then
|
||||
if [ "${OPENGLES}" = "mesa" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=rpi-mesa"
|
||||
else
|
||||
PKG_MAKE_OPTS_TARGET+=" platform=rpi"
|
||||
fi
|
||||
elif [ "${OPENGLES_SUPPORT}" = "yes" ]; then
|
||||
PKG_MAKE_OPTS_TARGET+=" HAS_GLES=1 GLES=1"
|
||||
fi
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
|
26
packages/emulation/libretro-vice_x128/package.mk
Normal file
26
packages/emulation/libretro-vice_x128/package.mk
Normal file
@ -0,0 +1,26 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-vice_x128"
|
||||
PKG_VERSION="86eca8b0a64aa4ca442e696e75d43de19b9556d3"
|
||||
PKG_SHA256="74a6d1adf10fa0e53416b07875af4c84ebcaef14d40636cfc328db925cdc8335"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/vice-libretro"
|
||||
PKG_URL="https://github.com/libretro/vice-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Versatile Commodore 8-bit Emulator version"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
PKG_LIBNAME="vice_x128_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="VICE-X128_LIB"
|
||||
|
||||
make_target() {
|
||||
make EMUTYPE=x128
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -1,21 +1,22 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-vice"
|
||||
PKG_VERSION="3934cf8b507a14376d99971ef364fc6c7386ba5e"
|
||||
PKG_SHA256="377914aa2e0a78b1da5dd33513cc038733b331d33cbfb974e068d36c4cba640f"
|
||||
PKG_NAME="libretro-vice_x64"
|
||||
PKG_VERSION="86eca8b0a64aa4ca442e696e75d43de19b9556d3"
|
||||
PKG_SHA256="74a6d1adf10fa0e53416b07875af4c84ebcaef14d40636cfc328db925cdc8335"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/vice-libretro"
|
||||
PKG_URL="https://github.com/kodi-game/vice-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_URL="https://github.com/libretro/vice-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="VICE C64 libretro"
|
||||
PKG_LONGDESC="Versatile Commodore 8-bit Emulator version"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
PKG_LIBNAME="vice_x64_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="VICE_LIB"
|
||||
PKG_LIBVAR="VICE-X64_LIB"
|
||||
|
||||
pre_build_target() {
|
||||
export GIT_VERSION=${PKG_VERSION}
|
||||
make_target() {
|
||||
make EMUTYPE=x64
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
26
packages/emulation/libretro-vice_xplus4/package.mk
Normal file
26
packages/emulation/libretro-vice_xplus4/package.mk
Normal file
@ -0,0 +1,26 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-vice_xplus4"
|
||||
PKG_VERSION="86eca8b0a64aa4ca442e696e75d43de19b9556d3"
|
||||
PKG_SHA256="74a6d1adf10fa0e53416b07875af4c84ebcaef14d40636cfc328db925cdc8335"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/vice-libretro"
|
||||
PKG_URL="https://github.com/libretro/vice-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Versatile Commodore 8-bit Emulator version"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
PKG_LIBNAME="vice_xplus4_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="VICE-XPLUS4_LIB"
|
||||
|
||||
make_target() {
|
||||
make EMUTYPE=xplus4
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
26
packages/emulation/libretro-vice_xvic/package.mk
Normal file
26
packages/emulation/libretro-vice_xvic/package.mk
Normal file
@ -0,0 +1,26 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-vice_xvic"
|
||||
PKG_VERSION="86eca8b0a64aa4ca442e696e75d43de19b9556d3"
|
||||
PKG_SHA256="74a6d1adf10fa0e53416b07875af4c84ebcaef14d40636cfc328db925cdc8335"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/vice-libretro"
|
||||
PKG_URL="https://github.com/libretro/vice-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Versatile Commodore 8-bit Emulator version"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
PKG_LIBNAME="vice_xvic_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
PKG_LIBVAR="VICE-XVIC_LIB"
|
||||
|
||||
make_target() {
|
||||
make EMUTYPE=xvic
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}
|
||||
cp ${PKG_LIBPATH} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME}
|
||||
echo "set(${PKG_LIBVAR} ${SYSROOT_PREFIX}/usr/lib/${PKG_LIBNAME})" > ${SYSROOT_PREFIX}/usr/lib/cmake/${PKG_NAME}/${PKG_NAME}-config.cmake
|
||||
}
|
@ -7,8 +7,9 @@ PKG_SHA256="08d0f3403b41a2606e66aa78e35e3cd8fff8bf14050b260ce6f0395f51d48f7b"
|
||||
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_DEPENDS_TARGET="toolchain kodi-platform"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Port of Virtual Jaguar to Libretro"
|
||||
PKG_TOOLCHAIN="make"
|
||||
|
||||
PKG_LIBNAME="virtualjaguar_libretro.so"
|
||||
PKG_LIBPATH="${PKG_LIBNAME}"
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user