BOARD: separate miyoo packages + concentrate RetroArch/libretro (#129)

MENU->Target packages ---> Miyoo Packages ---> ...
This commit is contained in:
Apaczer
2024-10-15 20:07:21 +02:00
committed by GitHub
parent 81270d9968
commit 59d7586ca6
217 changed files with 328 additions and 298 deletions

View File

@@ -0,0 +1,16 @@
diff --git a/libretro-config.sh b/libretro-config.sh
index 336efd18..02991866 100644
--- a/libretro-config.sh
+++ b/libretro-config.sh
@@ -986,6 +986,11 @@ case "$platform" in
FORMAT_COMPILER_TARGET="unix-armv7-hardfloat-neon"
DIST_DIR="unix"
;;
+ miyoo)
+ FORMAT_EXT="so"
+ FORMAT_COMPILER_TARGET="miyoo"
+ DIST_DIR="unix"
+ ;;
*)
BINARY_EXT=""
FORMAT_COMPILER_TARGET="unix"

View File

@@ -0,0 +1,22 @@
diff --git a/rules.d/core-rules.sh b/rules.d/core-rules.sh
index f80055be..a355d27b 100644
--- a/rules.d/core-rules.sh
+++ b/rules.d/core-rules.sh
@@ -1121,7 +1121,7 @@ include_core_picodrive() {
libretro_picodrive_name="Picodrive"
libretro_picodrive_git_url="https://github.com/libretro/picodrive.git"
libretro_picodrive_git_submodules="yes"
-libretro_picodrive_build_makefile="Makefile.libretro"
+libretro_picodrive_build_makefile="Makefile.libretro -f ../Makefile.libretro-picodrive"
include_core_tgbdual() {
register_module core "tgbdual" -ngc -ps3 -wii
@@ -1480,7 +1480,7 @@ libretro_tic80_git_submodules="yes"
libretro_tic80_build_subdir="core"
libretro_tic80_build_extradir="lib/"
libretro_tic80_build_rule="cmake"
-libretro_tic80_build_args="-DBUILD_PLAYER=OFF -DBUILD_SOKOL=OFF -DBUILD_SDL=OFF -DBUILD_DEMO_CARTS=OFF -DBUILD_LIBRETRO=ON -DBUILD_WITH_MRUBY=OFF -DCMAKE_BUILD_TYPE=Release"
+libretro_tic80_build_args="-DBUILD_PLAYER=OFF -DBUILD_SOKOL=OFF -DBUILD_SDL=OFF -DBUILD_DEMO_CARTS=OFF -DBUILD_LIBRETRO=ON -DBUILD_WITH_MRUBY=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-DDINGUX"
include_core_lowresnx() {
register_module core "lowresnx" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii

View File

@@ -0,0 +1,7 @@
diff --git a/Makefile.libretro-picodrive b/Makefile.libretro-picodrive
new file mode 100644
index 00000000..8cdfb5fe
--- /dev/null
+++ b/Makefile.libretro-picodrive
@@ -0,0 +1 @@
+ CC = $(TARGET_CC)

View File

@@ -0,0 +1,21 @@
diff --git a/libretro-build-common.sh b/libretro-build-common.sh
index cbe24739..9451b423 100644
--- a/libretro-build-common.sh
+++ b/libretro-build-common.sh
@@ -20,7 +20,7 @@ die() {
#
# echo_cmd "$MAKE TARGET=\"libretro\" $COMPILER OTHERVAR=\"$SOMETHING\""
#
-if [ "${CC}" ] && [ "${CXX}" ]; then
+if [ "${CC}" ] && [ "${CXX}" ] && [ "${CC}" != "gcc" ] && [ "${CXX}" != "g++" ]; then
COMPILER="CC=\"${CC}\" CXX=\"${CXX}\""
else
COMPILER=""
@@ -445,6 +445,7 @@ summary() {
secho "$(color 31)$num_fail core(s)$(color) failed:"
lecho "$num_fail core(s) failed:"
lsecho "$fmt_fail"
+ exit 1
fi
}

View File

@@ -0,0 +1,77 @@
config BR2_PACKAGE_LIBRETRO_SUPER
bool "libretro-super"
depends on BR2_PACKAGE_RETROARCH
depends on !BR2_PACKAGE_LIBRETRO_2048 && \
!BR2_PACKAGE_LIBRETRO_81 && \
!BR2_PACKAGE_LIBRETRO_A5200 && \
!BR2_PACKAGE_LIBRETRO_ARDUOUS && \
!BR2_PACKAGE_LIBRETRO_ATARI800 && \
!BR2_PACKAGE_LIBRETRO_BK_EMULATOR && \
!BR2_PACKAGE_LIBRETRO_BLUEMSX && \
!BR2_PACKAGE_LIBRETRO_CANNONBALL && \
!BR2_PACKAGE_LIBRETRO_CAP32 && \
!BR2_PACKAGE_LIBRETRO_CHAILOVE && \
!BR2_PACKAGE_LIBRETRO_CORE_INFO && \
!BR2_PACKAGE_LIBRETRO_DINOTHAWR && \
!BR2_PACKAGE_LIBRETRO_ECWOLF && \
!BR2_PACKAGE_LIBRETRO_FCEUMM && \
!BR2_PACKAGE_LIBRETRO_FMSX && \
!BR2_PACKAGE_LIBRETRO_FREECHAF && \
!BR2_PACKAGE_LIBRETRO_FREEINTV && \
!BR2_PACKAGE_LIBRETRO_FUSE && \
!BR2_PACKAGE_LIBRETRO_GAMBATTE && \
!BR2_PACKAGE_LIBRETRO_GEARBOY && \
!BR2_PACKAGE_LIBRETRO_GEARCOLECO && \
!BR2_PACKAGE_LIBRETRO_GEARSYSTEM && \
!BR2_PACKAGE_LIBRETRO_GENESISPLUSGX && \
!BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE && \
!BR2_PACKAGE_LIBRETRO_GME && \
!BR2_PACKAGE_LIBRETRO_GONG && \
!BR2_PACKAGE_LIBRETRO_GPSP && \
!BR2_PACKAGE_LIBRETRO_GW && \
!BR2_PACKAGE_LIBRETRO_HANDY && \
!BR2_PACKAGE_LIBRETRO_JAXE && \
!BR2_PACKAGE_LIBRETRO_JUMPNBUMP && \
!BR2_PACKAGE_LIBRETRO_LOWRES_NX && \
!BR2_PACKAGE_LIBRETRO_LUTRO && \
!BR2_PACKAGE_LIBRETRO_MAME2000 && \
!BR2_PACKAGE_LIBRETRO_MAME2003_PLUS && \
!BR2_PACKAGE_LIBRETRO_MAME2003 && \
!BR2_PACKAGE_LIBRETRO_MEDNAFEN_PCE_FAST && \
!BR2_PACKAGE_LIBRETRO_MEDNAFEN_WSWAN && \
!BR2_PACKAGE_LIBRETRO_MGBA && \
!BR2_PACKAGE_LIBRETRO_MINIVMAC && \
!BR2_PACKAGE_LIBRETRO_MRBOOM && \
!BR2_PACKAGE_LIBRETRO_NUMERO && \
!BR2_PACKAGE_LIBRETRO_NXENGINE && \
!BR2_PACKAGE_LIBRETRO_O2EM && \
!BR2_PACKAGE_LIBRETRO_PCSX_REARMED && \
!BR2_PACKAGE_LIBRETRO_PICODRIVE && \
!BR2_PACKAGE_LIBRETRO_POCKETCDG && \
!BR2_PACKAGE_LIBRETRO_POKEMINI && \
!BR2_PACKAGE_LIBRETRO_POTATOR && \
!BR2_PACKAGE_LIBRETRO_PRBOOM && \
!BR2_PACKAGE_LIBRETRO_PROSYSTEM && \
!BR2_PACKAGE_LIBRETRO_QUASI88 && \
!BR2_PACKAGE_LIBRETRO_QUICKNES && \
!BR2_PACKAGE_LIBRETRO_RACE && \
!BR2_PACKAGE_LIBRETRO_REMINISCENCE && \
!BR2_PACKAGE_LIBRETRO_RETRO8 && \
!BR2_PACKAGE_LIBRETRO_SMSPLUS && \
!BR2_PACKAGE_LIBRETRO_SNES9X2002 && \
!BR2_PACKAGE_LIBRETRO_SNES9X2005 && \
!BR2_PACKAGE_LIBRETRO_STELLA2014 && \
!BR2_PACKAGE_LIBRETRO_THEODORE && \
!BR2_PACKAGE_LIBRETRO_TIC80 && \
!BR2_PACKAGE_LIBRETRO_TYRQUAKE && \
!BR2_PACKAGE_LIBRETRO_UW8 && \
!BR2_PACKAGE_LIBRETRO_VAPORSPEC && \
!BR2_PACKAGE_LIBRETRO_VECX && \
!BR2_PACKAGE_LIBRETRO_VEMULATOR && \
!BR2_PACKAGE_LIBRETRO_WASM4 && \
!BR2_PACKAGE_LIBRETRO_X1 && \
!BR2_PACKAGE_LIBRETRO_XRICK
help
Super repo for other libretro projects. Fetches, builds and installs.
https://github.com/libretro/libretro-super

View File

@@ -0,0 +1,47 @@
LIBRETRO_SUPER_VERSION = origin/master
LIBRETRO_SUPER_SITE_METHOD = git
LIBRETRO_SUPER_SITE = https://github.com/libretro/libretro-super.git
LIBRETRO_SUPER_LICENSE = GPL-3.0
LIBRETRO_SUPER_LICENSE_FILES = COPYING
LIBRETRO_SUPER_DEPENDENCIES = host-pkgconf sdl sdl_image sdl_mixer sdl_sound sdl_ttf
ifeq ($(BR2_TOOLCHAIN_BUILDROOT_LIBC),"musl")
mgba_platform=unix
else
mgba_platform=miyoo
endif
define LIBRETRO_SUPER_CONFIGURE_CMDS
cd $(@D) && \
./libretro-fetch.sh 2048 81 a5200 arduous atari800 bk bluemsx cannonball cap32 chailove \
dinothawr ecwolf fceumm fmsx freechaf freeintv fuse gambatte gearboy gearcoleco gearsystem \
genesis_plus_gx genesis_plus_gx_wide gme gong gpsp gw handy jaxe jumpnbump lowresnx lutro \
mame2000 mame2003 mame2003_plus mednafen_pce_fast mednafen_wswan mgba minivmac mrboom numero \
nxengine o2em pcsx_rearmed picodrive pocketcdg pokemini potator prboom prosystem quasi88 \
quicknes race reminiscence retro8 smsplus snes9x2002 snes9x2005 stella2014 theodore tic80 \
tyrquake uw8 vaporspec vecx vemulator wasm4 x1 xrick
endef
define LIBRETRO_SUPER_BUILD_CMDS
cd $(@D) && \
platform=miyoo ARCH=arm CC=$(TARGET_CC) CXX=$(TARGET_CXX) STRIP=$(TARGET_STRIP) ./libretro-build.sh \
2048 81 a5200 arduous atari800 bk bluemsx cannonball cap32 chailove dinothawr ecwolf fceumm fmsx \
freechaf freeintv fuse gambatte gearboy gearcoleco gearsystem genesis_plus_gx genesis_plus_gx_wide \
gme gong gpsp gw handy jaxe jumpnbump lowresnx lutro mame2000 mame2003 mame2003_plus mednafen_pce_fast \
mednafen_wswan minivmac mrboom numero nxengine o2em pcsx_rearmed pocketcdg pokemini \
potator prboom prosystem quasi88 quicknes race reminiscence retro8 smsplus snes9x2002 snes9x2005 \
stella2014 theodore tic80 tyrquake uw8 vaporspec vecx vemulator wasm4 x1 xrick
cd $(@D) && \
platform=$(mgba_platform) ARCH=arm CC=$(TARGET_CC) CXX=$(TARGET_CXX) STRIP=$(TARGET_STRIP) ./libretro-build.sh mgba
cd $(@D) && \
TARGET_CC=$(TARGET_CC) platform=miyoo ARCH=arm ./libretro-build.sh picodrive
$(TARGET_STRIP) --strip-unneeded $(@D)/dist/unix/*
endef
define LIBRETRO_SUPER_INSTALL_TARGET_CMDS
mkdir -p "${BINARIES_DIR}/retroarch/core"
mkdir -p "${BINARIES_DIR}/retroarch/core_info"
$(INSTALL) -D -m 0644 $(@D)/dist/unix/* "${BINARIES_DIR}/retroarch/core"
$(INSTALL) -D -m 0644 $(@D)/dist/info/* "${BINARIES_DIR}/retroarch/core_info/"
endef
$(eval $(generic-package))