puae_libretro: new recipe (#5901)

This commit is contained in:
kwyxz
2021-05-12 23:26:03 -07:00
committed by GitHub
parent 86f6dde4e9
commit eed3f07f8e
2 changed files with 110 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
# Software Information
display_name = "Commodore - Amiga (PUAE)"
categories = "Emulator"
authors = "UAE Team"
corename = "PUAE"
supported_extensions = "adf|adz|dms|fdi|ipf|hdf|hdz|lha|slave|info|cue|ccd|nrg|mds|iso|chd|uae|m3u|zip|7z"
license = "GPLv2"
permissions = ""
display_version = "@DISPLAY_VERSION@"
# Hardware Information
manufacturer = "Commodore"
systemname = "Amiga"
systemid = "commodore_amiga"
# Libretro Features
database = "Commodore - Amiga"
supports_no_game = "true"
savestate = "true"
savestate_features = "serialized"
cheats = "false"
input_descriptors = "true"
memory_descriptors = "false"
libretro_saves = "true"
core_options = "true"
load_subsystem = "false"
hw_render = "false"
needs_fullpath = "true"
disk_control = "true"
is_experimental = "false"
# Firmware
firmware_count = 6
firmware0_desc = "kick34005.A500 (Amiga 500 BIOS, Kickstart v1.3 Rev. 34.005)"
firmware0_path = "kick34005.A500"
firmware0_opt = "false"
firmware1_desc = "kick37175.A500 (Amiga 500+ BIOS, Kickstart v2.04 Rev. 37.175)"
firmware1_path = "kick37175.A500"
firmware1_opt = "false"
firmware2_desc = "kick40063.A600 (Amiga 600 BIOS, Kickstart v3.1 Rev. 40.063)"
firmware2_path = "kick40063.A600"
firmware2_opt = "false"
firmware3_desc = "kick40068.A1200 (Amiga 1200 BIOS, Kickstart v3.1 Rev. 40.068)"
firmware3_path = "kick40068.A1200"
firmware3_opt = "false"
firmware4_desc = "kick40060.CD32 (Amiga CD32 BIOS, Kickstart v3.1 Rev. 40.060)"
firmware4_path = "kick40060.CD32"
firmware4_opt = "true"
firmware5_desc = "kick40060.CD32.ext (Amiga CD32 Extended BIOS, CD32 Extended ROM Rev. 40.060)"
firmware5_path = "kick40060.CD32.ext"
firmware5_opt = "true"
notes = "(!) kick34005.A500 (md5): 82a21c1890cae844b3df741f2762d48d|(!) kick37175.A500 (md5): dc10d7bdd1b6f450773dfb558477c230|(!) kick40063.A600 (md5): e40a5dfb3d017ba8779faba30cbd1c8e|(!) kick40068.A1200 (md5): 646773759326fbac3b2311fd8c8793ee|(!) kick40060.CD32 (md5): 5f8924d013dd57a89cf349f4cdedc6b1|(!) kick40060.CD32.ext (md5): bb72565701b1b6faece07d68ea5da639"
description = "A port of the PUAE Amiga emulator, which is itself a continuation of the E-UAE emulator, to libretro. The core has a built-in AROS fallback Kickstart that is compatible enough for some A500 games, but a proper Kickstart ROM is preferred. This core is well-integrated with libretro and is the first option users should try when seeking to play Amiga games via libretro."

View File

@@ -0,0 +1,56 @@
SUMMARY="A Commodore Amiga emulator for the libretro API"
DESCRIPTION="A port of the PUAE Amiga emulator, which is itself a continuation \
of the E-UAE emulator, to libretro. The core has a built-in AROS fallback \
Kickstart that is compatible enough for some A500 games, but a proper \
KS ROM is preferred. This core is well-integrated with libretro and is the \
first option users should try when seeking to play Amiga games via libretro."
HOMEPAGE="https://github.com/libretro/libretro-uae"
COPYRIGHT="2014-2021, GnoStiC, Richard Drummond, the libretro team"
LICENSE="GNU GPL v2"
REVISION="1"
srcGitRev="26e303a522b7a8f4c46b8ad32dc3d56f4357c43f"
SOURCE_URI="https://github.com/libretro/libretro-uae/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="3e8963b48700374bb91a48207592b92fd023f813807b8e42a9ed9c9021329200"
SOURCE_FILENAME="libretro-uae-${portVersion/_/-}-$srcGitRev.tar.gz"
SOURCE_DIR="libretro-uae-$srcGitRev"
ADDITIONAL_FILES="puae_libretro.info.in"
ARCHITECTURES="!x86_gcc2 ?x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
uae_libretro$secondaryArchSuffix = $portVersion
addon:uae_libretro$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
retroarch$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:make
"
BUILD()
{
sed -e "s/@DISPLAY_VERSION@/v${portVersion/_/-}/" \
$portDir/additional-files/puae_libretro.info.in \
> puae_libretro.info
make $jobArgs GIT_VERSION=${srcGitRev:0:7}
}
INSTALL()
{
install -m 0755 -d "$docDir"
install -m 0644 -t "$docDir" README.md COPYING
install -m 0755 -d "$addOnsDir"/libretro
install -m 0644 -t "$addOnsDir"/libretro \
puae_libretro.info \
puae_libretro.so
}