summaryrefslogtreecommitdiff
path: root/games-emulation
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2018-08-25 07:36:27 +0100
committerV3n3RiX <venerix@redcorelinux.org>2018-08-25 07:36:27 +0100
commit43793fab84041cfc5c60c0151d1591b8a69fb24a (patch)
tree6208a7f4fc744684fce0f55acbb47511acace498 /games-emulation
parent28e3d252dc8ac8a5635206dfefe1cfe05058d1db (diff)
gentoo resync : 25.08.2018
Diffstat (limited to 'games-emulation')
-rw-r--r--games-emulation/Manifest.gzbin8833 -> 10017 bytes
-rw-r--r--games-emulation/hatari/Manifest3
-rw-r--r--games-emulation/hatari/files/hatari-2.1.0_caps5_files.patch147
-rw-r--r--games-emulation/hatari/hatari-2.1.0-r1.ebuild (renamed from games-emulation/hatari/hatari-2.1.0.ebuild)7
-rw-r--r--games-emulation/jrommanager/Manifest2
-rw-r--r--games-emulation/jrommanager/jrommanager-1.7_p24-r1.ebuild41
-rw-r--r--games-emulation/libretro-bnes/Manifest4
-rw-r--r--games-emulation/libretro-bnes/libretro-bnes-0.0.1_pre20180723.ebuild13
-rw-r--r--games-emulation/libretro-bnes/libretro-bnes-9999.ebuild11
-rw-r--r--games-emulation/libretro-bnes/metadata.xml12
-rw-r--r--games-emulation/libretro-dosbox/Manifest4
-rw-r--r--games-emulation/libretro-dosbox/libretro-dosbox-0.0.1_pre20180723.ebuild13
-rw-r--r--games-emulation/libretro-dosbox/libretro-dosbox-9999.ebuild11
-rw-r--r--games-emulation/libretro-dosbox/metadata.xml12
-rw-r--r--games-emulation/libretro-fceumm/Manifest4
-rw-r--r--games-emulation/libretro-fceumm/libretro-fceumm-0.0.1_pre20180723.ebuild12
-rw-r--r--games-emulation/libretro-fceumm/libretro-fceumm-9999.ebuild10
-rw-r--r--games-emulation/libretro-fceumm/metadata.xml12
-rw-r--r--games-emulation/libretro-info/Manifest4
-rw-r--r--games-emulation/libretro-info/libretro-info-0.0.1_pre20180723.ebuild30
-rw-r--r--games-emulation/libretro-info/libretro-info-9999.ebuild30
-rw-r--r--games-emulation/libretro-info/metadata.xml12
-rw-r--r--games-emulation/libretro-nestopia/Manifest4
-rw-r--r--games-emulation/libretro-nestopia/libretro-nestopia-0.0.1_pre20180723.ebuild15
-rw-r--r--games-emulation/libretro-nestopia/libretro-nestopia-9999.ebuild13
-rw-r--r--games-emulation/libretro-nestopia/metadata.xml12
-rw-r--r--games-emulation/libretro-snes9x/Manifest4
-rw-r--r--games-emulation/libretro-snes9x/libretro-snes9x-0.0.1_pre20180723.ebuild16
-rw-r--r--games-emulation/libretro-snes9x/libretro-snes9x-9999.ebuild14
-rw-r--r--games-emulation/libretro-snes9x/metadata.xml12
-rw-r--r--games-emulation/libretro-twentyfortyeight/Manifest4
-rw-r--r--games-emulation/libretro-twentyfortyeight/libretro-twentyfortyeight-0.0.1_pre20180723.ebuild13
-rw-r--r--games-emulation/libretro-twentyfortyeight/libretro-twentyfortyeight-9999.ebuild11
-rw-r--r--games-emulation/libretro-twentyfortyeight/metadata.xml12
-rw-r--r--games-emulation/ppsspp/Manifest16
-rw-r--r--games-emulation/ppsspp/ppsspp-1.4.2-r1.ebuild98
-rw-r--r--games-emulation/ppsspp/ppsspp-1.4.2.ebuild107
-rw-r--r--games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild (renamed from games-emulation/ppsspp/ppsspp-1.5.4-r1.ebuild)54
-rw-r--r--games-emulation/ppsspp/ppsspp-1.5.4.ebuild107
-rw-r--r--games-emulation/ppsspp/ppsspp-9999.ebuild57
40 files changed, 581 insertions, 382 deletions
diff --git a/games-emulation/Manifest.gz b/games-emulation/Manifest.gz
index 8cbf84d9e57a..1f4279fa061a 100644
--- a/games-emulation/Manifest.gz
+++ b/games-emulation/Manifest.gz
Binary files differ
diff --git a/games-emulation/hatari/Manifest b/games-emulation/hatari/Manifest
index b004751ca1f6..8dd62b3390a2 100644
--- a/games-emulation/hatari/Manifest
+++ b/games-emulation/hatari/Manifest
@@ -1,3 +1,4 @@
+AUX hatari-2.1.0_caps5_files.patch 5268 BLAKE2B 8562fee9d01377f368fd5062a26df00297a67eef64fbec5dfdbb789638148f9bcd4ed35132d8b26e6432eb151964a835d96ed828bc151518e4bc19af4f71569c SHA512 9148368f98bddb1083735a9ac9077cf830436c31b69b8e0138080325136f76c65957ca450306fc07ab07c5a47b827a9d2fad026c49af35263f7b0ab070de5358
DIST hatari-2.1.0.tar.bz2 4072778 BLAKE2B 934ab28e799d0d13c26c291005513511367eb2ddbeda0f9756c19f10fa9e6bb8e10451057fa7e0b49a30e3f562eb5f327057d324b2a92e09b1115f63132dca97 SHA512 d1fbf6e60e2df2c43d070bee6a9c1dc93c36a8ea7f75bbf2a67790840952661cee136ebccd6b2ed523ef9b7b56391e058384f2e3f46acb609bb362cac05b9753
-EBUILD hatari-2.1.0.ebuild 1951 BLAKE2B 256870db02e0c0cb6402157af5dc1a108f9dba4b3dbb414a7fa7d0ab3692877dd9baf0462f6a044e027a5d92d313fa479cee7251da75c8a87ed38d140897462b SHA512 7d6b881dfe3d1fbffb800b5ae866699891ee3cdfdbc88dc9633a755b1361d003ef1617648b8b30d1c72b709dc700fb9db4e3b3a5abc030270598b0035cad90d3
+EBUILD hatari-2.1.0-r1.ebuild 2061 BLAKE2B b26dde3a994f4666c25755c3ba79ae8e51c7030f523cfdd7f3d6f4004a7a325479c95df51e0225efdcba190f118dd1d7be9b46f69a08773b0bac99221852217d SHA512 13ca2eec6272b5f40970a6217285c3d850412e3709b484812bb75b5105428546f9c1d589ceba18ceefa1e8b9d0e62eb4316d0e20576ec317d0cb5b8d69d3a977
MISC metadata.xml 318 BLAKE2B be4d8512e3f8fe751fc03aeae422216c9a366fc4cea3a49e4b8050f2a8280054fcc335f820718743fdf49cdb9a1fb73633e596ac8bf989b22f0f5a5fa33bd93b SHA512 2e304611622c91d0bd54f986ac3f02fc504bbd28e5ce03e5b958100b8567012ea0fe2a46884d29dfa18c6a4408fd0283679eb4a4f62c80a40ad748f5c811d943
diff --git a/games-emulation/hatari/files/hatari-2.1.0_caps5_files.patch b/games-emulation/hatari/files/hatari-2.1.0_caps5_files.patch
new file mode 100644
index 000000000000..cac630f66f44
--- /dev/null
+++ b/games-emulation/hatari/files/hatari-2.1.0_caps5_files.patch
@@ -0,0 +1,147 @@
+diff -Nuar hatari-2.1.0-orig/cmake/FindCapsImage.cmake hatari-2.1.0/cmake/FindCapsImage.cmake
+--- hatari-2.1.0-orig/cmake/FindCapsImage.cmake 2018-07-28 20:32:59.164780571 +0300
++++ hatari-2.1.0/cmake/FindCapsImage.cmake 2018-07-28 20:33:16.130781607 +0300
+@@ -1,22 +1,18 @@
+-
+ IF (CAPSIMAGE_INCLUDE_DIR)
+- # Already in cache, be silent
+- SET(CAPSIMAGE_FIND_QUIETLY TRUE)
++ # Already in cache, be silent
++ SET(CAPSIMAGE_FIND_QUIETLY TRUE)
+ ENDIF (CAPSIMAGE_INCLUDE_DIR)
+
+-
+-# Choose the library version to use : 4 or 5
+-SET(CAPSIMAGE_VERSION 5)
+-
+-
+-if(CAPSIMAGE_VERSION STREQUAL 4)
+- SET(CAPSIMAGE_DIR caps)
+- FIND_PATH(CAPSIMAGE_INCLUDE_DIR ${CAPSIMAGE_DIR}/capsimage.h)
++if(ENABLE_CAPSIMAGE5)
++ SET(CAPSIMAGE_VERSION 5)
++ FIND_PATH(CAPSIMAGE_INCLUDE_DIR NAMES CapsAPI.h PATH_SUFFIXES caps5)
+ else()
+- SET(CAPSIMAGE_DIR caps5)
+- FIND_PATH(CAPSIMAGE_INCLUDE_DIR ${CAPSIMAGE_DIR}/CapsAPI.h)
++ SET(CAPSIMAGE_VERSION 4)
++ FIND_PATH(CAPSIMAGE_INCLUDE_DIR NAMES capsimage.h PATH_SUFFIXES caps)
+ endif()
+
++message(${CAPSIMAGE_INCLUDE_DIR})
++
+ if(WIN32)
+ FIND_LIBRARY(CAPSIMAGE_LIBRARY NAMES capsimg PATH_SUFFIXES ${CAPSIMAGE_DIR} )
+ else()
+diff -Nuar hatari-2.1.0-orig/src/CMakeLists.txt hatari-2.1.0/src/CMakeLists.txt
+--- hatari-2.1.0-orig/src/CMakeLists.txt 2018-07-28 20:32:59.152780571 +0300
++++ hatari-2.1.0/src/CMakeLists.txt 2018-07-28 20:33:16.131781607 +0300
+@@ -55,6 +55,10 @@
+ include_directories(${PNG_INCLUDE_DIR})
+ endif(PNG_FOUND)
+
++if(CAPSIMAGE_FOUND)
++ include_directories(${CAPSIMAGE_INCLUDE_DIR})
++endif(CAPSIMAGE_FOUND)
++
+ if(X11_FOUND)
+ include_directories(${X11_INCLUDE_DIR})
+ endif(X11_FOUND)
+diff -Nuar hatari-2.1.0-orig/src/floppy_ipf.c hatari-2.1.0/src/floppy_ipf.c
+--- hatari-2.1.0-orig/src/floppy_ipf.c 2018-07-28 20:32:59.152780571 +0300
++++ hatari-2.1.0/src/floppy_ipf.c 2018-07-28 20:34:32.782786288 +0300
+@@ -30,9 +30,9 @@
+
+ #ifdef HAVE_CAPSIMAGE
+ #if CAPSIMAGE_VERSION == 5
+-#include <caps5/CapsLibAll.h>
++#include <CapsLibAll.h>
+ #else
+-#include <caps/fdc.h>
++#include <fdc.h>
+ #define CAPS_LIB_RELEASE 4
+ #define CAPS_LIB_REVISION 2
+ #endif
+@@ -61,8 +61,8 @@
+
+ struct CapsFdc Fdc; /* Fdc state */
+ struct CapsDrive Drive[ MAX_FLOPPYDRIVES ]; /* Physical drives */
+- CapsLong CapsImage[ MAX_FLOPPYDRIVES ]; /* Image Id or -1 if drive empty */
+- CapsLong CapsImageType[ MAX_FLOPPYDRIVES ]; /* ImageType or -1 if not known */
++ Sint32 CapsImage[ MAX_FLOPPYDRIVES ]; /* Image Id or -1 if drive empty */
++ Sint32 CapsImageType[ MAX_FLOPPYDRIVES ]; /* ImageType or -1 if not known */
+
+ int Rev_Track[ MAX_FLOPPYDRIVES ]; /* Needed to handle CAPSSetRevolution for type II/III commands */
+ int Rev_Side[ MAX_FLOPPYDRIVES ];
+@@ -83,9 +83,9 @@
+ static char *IPF_FilenameFindTrackSide (char *FileName);
+ static bool IPF_Insert_RawStreamImage ( int Drive );
+
+-static void IPF_CallBack_Trk ( struct CapsFdc *pc , CapsULong State );
+-static void IPF_CallBack_Irq ( struct CapsFdc *pc , CapsULong State );
+-static void IPF_CallBack_Drq ( struct CapsFdc *pc , CapsULong State );
++static void IPF_CallBack_Trk ( struct CapsFdc *pc , Uint32 State );
++static void IPF_CallBack_Irq ( struct CapsFdc *pc , Uint32 State );
++static void IPF_CallBack_Drq ( struct CapsFdc *pc , Uint32 State );
+ static void IPF_Drive_Update_Enable_Side ( void );
+ static void IPF_FDC_LogCommand ( Uint8 Command );
+ #endif
+@@ -419,8 +419,8 @@
+ return false;
+
+ #else
+- CapsLong ImageId;
+- CapsLong ImageType;
++ Sint32 ImageId;
++ Sint32 ImageType;
+
+ ImageId = CAPSAddImage();
+ if ( ImageId < 0 )
+@@ -470,7 +470,7 @@
+ ImageType = -1;
+ #endif
+
+- if ( CAPSLockImageMemory ( ImageId , pImageBuffer , (CapsULong)ImageSize , DI_LOCK_MEMREF ) == imgeOk )
++ if ( CAPSLockImageMemory ( ImageId , pImageBuffer , (Uint32)ImageSize , DI_LOCK_MEMREF ) == imgeOk )
+ {
+ struct CapsImageInfo cii;
+ int i;
+@@ -703,7 +703,7 @@
+ * We need to update the track data by calling CAPSLockTrack
+ */
+ #ifdef HAVE_CAPSIMAGE
+-static void IPF_CallBack_Trk ( struct CapsFdc *pc , CapsULong State )
++static void IPF_CallBack_Trk ( struct CapsFdc *pc , Uint32 State )
+ {
+ int Drive = State; /* State is the drive number in that case */
+ struct CapsDrive *pd = pc->drive+Drive; /* Current drive where the track change occurred */
+@@ -732,7 +732,7 @@
+ * Callback function used when the FDC change the IRQ signal
+ */
+ #ifdef HAVE_CAPSIMAGE
+-static void IPF_CallBack_Irq ( struct CapsFdc *pc , CapsULong State )
++static void IPF_CallBack_Irq ( struct CapsFdc *pc , Uint32 State )
+ {
+ LOG_TRACE(TRACE_FDC, "fdc ipf callback irq state=0x%x VBL=%d HBL=%d\n" , (int)State , nVBLs , nHBL );
+
+@@ -751,7 +751,7 @@
+ * -> copy the byte to/from the DMA's FIFO if it's a read or a write to the disk
+ */
+ #ifdef HAVE_CAPSIMAGE
+-static void IPF_CallBack_Drq ( struct CapsFdc *pc , CapsULong State )
++static void IPF_CallBack_Drq ( struct CapsFdc *pc , Uint32 State )
+ {
+ Uint8 Byte;
+
+diff -Nuar hatari-2.1.0-orig/src/uae-cpu/newcpu.c hatari-2.1.0/src/uae-cpu/newcpu.c
+--- hatari-2.1.0-orig/src/uae-cpu/newcpu.c 2018-07-28 20:32:59.158780571 +0300
++++ hatari-2.1.0/src/uae-cpu/newcpu.c 2018-07-28 20:33:16.132781607 +0300
+@@ -167,7 +167,7 @@
+
+ #ifdef HAVE_CAPSIMAGE
+ #if CAPSIMAGE_VERSION == 5
+-#include <caps5/CapsLibAll.h>
++#include <CapsLibAll.h>
+ #endif
+ #endif
+
diff --git a/games-emulation/hatari/hatari-2.1.0.ebuild b/games-emulation/hatari/hatari-2.1.0-r1.ebuild
index 92eba857519e..7bb3815e13af 100644
--- a/games-emulation/hatari/hatari-2.1.0.ebuild
+++ b/games-emulation/hatari/hatari-2.1.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=6
PYTHON_COMPAT=( python2_7 )
-inherit toolchain-funcs cmake-utils python-single-r1
+inherit cmake-utils python-single-r1 readme.gentoo-r1
DESCRIPTION="Atari ST emulator"
HOMEPAGE="http://hatari.tuxfamily.org/"
@@ -16,7 +16,7 @@ IUSE="+sdl2"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="${PYTHON_DEPS}
- games-emulation/caps
+ >=dev-libs/spsdeclib-5.1-r1
sdl2? ( media-libs/libsdl2[X,sound,video] )
!sdl2? ( media-libs/libsdl[X,sound,video] )
media-libs/portaudio
@@ -40,6 +40,7 @@ The first time you run hatari, you should configure it to find the
TOS you prefer to use. Be sure to save your settings.
"
+PATCHES=( "${FILESDIR}/${P}_caps5_files.patch" )
DOCS="readme.txt doc/*.txt"
HTML_DOCS="doc/"
@@ -55,6 +56,7 @@ src_configure() {
mycmakeargs=(
"-DDOCDIR=/usr/share/doc/${PF}"
"-DENABLE_SDL2=$(usex sdl2)"
+ "-DENABLE_CAPSIMAGE5=ON"
)
cmake-utils_src_configure
}
@@ -62,6 +64,7 @@ src_configure() {
src_install() {
cmake-utils_src_install
python_fix_shebang "${ED%/}"/usr/share/hatari/{hatariui,hconsole}/
+ readme.gentoo_create_doc
}
pkg_postinst() {
diff --git a/games-emulation/jrommanager/Manifest b/games-emulation/jrommanager/Manifest
index 69eb38e7f14b..3f08b8ef7900 100644
--- a/games-emulation/jrommanager/Manifest
+++ b/games-emulation/jrommanager/Manifest
@@ -1,3 +1,5 @@
DIST JRomManager-1.6b20.zip 9284236 BLAKE2B a874837e90bdd8ec6c55850fd0e61cabeb767f4b4eba6517a11f3de036a6fd95f7507593da7b5247824c38077b12ac52c490f5ec0e72077bd972c78810c58ebd SHA512 5d4a98989bd9eb2ba94dd50fe451308d9a628414e33cdc84814c55bf9679c3779253a8fab895e2f7922e3b837949e8065f2799707aeaab94d79a12ba73d83638
+DIST JRomManager-1.7b24.zip 9293410 BLAKE2B e73456273e6b2ef960bf94f9c0b4f241829474187fbe7205f98f1bf03abfc3e5eeed4803303ede6e937168daf9eed0ea47499addc00eb153269e9228f4bded61 SHA512 e10ad63348d9eba20175b5d620b32876730900abbe2d8bf9add1ba58f2b7f1d54fbd5a94ec937ab8b94f69c29979302630f2e81cba8d10176b83ec65ba55333f
EBUILD jrommanager-1.6_p20-r1.ebuild 975 BLAKE2B e0c596f31ce3b26f834bd9005583b2169ee58b808074e740c697ed58d8bf8ec2fa99b63adaa0a202810ce606f471cb4a1a626929c063d64e20c49cbafee2bcc7 SHA512 a46bca65f51962fe62ce45c1bb9de81c5f5d8076a56126a83a1681aad0602453f826c266401d0424bee312c99295310a2aa1c980a200e60299d99134f00bf451
+EBUILD jrommanager-1.7_p24-r1.ebuild 981 BLAKE2B 942fd333aeebade8fc693b37f5924b35287d102506685af3d1f65e2f8e297ca9769cb8a1040bfa89b69736c1e20c886d43c64a1c8f37712c8651be9d12ed7e0b SHA512 fc03cffb6d8f2ac63235669b6245da08a5ef36de8e8457bd80d7c8125b71ffa2a4dd3f6b6ccff685969bab08b06d59e304ccc51175798a19d1d83dc02d1a450c
MISC metadata.xml 831 BLAKE2B 814a9b1567202d8a7cf26370e0670a726ded26886231f46358a13b4538d4b4a048d09f116e1d6a743be16790b3aec8fc35911a2446fc851d8af48446255de334 SHA512 c7516078eb437a57048567be0d904c643a0860d6fee189cc92de1e300d15be1fc5143e42d2c2f8d412e893c8a00edc1db72fc7ef1c852ede33b120d84bf8986e
diff --git a/games-emulation/jrommanager/jrommanager-1.7_p24-r1.ebuild b/games-emulation/jrommanager/jrommanager-1.7_p24-r1.ebuild
new file mode 100644
index 000000000000..20874980f9b2
--- /dev/null
+++ b/games-emulation/jrommanager/jrommanager-1.7_p24-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_PN=JRomManager
+MY_PV=${PV/_p/b}
+MY_P="${MY_PN}-${MY_PV}"
+
+inherit desktop
+
+DESCRIPTION="A Mame and Retrogaming Rom Manager, Java alternative to ClrMamePro"
+HOMEPAGE="https://github.com/optyfr/JRomManager"
+SRC_URI="https://github.com/optyfr/${MY_PN}/releases/download/${MY_PV}/${MY_P}.zip"
+QA_PREBUILT="*"
+
+S="${WORKDIR}"
+
+LICENSE="GPL-2 GPL-2-with-classpath-exception BSD-2 MIT Apache-2.0 LGPL-2.1 unRAR"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND=">=virtual/jre-1.8"
+DEPEND="${DEPEND}
+ app-arch/unzip"
+
+src_prepare() {
+ default
+
+ sed -e "/dir=.*/s:.*:cd \"${EROOT}/usr/share/${PN}\" || exit:" -i *.sh || die "sed failed!"
+ unzip -j ${MY_PN}.jar "jrm/resources/rom.png" || die
+}
+
+src_install() {
+ insinto "/usr/share/${PN}"
+ doins *.jar
+ doins -r lib
+ newbin "${MY_PN}-multi.sh" "${PN}"
+ newicon "rom.png" "${PN}.png"
+ make_desktop_entry "${PN}" '' '' 'Utility'
+}
diff --git a/games-emulation/libretro-bnes/Manifest b/games-emulation/libretro-bnes/Manifest
new file mode 100644
index 000000000000..945ad93feeb6
--- /dev/null
+++ b/games-emulation/libretro-bnes/Manifest
@@ -0,0 +1,4 @@
+DIST libretro-bnes-0.0.1_pre20180723.tar.gz 153133 BLAKE2B d9d6dad8be84851053a1a66272963bd5ffcb5ab11fc9e8096e04e03e0d266e57cbf5fd37618e43f48f9ae0c4c08013303c17cc3cc6b3e1aec764b9e0ce594088 SHA512 f2db232a10b854badf3d130688f09c580f11da17224da127aff437b4a2c906828717539577d71713aa5a05b93effd8d17fcc2b3f6e3ff570d56639030a5be383
+EBUILD libretro-bnes-0.0.1_pre20180723.ebuild 328 BLAKE2B ece8e5209dda538976baaf02270fd002dae5ee74dc901d473fad172df11f3f74d889c2453eb2e7183a9c3a219b9065ebb3cd38750cad9c66d249a1a108c94c40 SHA512 83e54777c3ad10f821d40034967d01595f6cdc31edf4553d098c8e3658ca34d127faf47c4a24b2d32d3c8dd79af7528d9d4aebfefa0625adb201fa73685031a7
+EBUILD libretro-bnes-9999.ebuild 242 BLAKE2B 6b28ddb8377fb3bfa5226de5ddb79b8d9217e640a034d1097be93e0a9876861e6c246b74e51e4310e76e2bca9f605aeb1055259565337b134124869afc69958b SHA512 c0ac92ea22c187a0ee6cc369447a00720e0c8990d1ffb487f818415cd3b3c5d794f9003068843ce27532d0059b1ad548686e8f0386a4349ff0a2b2299d65d2ea
+MISC metadata.xml 423 BLAKE2B a6dc9d634f0c2d8b88de653ea7d6cc3962c514764b046a173599166b0105ada4098cf0f83412ff079950bc1b8971fba95ff9a693afb0409ebd69d7d7fc0ca64c SHA512 e09f0c07fb041850535d2e7711e9ecff941c3713455b430d3a54a737a6069391425776e70f405dea5528ad323526d64c6d305c38982ec9382323dcef192d2c80
diff --git a/games-emulation/libretro-bnes/libretro-bnes-0.0.1_pre20180723.ebuild b/games-emulation/libretro-bnes/libretro-bnes-0.0.1_pre20180723.ebuild
new file mode 100644
index 000000000000..ee84f14d1a97
--- /dev/null
+++ b/games-emulation/libretro-bnes/libretro-bnes-0.0.1_pre20180723.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_COMMIT_SHA="18384086d58fd09de3844e2c5f3b2a77b5d490dc"
+LIBRETRO_REPO_NAME="libretro/bnes-libretro"
+KEYWORDS="~amd64 ~x86"
+inherit libretro-core
+
+DESCRIPTION="bNES libretro port"
+LICENSE="GPL-3+"
+SLOT="0"
diff --git a/games-emulation/libretro-bnes/libretro-bnes-9999.ebuild b/games-emulation/libretro-bnes/libretro-bnes-9999.ebuild
new file mode 100644
index 000000000000..64bc4310a2c8
--- /dev/null
+++ b/games-emulation/libretro-bnes/libretro-bnes-9999.ebuild
@@ -0,0 +1,11 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_REPO_NAME="libretro/bnes-libretro"
+inherit libretro-core
+
+DESCRIPTION="bNES libretro port"
+LICENSE="GPL-3+"
+SLOT="0"
diff --git a/games-emulation/libretro-bnes/metadata.xml b/games-emulation/libretro-bnes/metadata.xml
new file mode 100644
index 000000000000..508b579233cb
--- /dev/null
+++ b/games-emulation/libretro-bnes/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <longdescription>bNES libretro port</longdescription>
+ <upstream>
+ <remote-id type="github">libretro/libretro-bnes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-emulation/libretro-dosbox/Manifest b/games-emulation/libretro-dosbox/Manifest
new file mode 100644
index 000000000000..9903af9ee008
--- /dev/null
+++ b/games-emulation/libretro-dosbox/Manifest
@@ -0,0 +1,4 @@
+DIST libretro-dosbox-0.0.1_pre20180723.tar.gz 1182680 BLAKE2B 5885053ad228f56bd2a26bcdc8c05a1b3358b019a74f1ed41c056492f9042a8ee96a3d4ec4d1f6f39e072ccae65378355d27e01c951e288fb1094d11ea172aed SHA512 b2206de1cbce3927797044d1609e569d3fb828039184d780253108b231f1fe5566ed877315626908e83acdfa2d0398ee832df01202bc7164c11dcb5119531710
+EBUILD libretro-dosbox-0.0.1_pre20180723.ebuild 332 BLAKE2B 25f1faa12280303a311309ffd62ac56d425b8aafeb1713832901aeb0b17a780239915f985fc4c6ca4db7112b5473c0aa932a0df3f2be90fa2e3b5dfc961fe58b SHA512 9efe61c12ecc597c6f510de1d339613eda44f98f2f2fa9fe13420d110e212e0f5f2b7f5acaef5bcea8abc9f35ddf4bb3c416fa10e4285c121d383cb31d8ec993
+EBUILD libretro-dosbox-9999.ebuild 246 BLAKE2B f01dc90b12d4fc42ef90a2aad4395feb4de4343fcfd315a8d6938b50c2faf3cb76f67b7bcdad43c168a566f4505fb2b2fa1a75c7b6f4129b74a4898323543c83 SHA512 bae0816283339afaaae6c22fa18b1ee2a5021a209b6f592aac9ed6bea795839cc71d163e1bb8bba11507e7c4d2ae1360ab4d55caf0a7b5348e032ea64ea68114
+MISC metadata.xml 427 BLAKE2B a4ae0b7d69e3659dba4fa66fab6b1a07f15f5f7dc6f7e65fcee30cf6cd48e6283e195a1e1e6812317321218ea3c1f24f9b45fdfd64ae53ccc9e0ec1eb55e0d68 SHA512 a9b2128ec256133e7365aef4cd6a17d9a30c52abdf628c32eebd63f2cf19815c4586afd80b61923dde1e0a93264f2cfb28bd43a56117de6764a638d4b180f7da
diff --git a/games-emulation/libretro-dosbox/libretro-dosbox-0.0.1_pre20180723.ebuild b/games-emulation/libretro-dosbox/libretro-dosbox-0.0.1_pre20180723.ebuild
new file mode 100644
index 000000000000..7e054e83e3a6
--- /dev/null
+++ b/games-emulation/libretro-dosbox/libretro-dosbox-0.0.1_pre20180723.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_REPO_NAME="libretro/dosbox-libretro"
+LIBRETRO_COMMIT_SHA="169d476437ec813b462a47254f24cf78473389c8"
+KEYWORDS="~amd64 ~x86"
+inherit libretro-core
+
+DESCRIPTION="DOSBox libretro port"
+LICENSE="GPL-2+"
+SLOT="0"
diff --git a/games-emulation/libretro-dosbox/libretro-dosbox-9999.ebuild b/games-emulation/libretro-dosbox/libretro-dosbox-9999.ebuild
new file mode 100644
index 000000000000..5105cca887f1
--- /dev/null
+++ b/games-emulation/libretro-dosbox/libretro-dosbox-9999.ebuild
@@ -0,0 +1,11 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_REPO_NAME="libretro/dosbox-libretro"
+inherit libretro-core
+
+DESCRIPTION="DOSBox libretro port"
+LICENSE="GPL-2+"
+SLOT="0"
diff --git a/games-emulation/libretro-dosbox/metadata.xml b/games-emulation/libretro-dosbox/metadata.xml
new file mode 100644
index 000000000000..63b6c7080559
--- /dev/null
+++ b/games-emulation/libretro-dosbox/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <longdescription>DOSBox libretro port</longdescription>
+ <upstream>
+ <remote-id type="github">libretro/dosbox-libretro</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-emulation/libretro-fceumm/Manifest b/games-emulation/libretro-fceumm/Manifest
new file mode 100644
index 000000000000..5ebc209eb964
--- /dev/null
+++ b/games-emulation/libretro-fceumm/Manifest
@@ -0,0 +1,4 @@
+DIST libretro-fceumm-0.0.1_pre20180723.tar.gz 392820 BLAKE2B ae06b67813cff37de136f73b208b3686dd9522dd804971b81b3acd9410929976a33c13c8e07f6ead175b1994cabd1ed937d7ca3d7c24c4c8690b74a627c082be SHA512 55526c2269b2dd77e1c860eb00c8aa75106bc585f99ce8102eccad7ccb272a517643e4076a52413281749d62afdf5af29ff1a03e2ebbb9eea36acac24c0584f8
+EBUILD libretro-fceumm-0.0.1_pre20180723.ebuild 286 BLAKE2B 2febdb9415c1f607a465b8352b74a90820d88f1031849ecfadf5a48986a0e284309e53f1fab580cf8a650b769ea451e61e5dc76226b0ff7419d91f2a149f94c7 SHA512 9ecd559c5c845ae9e4117484c1d15e9ded1f1f5a9a3ae1e22c41f191aebbf0c51249a152f83adf4908d2e7ba92585e2fa08fcb04b6893fbaf761981cf77dee04
+EBUILD libretro-fceumm-9999.ebuild 200 BLAKE2B 6de823d462acf7652176bae9cd8ab9c9b1f5eb3908239c1ac70886f6e2f70f5a93adfae494722b8511dcd12e582103a283860040e9d21f1425ea11cd683e35ee SHA512 a1d06105b8a331f09d5e2bc0a9872c481be59ff8d3476ee3bfb0f360ef55127d4189eb443015f29df6f28b2fc5d9c606fa03e71cab9e9637d94595ab20f86601
+MISC metadata.xml 427 BLAKE2B 30a07fb73d6fb223df231edd72fa6e248ccd74c3d158e9ba5a8ffae72fc68ff8fe92cc16a31fc7a4da6a783cfdcca88491d4634821f9de565b54450b581c773c SHA512 22a5c1becc785791177519165a3317cf4fa1ddbc0105d40a60902b12806f94f2b32e026c2bd0475ebd9cb49e35a24e339cd565c5cf921565fe828280a40c0b65
diff --git a/games-emulation/libretro-fceumm/libretro-fceumm-0.0.1_pre20180723.ebuild b/games-emulation/libretro-fceumm/libretro-fceumm-0.0.1_pre20180723.ebuild
new file mode 100644
index 000000000000..67c2490eae85
--- /dev/null
+++ b/games-emulation/libretro-fceumm/libretro-fceumm-0.0.1_pre20180723.ebuild
@@ -0,0 +1,12 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_COMMIT_SHA="67c072617b700560acbfea54f2779cb290dbf827"
+KEYWORDS="~amd64 ~x86"
+inherit libretro-core
+
+DESCRIPTION="FCEUmm libretro port"
+LICENSE="GPL-2+"
+SLOT="0"
diff --git a/games-emulation/libretro-fceumm/libretro-fceumm-9999.ebuild b/games-emulation/libretro-fceumm/libretro-fceumm-9999.ebuild
new file mode 100644
index 000000000000..84eeeecd6fd8
--- /dev/null
+++ b/games-emulation/libretro-fceumm/libretro-fceumm-9999.ebuild
@@ -0,0 +1,10 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit libretro-core
+
+DESCRIPTION="FCEUmm libretro port"
+LICENSE="GPL-2+"
+SLOT="0"
diff --git a/games-emulation/libretro-fceumm/metadata.xml b/games-emulation/libretro-fceumm/metadata.xml
new file mode 100644
index 000000000000..55b59dea94c0
--- /dev/null
+++ b/games-emulation/libretro-fceumm/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <longdescription>FCEUmm libretro port</longdescription>
+ <upstream>
+ <remote-id type="github">libretro/libretro-fceumm</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-emulation/libretro-info/Manifest b/games-emulation/libretro-info/Manifest
new file mode 100644
index 000000000000..e7efd1dae59b
--- /dev/null
+++ b/games-emulation/libretro-info/Manifest
@@ -0,0 +1,4 @@
+DIST libretro-info-0.0.1_pre20180723.tar.gz 94991 BLAKE2B a5779b06d61a05a186b574c4f821da4211a03f8df89c5baa099ad805117d0f34c1349c9a83abce67d25c7c013961815d13961e3f52078107414175693950a10c SHA512 b4a1c6550d2b99ca637c824cdad7127e5eac245c12bc2f89202c42ca3da103f87205c6e4c3c6eddc572167ba302bfef91c4223939afd8d5a9012f43cc989176f
+EBUILD libretro-info-0.0.1_pre20180723.ebuild 700 BLAKE2B 8284af4d98c167f0a335e7c232423890aa52c132d9bbaef7c8447c5dac8da7cadfd13079db23ce58c1356e209af4b52422502b7df0b89e3ec88184cc575cd803 SHA512 516121901ef7f5404667c9c30c85177b2d83a9738259a852f09247f35b3cb8dd42ebc8546305f78b64f789ae7f116b6f2f3a71c4cc0d82f721d6fc10bd023de1
+EBUILD libretro-info-9999.ebuild 700 BLAKE2B 8284af4d98c167f0a335e7c232423890aa52c132d9bbaef7c8447c5dac8da7cadfd13079db23ce58c1356e209af4b52422502b7df0b89e3ec88184cc575cd803 SHA512 516121901ef7f5404667c9c30c85177b2d83a9738259a852f09247f35b3cb8dd42ebc8546305f78b64f789ae7f116b6f2f3a71c4cc0d82f721d6fc10bd023de1
+MISC metadata.xml 453 BLAKE2B 60e935599fad3f88c1c01c3d0a9cf6e7ec5ae49f998e0c9de414ad7bf6304aa7e5ace5e4cd6a368b92e018f4f840d2781ebf86f9d59e8836a1730f21e2195a4b SHA512 686ee2e218bcfbe40997f1c1cd9da37ff7ee9a61f898ae6774f23ad281df83483af6c9356a2615646acf52f0c2b461a715634c1d1e8d1cb8629a42713a66e4d3
diff --git a/games-emulation/libretro-info/libretro-info-0.0.1_pre20180723.ebuild b/games-emulation/libretro-info/libretro-info-0.0.1_pre20180723.ebuild
new file mode 100644
index 000000000000..03ae3ee399fb
--- /dev/null
+++ b/games-emulation/libretro-info/libretro-info-0.0.1_pre20180723.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Libretro info files required for libretro cores"
+HOMEPAGE="https://github.com/libretro/libretro-super"
+
+if [[ ${PV} == *9999 ]]; then
+ SRC_URI=""
+ EGIT_REPO_URI="https://github.com/libretro/libretro-super.git"
+ inherit git-r3
+else
+ COMMIT="dfa0eaaa804552712baaff5553df3eea989fc5d5"
+ SRC_URI="https://github.com/libretro/libretro-super/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/libretro-super-${COMMIT}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+src_compile() {
+ :
+}
+
+src_install() {
+ insinto "/usr/share/libretro/info"
+ doins dist/info/*.info
+}
diff --git a/games-emulation/libretro-info/libretro-info-9999.ebuild b/games-emulation/libretro-info/libretro-info-9999.ebuild
new file mode 100644
index 000000000000..03ae3ee399fb
--- /dev/null
+++ b/games-emulation/libretro-info/libretro-info-9999.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Libretro info files required for libretro cores"
+HOMEPAGE="https://github.com/libretro/libretro-super"
+
+if [[ ${PV} == *9999 ]]; then
+ SRC_URI=""
+ EGIT_REPO_URI="https://github.com/libretro/libretro-super.git"
+ inherit git-r3
+else
+ COMMIT="dfa0eaaa804552712baaff5553df3eea989fc5d5"
+ SRC_URI="https://github.com/libretro/libretro-super/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/libretro-super-${COMMIT}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+src_compile() {
+ :
+}
+
+src_install() {
+ insinto "/usr/share/libretro/info"
+ doins dist/info/*.info
+}
diff --git a/games-emulation/libretro-info/metadata.xml b/games-emulation/libretro-info/metadata.xml
new file mode 100644
index 000000000000..7754440a0cc5
--- /dev/null
+++ b/games-emulation/libretro-info/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <longdescription>Libretro info files required for libretro cores</longdescription>
+ <upstream>
+ <remote-id type="github">libretro/libretro-super</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-emulation/libretro-nestopia/Manifest b/games-emulation/libretro-nestopia/Manifest
new file mode 100644
index 000000000000..b848fad81611
--- /dev/null
+++ b/games-emulation/libretro-nestopia/Manifest
@@ -0,0 +1,4 @@
+DIST libretro-nestopia-0.0.1_pre20180723.tar.gz 1260666 BLAKE2B e9107896d92b717f7f50697ea373ecbf3a0bb12ea1a1493f7b3688652da56b8f156d295e84f3e7707d3c388fd0474fe1db0cc82e1056805e1bfa1d86ba6e2351 SHA512 dc8076f6849bd73527490f3bf933094279fd84436ee0977b0330d5d96f6e4c0446491eacc9bcc63286093f21f426aff0b8bdad2f343a32f53575b4abedcb71eb
+EBUILD libretro-nestopia-0.0.1_pre20180723.ebuild 447 BLAKE2B 29576a3c59a13383f4718725ffec0c8f53605c1834612793a94ba8ee592fcd8468c502e15ef800cc989e2b10525faf5dfbf651438f5b14178f8b4f6ceaccbcb2 SHA512 5ea72d7b7f96036b2550d991c1e99a5bc6703ee4436c8f03d358eece69442c070eba06e2ec73cc07b2983f25e38ddc25a204efa087b0446611109f5c58a9681b
+EBUILD libretro-nestopia-9999.ebuild 334 BLAKE2B 286e38152e5cf1b2067bd2ba9198ddfc04e190d78a2324b4304bf0e1686e4bed8fd8125f2a4815d06a2335da6e3bda7321489f26d48f8cc3767138dd91d34ab0 SHA512 f5afc7bd72a9a60278459dc42ae7e05f0749178dbe4a9767f7e97fa6cf17f9a23de2d01459c46494754a65a144770fe85a30f9aa63ed123d575bd121b99aa4bd
+MISC metadata.xml 422 BLAKE2B 257aaa93fd4eacddf50638baa5403444586fbe330bfcb79257432371455d24a9413776630599f0818b69b91cd8fa51fac4e31a5ab4f091b9108a4c966d52ffd0 SHA512 3cb71a2a644c07f0193fa31bc51f2a55ade50580462f24f7880a4ff98d77e811833b0f94ecd9d28407c9a8099359635108c489975a8cd733f159d278544551a3
diff --git a/games-emulation/libretro-nestopia/libretro-nestopia-0.0.1_pre20180723.ebuild b/games-emulation/libretro-nestopia/libretro-nestopia-0.0.1_pre20180723.ebuild
new file mode 100644
index 000000000000..d93f04f24c06
--- /dev/null
+++ b/games-emulation/libretro-nestopia/libretro-nestopia-0.0.1_pre20180723.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_REPO_NAME="libretro/nestopia"
+LIBRETRO_COMMIT_SHA="9c335527c5dfa11dfa29bc22ee4ba6efa23c8890"
+KEYWORDS="~amd64 ~x86"
+inherit libretro-core
+S="${WORKDIR}/nestopia-${LIBRETRO_COMMIT_SHA}/libretro"
+LIBRETRO_CORE_LIB_FILE="${S}/${LIBRETRO_CORE_NAME}_libretro.so"
+
+DESCRIPTION="Nestopia libretro port"
+LICENSE="GPL-2+"
+SLOT="0"
diff --git a/games-emulation/libretro-nestopia/libretro-nestopia-9999.ebuild b/games-emulation/libretro-nestopia/libretro-nestopia-9999.ebuild
new file mode 100644
index 000000000000..f980eda0ed12
--- /dev/null
+++ b/games-emulation/libretro-nestopia/libretro-nestopia-9999.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_REPO_NAME="libretro/nestopia"
+inherit libretro-core
+S="${WORKDIR}/${P}/libretro"
+LIBRETRO_CORE_LIB_FILE="${S}/${LIBRETRO_CORE_NAME}_libretro.so"
+
+DESCRIPTION="Nestopia libretro port"
+LICENSE="GPL-2+"
+SLOT="0"
diff --git a/games-emulation/libretro-nestopia/metadata.xml b/games-emulation/libretro-nestopia/metadata.xml
new file mode 100644
index 000000000000..a5d5dc1b432b
--- /dev/null
+++ b/games-emulation/libretro-nestopia/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <longdescription>Nestopia libretro port</longdescription>
+ <upstream>
+ <remote-id type="github">libretro/nestopia</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-emulation/libretro-snes9x/Manifest b/games-emulation/libretro-snes9x/Manifest
new file mode 100644
index 000000000000..c94b17a34e33
--- /dev/null
+++ b/games-emulation/libretro-snes9x/Manifest
@@ -0,0 +1,4 @@
+DIST libretro-snes9x-0.0.1_pre20180723.tar.gz 515094 BLAKE2B 3f684a6ece8c2a09e3e8aa01d1dde99c9ebf079d38e2d165bd5c53c5c93ce637ff657253df7a2a07f3c51d5fc1a1a8ced5a5e4c6a6a78d3d410245aae7484327 SHA512 5fbc44988d244bf7483877d4fbb5799101da43dcb56196bae8d602caab43199509b63d77b573675df9e54108646b5ba52dd5f6ad6582d929367236c2ec4116b4
+EBUILD libretro-snes9x-0.0.1_pre20180723.ebuild 478 BLAKE2B d9e54756ac7e1816b372e635b91972436e14345f72f91f49d3bc09fc2d000f06f20983b181fe5637552e5eb87cccd9d01633ffecbb7cfa8893702cdcc013b1e6 SHA512 44a954068781a409b833b71509d1ce14fef6c047da6c3efce56c000fa066b3d36c7862a88f62a991450844fdc34ba72621debcedde2086c4d98f006992a1de6e
+EBUILD libretro-snes9x-9999.ebuild 392 BLAKE2B fd1bc621877fe6190fde609240b52c5ee40c2793eafc3b531136d57c4c123be717b6ef10f6aaf0eaa0a1fc2444ab2908179053419fe541ff5a9d7117771a7f68 SHA512 eebd8624b5b40240b329c85f3610a1f4103a08268c5139995c0788a8331a6153408b73c9926494b7afb82f17471b28bf3e485b4cf88cea3d77a73ed4107cf899
+MISC metadata.xml 418 BLAKE2B d724d803aa0531ef69a65cb110edba2d5e6bcb464c062ccd86d392529617e2f814d3d5e0f552fb5dcf53651c83d7913d6884b21d1cebf6f61f794c02f62a3724 SHA512 7871d33dc58c46edc597c0f0ef5cb0db86bd256590187fe2fb04f17c307af821a30ba79a943efe2a75e1b60a3200da1b8583f185be322965cdd8716c009381fb
diff --git a/games-emulation/libretro-snes9x/libretro-snes9x-0.0.1_pre20180723.ebuild b/games-emulation/libretro-snes9x/libretro-snes9x-0.0.1_pre20180723.ebuild
new file mode 100644
index 000000000000..b15d7e229f29
--- /dev/null
+++ b/games-emulation/libretro-snes9x/libretro-snes9x-0.0.1_pre20180723.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_REPO_NAME="libretro/snes9x"
+LIBRETRO_COMMIT_SHA="d2aefd2f73d9f9241ede79c19598ecaa7079f82a"
+KEYWORDS="~amd64 ~x86"
+inherit libretro-core
+S="${S}/libretro"
+LIBRETRO_CORE_LIB_FILE="${S}/${LIBRETRO_CORE_NAME}_libretro.so"
+
+DESCRIPTION="Snes9x libretro port"
+LICENSE="Snes9x GPL-2 GPL-2+ LGPL-2.1 LGPL-2.1+ ISC MIT ZLIB Info-ZIP"
+RESTRICT="bindist"
+SLOT="0"
diff --git a/games-emulation/libretro-snes9x/libretro-snes9x-9999.ebuild b/games-emulation/libretro-snes9x/libretro-snes9x-9999.ebuild
new file mode 100644
index 000000000000..2e08e2c20b30
--- /dev/null
+++ b/games-emulation/libretro-snes9x/libretro-snes9x-9999.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_REPO_NAME="libretro/snes9x"
+inherit libretro-core
+S="${S}/libretro"
+LIBRETRO_CORE_LIB_FILE="${S}/${LIBRETRO_CORE_NAME}_libretro.so"
+
+DESCRIPTION="Snes9x libretro port"
+LICENSE="Snes9x GPL-2 GPL-2+ LGPL-2.1 LGPL-2.1+ ISC MIT ZLIB Info-ZIP"
+RESTRICT="bindist"
+SLOT="0"
diff --git a/games-emulation/libretro-snes9x/metadata.xml b/games-emulation/libretro-snes9x/metadata.xml
new file mode 100644
index 000000000000..8edc252a6771
--- /dev/null
+++ b/games-emulation/libretro-snes9x/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <longdescription>Snes9x libretro port</longdescription>
+ <upstream>
+ <remote-id type="github">libretro/snes9x</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-emulation/libretro-twentyfortyeight/Manifest b/games-emulation/libretro-twentyfortyeight/Manifest
new file mode 100644
index 000000000000..3d07a8f25701
--- /dev/null
+++ b/games-emulation/libretro-twentyfortyeight/Manifest
@@ -0,0 +1,4 @@
+DIST libretro-twentyfortyeight-0.0.1_pre20180723.tar.gz 2691529 BLAKE2B 4c399f25300c8f7a0d311dcf9187640f7965601e148617ef673a6aeafc86418347940078c9aa37d0fed0272126ba9d39688004e74147d3164fabc2060be08b8e SHA512 92fce3a19780ce8ed567a8fcf1760f612762b7d914c17d3c2484cd6c755d06bcf9873f8c4f1f8b2a61ab429320b9ae124023cbd5ffbbf8a7449b9b59cec1fd3a
+EBUILD libretro-twentyfortyeight-0.0.1_pre20180723.ebuild 339 BLAKE2B f59b643654dab47937bc92cda54cd319ded8f09880d897187e1ee4afefa7da01186e6857cd1fd24f39f874f3fe6de0613991cf1a8e82babf5f31271ad68904d1 SHA512 2b6f3a90063184a8c8846b51bbdf04059dd5d6f1d83f7838d38a7c6008d7353bb4cdf1e6fdf4e511b2d298658393ebe171292b2bfde0dfcd70dc770d38dde710
+EBUILD libretro-twentyfortyeight-9999.ebuild 253 BLAKE2B f2523c0630348136e6f9539b2a9ab7b22474b2fdeb050adc08bb90a2d3ab1414ffcc01de089f058368fcc67b0dad9e88d9277fbcba91852e6125d87cfbf8bd92 SHA512 26f542f66b6dc0f432351004e0f4084a9dee097ab05eb27af20c4f205d37f7b55d577f8ec9212aac8f505bd5a182db57e9ef5e52b052ef5fc8ae1229d9a637d7
+MISC metadata.xml 449 BLAKE2B 89956ebb763c7576aa75a42a55a55bfd1108442cc9435b0fb56ea38a56fb322507cb0aabada2fc2301404a69f6dbf10984e40ec0c6d3d28eff8f54cc343e3118 SHA512 57ccbb07d388527479c24de3b02d4545056d3d5ca7cef42b0f5752df386346a188b93446de463234ac8bbf50767ceba2e8373376cbcd93e76fda38497db13bf4
diff --git a/games-emulation/libretro-twentyfortyeight/libretro-twentyfortyeight-0.0.1_pre20180723.ebuild b/games-emulation/libretro-twentyfortyeight/libretro-twentyfortyeight-0.0.1_pre20180723.ebuild
new file mode 100644
index 000000000000..758110522fb0
--- /dev/null
+++ b/games-emulation/libretro-twentyfortyeight/libretro-twentyfortyeight-0.0.1_pre20180723.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_CORE_NAME="2048"
+LIBRETRO_COMMIT_SHA="45655d3662e4cbcd8afb28e2ee3f5494a75888de"
+KEYWORDS="~amd64 ~x86"
+inherit libretro-core
+
+DESCRIPTION="Port of 2048 puzzle game to the libretro API"
+LICENSE="Unlicense"
+SLOT="0"
diff --git a/games-emulation/libretro-twentyfortyeight/libretro-twentyfortyeight-9999.ebuild b/games-emulation/libretro-twentyfortyeight/libretro-twentyfortyeight-9999.ebuild
new file mode 100644
index 000000000000..e244341ed889
--- /dev/null
+++ b/games-emulation/libretro-twentyfortyeight/libretro-twentyfortyeight-9999.ebuild
@@ -0,0 +1,11 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LIBRETRO_CORE_NAME="2048"
+inherit libretro-core
+
+DESCRIPTION="Port of 2048 puzzle game to the libretro API"
+LICENSE="Unlicense"
+SLOT="0"
diff --git a/games-emulation/libretro-twentyfortyeight/metadata.xml b/games-emulation/libretro-twentyfortyeight/metadata.xml
new file mode 100644
index 000000000000..af6191b3499f
--- /dev/null
+++ b/games-emulation/libretro-twentyfortyeight/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <longdescription>Port of 2048 puzzle game to the libretro API</longdescription>
+ <upstream>
+ <remote-id type="github">libretro/libretro-2048</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-emulation/ppsspp/Manifest b/games-emulation/ppsspp/Manifest
index 4bf421ba534f..675c1f312ca9 100644
--- a/games-emulation/ppsspp/Manifest
+++ b/games-emulation/ppsspp/Manifest
@@ -1,14 +1,5 @@
AUX ppsspp-1.4-O2.patch 1576 BLAKE2B 5831befac76d1a674c0bf453043c1ac36435c76f04ec5bd95885582c9f44c283232a9dbbea629433629d9fbfd5cc1415f5e0f47c50dbbdb9e834891280e98a49 SHA512 39f18c074e56aa823b223a78b099771257b4a5672a41c6d271cee5b817a2a63d17f57ad9f936da41185dae5b4bf2a94cc62cf92596d94b6e0660f1b05bf9ac2f
AUX ppsspp-1.4.2-assets-lookup.patch 525 BLAKE2B e0614d010e1708cfdfeba376ece25c6bb121e79dae7243988706a80d6ef022ba52286878c9e7c868bbe23aca6c5182ca1e0c6b5baaa6e4b32e2c79eb4febd10f SHA512 9963aad44ce72e9625cdf816bf58743ab8936d8f1fd3c75ac9ddbda5e179cd71fa4d23321c42ba4d56bd472cc016a62430a0c6d8b84792e2851977a5155cbdb1
-DIST ppsspp-1.4.2-assets_lang.tar.gz 273563 BLAKE2B 54ab5cabe00ec8bd24fef62bc17894e8c663141283207eaa8ec79313d4d6131c3bb32f1d07f7e191592e973831e3852eff96d9e682d294d2cdf5967f95e0cae3 SHA512 b252e3335c84bedd24764caab15909f31dd8de60578b2c32ceab200a53de5689d8e82e1853c921d8835b780cefda10ea2ebe5e98e2afb4ba44204cc2b5209a5a
-DIST ppsspp-1.4.2-dx9sdk.tar.gz 14582591 BLAKE2B 12a370e262d045bab6f85237160189921e0bc9992726bb60d241c20a5714128995cf110bb5889c530f8cc3497a34645a96ff31b7b61fb3004279f26b15287435 SHA512 2c54b441b0a31f63ecab1bd2ab14254fb2047d35d2765262d43277330a8428fbf4c8848d5f730456a033cf84258f6b60a467213f8339289b3ab83ed7e94c65b7
-DIST ppsspp-1.4.2-ext_SPIRV-Cross.tar.gz 193267 BLAKE2B d7eb87441b78f95a6d37cec9d787728a8381fc0b1368a4856f8cf34ec813f891c16b35634630714239c661508143042909df6432922d5e703967941d28ead3a9 SHA512 0b24d28c9e98b170dc4ae51269dce04c100f9116e5fb66268b23878eab4ee7bfc28d257208e094fedf23be89a488e9497bb246d369711b72bf5e39332225d7bf
-DIST ppsspp-1.4.2-ext_armips.tar.gz 163666 BLAKE2B e9ec7d5e30027315d2f8b8b634ad99854ab9609f823e250a5cc63272cb938bc9e43c2c3ed53ceceee97fff93bbf42c150103b7c24a679c2af9eb14821df2a244 SHA512 9423bdbc1428700979c13276a427975733a07908fdf021dc6ab88cec0d37e9523aacd4a2a03eef23638070293dde3f1641647c47095ef2751982b9f9893c1baa
-DIST ppsspp-1.4.2-ext_armips_ext_tinyformat.tar.gz 22284 BLAKE2B d37c35efeb42e3998603127f8758cec29103b5f7700ff465d5234e032822965e9249b6d183dba9962a76bed06abeaf0c40ab701425d1fb4d64ffd83c9987fe8d SHA512 fb063ea9b632c8a9a0203c181830cb2feed9142fcf4d69c11cc0a3e8dcbb3cea51dde6bb351df567b3f105a4da99fd2e72ba3572d3fc0e9a45364f4115d6c3d1
-DIST ppsspp-1.4.2-ext_glslang.tar.gz 1685246 BLAKE2B c5a58a40587bd93d3b3d50a636714b599eb7eab3d7f798ffbd694b00a31f00b365ec88d47a94536fb6fac77b29377bdc46092fdd3c0d67631d2a8cd4af9ed34d SHA512 3605fb8a3c5dafcab97578030be4af3703f1475c8e9fd58412a514dcaa0ea6c7bf3a279510759496ab34b979a3d260d3da3d6f00d504c9c5e0f9a7b5a61399bc
-DIST ppsspp-1.4.2-ffmpeg.tar.gz 311610961 BLAKE2B e01b203ff1f230a27b02dab0596dedbc26e049190fa1607903b70023865c50de4fb7361de33c1bd1c5de305124ea02f2ba9ac854bf2f40f3e79259663cdfa4ec SHA512 d4bdb3c5a13bc64d7b22e38b416355d302a4401a1d8f6bd57a4d8502823dc9a2987df92b8e781ddab6de8ded9b59b268ef1b33f8f43a0be7b1c57d4ffbee6871
-DIST ppsspp-1.4.2-pspautotests.tar.gz 35084214 BLAKE2B b4c1b40cd016ac6a6547fbf6421bb9cdb35dfb0705c275d07c1fdb4f26a148cece3f125b32f0b15212148570179378cb845c0f56ff5529fe76ccbefab8384d8d SHA512 d42050bbbff976c2e09815e736b416a2b29baaed8516537429e47933738ae93c8bbe762088d150fed3fb2b781b79041834c6fdab362f667b16a5697423c78449
-DIST ppsspp-1.4.2.tar.gz 18922775 BLAKE2B ce680f53f8d1e8e34b79b7af6e53b20be4c331722c3b213c0b08478035d12b379e902c7ba58f45305410fbb491a28fb324c436cb310be66904d5cf3acd076a4b SHA512 fb36e211afa83363d036fac757010c6be9d1bcb4c0984f18ddf17871b04bc2b9b89f94341f6c0ada3a2709426cda863e2da5c66d60b72220dcceba7a5deca7e5
DIST ppsspp-1.5.4-assets_lang.tar.gz 347859 BLAKE2B 648915773856a64dafb5d159e0917b4345ff99dba7b7dae4f343ecd81e1d835cb958766ab8928118ae4768564414e3dcceba474e05e99be23d56c9447c59786b SHA512 72983f01c51900fa133ca83d226a5daec78153c9d70fc1ca6233b531f3c5d5da5e307e377560789cecccad7a98ba8f66da104cc4375f51576f90c535dc980b98
DIST ppsspp-1.5.4-dx9sdk.tar.gz 14582591 BLAKE2B 12a370e262d045bab6f85237160189921e0bc9992726bb60d241c20a5714128995cf110bb5889c530f8cc3497a34645a96ff31b7b61fb3004279f26b15287435 SHA512 2c54b441b0a31f63ecab1bd2ab14254fb2047d35d2765262d43277330a8428fbf4c8848d5f730456a033cf84258f6b60a467213f8339289b3ab83ed7e94c65b7
DIST ppsspp-1.5.4-ext_SPIRV-Cross.tar.gz 228943 BLAKE2B 0b4ed8a751737bf6fce9fa766f0b8dc0671b49a6adf026c369ebd3776d9d8c23acd08b6d3f41666a6e23410ffb243917a844d9de85e3eca5ce04935421aaca98 SHA512 5fe2f772b571da0627fb9d9c424bea2b4ea1c0563e36ff455ddaf1b92ea3d5ee636e039a0619e0971478ce10e163b45258e9b03d2610c573f74d1cfd08549bb8
@@ -18,9 +9,6 @@ DIST ppsspp-1.5.4-ext_glslang.tar.gz 1944927 BLAKE2B a9bfae046335f8cba72fc92208f
DIST ppsspp-1.5.4-ffmpeg.tar.gz 311610961 BLAKE2B e01b203ff1f230a27b02dab0596dedbc26e049190fa1607903b70023865c50de4fb7361de33c1bd1c5de305124ea02f2ba9ac854bf2f40f3e79259663cdfa4ec SHA512 d4bdb3c5a13bc64d7b22e38b416355d302a4401a1d8f6bd57a4d8502823dc9a2987df92b8e781ddab6de8ded9b59b268ef1b33f8f43a0be7b1c57d4ffbee6871
DIST ppsspp-1.5.4-pspautotests.tar.gz 36005395 BLAKE2B fa92d1acb0adfecb23f55132c4e85843c3c04c73e4bc8cfb054cfa8e0b67fe1c03c4a83032892bc534a78a64bf190da00db91fd49df4c3838e5b8d0396cce15b SHA512 1485eace5526f53f6c41200e63d6d5d0ff217f22ec4788d58b33a33c64e344609f95bf2b73a8f35fd395914b33910b38a0348b35b488dadbdd43e24ac0bfed9f
DIST ppsspp-1.5.4.tar.gz 19008538 BLAKE2B 10ca63a3f05757bd091a66b6563e34b3ca3c9c4df12a0b7796e42776d54997bec581582ee16706d5fb3630ebb8c0bcd1a5c0040856d94330865932b3d1ada2db SHA512 dbf4d2e9cc94a64908d5006ad562da72860fd12dadac66b0bdc6903d4cad4c81436963e24017517aa261440fd15efff6e5cab6ed7801928e107d7982d1604714
-EBUILD ppsspp-1.4.2-r1.ebuild 3149 BLAKE2B 6e5793b47694b730e8c54abf6656d32f06230dc52a12de21570d9250494fafcf91fbf0a4926180dfb5d81344dab940e18c456d19c10282a41f4c28d5d303039a SHA512 bb496040f78fe330c714ffde35cf364c961b2fddc7b20a53f857050f33529eb8a2b3d1f3e837a010d3d8ecd002723ee45a6051a8aa4853c8255e4e358a2eab38
-EBUILD ppsspp-1.4.2.ebuild 3294 BLAKE2B 70e77c3a3560aef03626b1398c4b4b37d45d57eb546e4e85b87d8e7560b0a30a2a779b24725f1329a167d8e496346d2273fa98ff32bbed1a0c56ccaf45687888 SHA512 a886a1b98c06ded0c52d2052a7f75c5cc313ef87b64997508a95c45db86df20c069aa38961ce385a127debf0757d8f3baf6ecc75482fadd5005faab8d80f7feb
-EBUILD ppsspp-1.5.4-r1.ebuild 3156 BLAKE2B daa114667318aede5fbfc1b8a02a6b8920c81dd2fda241b57a4c6011974b97d4e48c5da511eb40d5c8c661045a9189170d16e3057f1cf229acc95486a2ad09cc SHA512 8697cb9a5ba55f6ef84ac9a2896cc16ac23ab106e619324e95ff0cf2b2711cb4f24d7042977d1b7881f8f3bb6abbdac0a53654b12b6d4eb743169c2369d89e28
-EBUILD ppsspp-1.5.4.ebuild 3301 BLAKE2B 900cfb98f21129adb7fee7eac4a2b1b5dcae11e6f5f5eb6a9af8373cf428771d0ee7fe44de2732afe9fcb250ddce65f5092503849c8105e1e507120cd4eef4a8 SHA512 37281cec1fff6577fd102e449eb070d15e035ae735cba4c0e91f4d4b963af02d6c057947211cf8402537403990abc9f15650654bd282073b8f23dbedfa7a8b68
-EBUILD ppsspp-9999.ebuild 2164 BLAKE2B fbdc48fdfb6a2c963f15b13b1c0eb39ce8dca8101105ac5ac260c56007f8af1dbd8821ffad1495d1bcb79e05e42f0917b6c7145a2976e0be54b8948ae7eaa63c SHA512 538bec64d920089826856c6c19c2db352d211d2c8dd6dd74ef00f7fa082a65d5f119c0beaaca8acd49e4da48c28b59340fd78640022d9d3bebb2e883980d0bb5
+EBUILD ppsspp-1.5.4-r2.ebuild 3233 BLAKE2B baa7b7cb231951984b6400920566379e0e2faac001b8585246bcc67129653485bc02f2d53a56a2dd6577d4057f91980662d1b9cd7a59a3346237bf78dc7b1690 SHA512 c7474663c24d239a8cf8ed0f62bfdd8a457e015bb10edb06b81e6c9cf3d8433fe3f3418aa7465edb287f634c7f9cc777e17cabeb13ff77d78f51cb55ef7b1474
+EBUILD ppsspp-9999.ebuild 2254 BLAKE2B e2a927117109fc0d30c4e05c21847dc3738e73061a3906e68a1f4dcd7c81d490c892ac48c7d7997e531e2bd5d4b7fc97466acadfee0487d1775f99dfc49f20c7 SHA512 3ed95f0f27c4f6988ff78f81fcafe32f48964d5fbebcc40b48260d311d8be2c117313ee08b7a4f5f7b372b6b9b712fa7e1d488595d59f9881291021a193d42a4
MISC metadata.xml 487 BLAKE2B 2b141f160af50cfa70e6c8cff123db36bea9c29ea4f96d3f25092d71fa0a1c061f6db7f5c4c012ced2165c6da9649b21aadcf417de0ae2e4a6c9217f03a6d700 SHA512 043e4876c162ea66401fdeefc9e40e4cd2b7f86c9262635a0039e5df37b1a992785cccfcd9eefe04b4375dfe9c406e5e0a79f7348fabc683ce8f40897e444358
diff --git a/games-emulation/ppsspp/ppsspp-1.4.2-r1.ebuild b/games-emulation/ppsspp/ppsspp-1.4.2-r1.ebuild
deleted file mode 100644
index b50b2c98db5c..000000000000
--- a/games-emulation/ppsspp/ppsspp-1.4.2-r1.ebuild
+++ /dev/null
@@ -1,98 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit desktop cmake-utils
-
-DESCRIPTION="A PSP emulator written in C++."
-HOMEPAGE="https://www.ppsspp.org/"
-SRC_URI="
- https://github.com/hrydgard/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
- !system-ffmpeg? ( https://github.com/hrydgard/ppsspp-ffmpeg/archive/a2e98d7ba4c7c5cac08608732c3058cb46e3e0ef.tar.gz -> ${P}-ffmpeg.tar.gz )
- https://github.com/hrydgard/ppsspp-lang/archive/f32328a88cbf368af90eb79bc7ad5420795d6585.tar.gz -> ${P}-assets_lang.tar.gz
- https://github.com/hrydgard/pspautotests/archive/e18cface3db64ccb96738dc128fe769b28fff65c.tar.gz -> ${P}-pspautotests.tar.gz
- https://github.com/hrydgard/minidx9/archive/7751cf73f5c06f1be21f5f31c3e2d9a7bacd3a93.tar.gz -> ${P}-dx9sdk.tar.gz
- https://github.com/hrydgard/glslang/archive/b16f7e6819267e57c3c244808d1981f0ce34acbc.tar.gz -> ${P}-ext_glslang.tar.gz
- https://github.com/Kingcom/armips/archive/770365d44df35d6e675c58bb2a774ca412278ef5.tar.gz -> ${P}-ext_armips.tar.gz
- https://github.com/Kingcom/tinyformat/archive/b7f5a22753c81d834ab5133d655f1fd525280765.tar.gz -> ${P}-ext_armips_ext_tinyformat.tar.gz
- https://github.com/KhronosGroup/SPIRV-Cross/archive/6381b2ff9c0d975af8fd2974c97aa12a69ab6cc6.tar.gz -> ${P}-ext_SPIRV-Cross.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+qt5 sdl headless libav +system-ffmpeg"
-REQUIRED_USE="
- !headless? ( || ( qt5 sdl ) )
- ?? ( qt5 sdl )
-"
-
-RDEPEND="sys-libs/zlib
- system-ffmpeg? (
- !libav? ( media-video/ffmpeg:= )
- libav? ( media-video/libav:= )
- )
- sdl? ( media-libs/libsdl2 )
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtopengl:5
- dev-qt/qtwidgets:5
- )"
-
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-assets-lookup.patch
- "${FILESDIR}"/${PN}-1.4-O2.patch
-)
-
-src_unpack() {
- unpack "${P}.tar.gz"
- cd "${S}" || die
- local i list=( assets_lang pspautotests dx9sdk ext_glslang ext_armips ext_SPIRV-Cross ext_armips_ext_tinyformat )
- if ! use system-ffmpeg; then
- list+=( ffmpeg )
- fi
- for i in "${list[@]}"; do
- tar xf "${DISTDIR}/${P}-${i}.tar.gz" --strip-components 1 -C "${i//_//}" || die "Failed to unpack ${P}-${i}.tar.gz"
- done
-}
-
-src_prepare() {
- if ! use system-ffmpeg; then
- sed -i -e "s#-O3#-O2#g;" "${S}"/ffmpeg/linux_*.sh || die
- fi
- cmake-utils_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DUSING_QT_UI=$(usex qt5)
- -DUSE_SYSTEM_FFMPEG=$(usex system-ffmpeg)
- -DHEADLESS=$(usex headless)
- )
- cmake-utils_src_configure
-}
-
-src_install() {
- use headless && dobin "${BUILD_DIR}/PPSSPPHeadless"
- insinto /usr/share/"${PN}"
- doins -r "${BUILD_DIR}/assets"
- if use qt5 || use sdl ; then
- dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)"
- local i
- for i in 16 24 32 48 64 96 128 256 512 ; do
- doicon -s ${i} "icons/hicolor/${i}x${i}/apps/${PN}.png"
- done
- make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex qt5 Qt SDL))" "${PN}" "Game"
- fi
-}
-
-pkg_postinst() {
- if use system-ffmpeg; then
- ewarn "system-ffmpeg USE flag is enabled, some bugs might arise due to it."
- ewarn "See https://github.com/hrydgard/ppsspp/issues/9026 for more informations."
- fi
-}
diff --git a/games-emulation/ppsspp/ppsspp-1.4.2.ebuild b/games-emulation/ppsspp/ppsspp-1.4.2.ebuild
deleted file mode 100644
index 7a5ad73a8935..000000000000
--- a/games-emulation/ppsspp/ppsspp-1.4.2.ebuild
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils cmake-utils
-
-DESCRIPTION="A PSP emulator written in C++."
-HOMEPAGE="https://www.ppsspp.org/"
-SRC_URI="
- https://github.com/hrydgard/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
- !system-ffmpeg? ( https://github.com/hrydgard/ppsspp-ffmpeg/archive/a2e98d7ba4c7c5cac08608732c3058cb46e3e0ef.tar.gz -> ${P}-ffmpeg.tar.gz )
- https://github.com/hrydgard/ppsspp-lang/archive/f32328a88cbf368af90eb79bc7ad5420795d6585.tar.gz -> ${P}-assets_lang.tar.gz
- https://github.com/hrydgard/pspautotests/archive/e18cface3db64ccb96738dc128fe769b28fff65c.tar.gz -> ${P}-pspautotests.tar.gz
- https://github.com/hrydgard/minidx9/archive/7751cf73f5c06f1be21f5f31c3e2d9a7bacd3a93.tar.gz -> ${P}-dx9sdk.tar.gz
- https://github.com/hrydgard/glslang/archive/b16f7e6819267e57c3c244808d1981f0ce34acbc.tar.gz -> ${P}-ext_glslang.tar.gz
- https://github.com/Kingcom/armips/archive/770365d44df35d6e675c58bb2a774ca412278ef5.tar.gz -> ${P}-ext_armips.tar.gz
- https://github.com/Kingcom/tinyformat/archive/b7f5a22753c81d834ab5133d655f1fd525280765.tar.gz -> ${P}-ext_armips_ext_tinyformat.tar.gz
- https://github.com/KhronosGroup/SPIRV-Cross/archive/6381b2ff9c0d975af8fd2974c97aa12a69ab6cc6.tar.gz -> ${P}-ext_SPIRV-Cross.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+qt5 sdl headless libav +system-ffmpeg"
-REQUIRED_USE="
- !headless? ( || ( qt5 sdl ) )
- ?? ( qt5 sdl )
-"
-
-RDEPEND="sys-libs/zlib
- system-ffmpeg? (
- !libav? ( media-video/ffmpeg:= )
- libav? ( media-video/libav:= )
- )
- sdl? (
- media-libs/libsdl
- media-libs/libsdl2
- )
- qt5? (
- dev-db/sqlite
- dev-qt/assistant:5
- dev-qt/qtcore:5
- dev-qt/qtdeclarative:5
- dev-qt/qtgui:5
- dev-qt/qtmultimedia:5
- dev-qt/qtopengl:5
- dev-qt/qtsvg:5
- dev-qt/qtwebkit:5
- dev-qt/qtwidgets:5
- )"
-
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-assets-lookup.patch
- "${FILESDIR}"/${PN}-1.4-O2.patch
-)
-
-src_unpack() {
- unpack "${P}.tar.gz"
- cd "${S}" || die
- local i list=( assets_lang pspautotests dx9sdk ext_glslang ext_armips ext_SPIRV-Cross ext_armips_ext_tinyformat )
- if ! use system-ffmpeg; then
- list+=( ffmpeg )
- fi
- for i in "${list[@]}"; do
- tar xf "${DISTDIR}/${P}-${i}.tar.gz" --strip-components 1 -C "${i//_//}" || die "Failed to unpack ${P}-${i}.tar.gz"
- done
-}
-
-src_prepare() {
- if ! use system-ffmpeg; then
- sed -i -e "s#-O3#-O2#g;" "${S}"/ffmpeg/linux_*.sh || die
- fi
- cmake-utils_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DUSING_QT_UI=$(usex qt5)
- -DUSE_SYSTEM_FFMPEG=$(usex system-ffmpeg)
- -DHEADLESS=$(usex headless)
- )
- cmake-utils_src_configure
-}
-
-src_install() {
- use headless && dobin "${BUILD_DIR}/PPSSPPHeadless"
- insinto /usr/share/"${PN}"
- doins -r "${BUILD_DIR}/assets"
- if use qt5 || use sdl ; then
- dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)"
- local i
- for i in 16 24 32 48 64 96 128 256 512 ; do
- doicon -s ${i} "icons/hicolor/${i}x${i}/apps/${PN}.png"
- done
- make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex qt5 Qt SDL))" "${PN}" "Game"
- fi
-}
-
-pkg_postinst() {
- if use system-ffmpeg; then
- ewarn "system-ffmpeg USE flag is enabled, some bugs might arise due to it."
- ewarn "See https://github.com/hrydgard/ppsspp/issues/9026 for more informations."
- fi
-}
diff --git a/games-emulation/ppsspp/ppsspp-1.5.4-r1.ebuild b/games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild
index 023b9217fe85..04fc2542f6a5 100644
--- a/games-emulation/ppsspp/ppsspp-1.5.4-r1.ebuild
+++ b/games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
-inherit desktop cmake-utils
+inherit cmake-utils desktop
-DESCRIPTION="A PSP emulator written in C++."
+DESCRIPTION="A PSP emulator written in C++"
HOMEPAGE="https://www.ppsspp.org/"
SRC_URI="
https://github.com/hrydgard/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
@@ -22,25 +22,28 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="+qt5 sdl headless libav +system-ffmpeg"
-REQUIRED_USE="
- !headless? ( || ( qt5 sdl ) )
- ?? ( qt5 sdl )
-"
+IUSE="headless libav +qt5 sdl +system-ffmpeg"
+REQUIRED_USE="!qt5? ( sdl )"
-RDEPEND="sys-libs/zlib
- system-ffmpeg? (
- !libav? ( media-video/ffmpeg:= )
- libav? ( media-video/libav:= )
- )
- sdl? ( media-libs/libsdl2 )
+RDEPEND="
+ app-arch/snappy:=
+ dev-libs/libzip:=
+ media-libs/glew:=
+ sys-libs/zlib:=
+ virtual/opengl
qt5? (
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtopengl:5
dev-qt/qtwidgets:5
- )"
-
+ !sdl? ( dev-qt/qtmultimedia:5 )
+ )
+ sdl? ( media-libs/libsdl2 )
+ system-ffmpeg? (
+ !libav? ( media-video/ffmpeg:= )
+ libav? ( media-video/libav:= )
+ )
+"
DEPEND="${RDEPEND}"
PATCHES=(
@@ -69,10 +72,11 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
+ -DHEADLESS=$(usex headless)
-DUSING_QT_UI=$(usex qt5)
+ $(cmake-utils_use_find_package sdl SDL2)
-DUSE_SYSTEM_FFMPEG=$(usex system-ffmpeg)
- -DHEADLESS=$(usex headless)
- )
+ )
cmake-utils_src_configure
}
@@ -80,14 +84,12 @@ src_install() {
use headless && dobin "${BUILD_DIR}/PPSSPPHeadless"
insinto /usr/share/"${PN}"
doins -r "${BUILD_DIR}/assets"
- if use qt5 || use sdl ; then
- dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)"
- local i
- for i in 16 24 32 48 64 96 128 256 512 ; do
- doicon -s ${i} "icons/hicolor/${i}x${i}/apps/${PN}.png"
- done
- make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex qt5 Qt SDL))" "${PN}" "Game"
- fi
+ dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)"
+ local i
+ for i in 16 24 32 48 64 96 128 256 512 ; do
+ doicon -s ${i} "icons/hicolor/${i}x${i}/apps/${PN}.png"
+ done
+ make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex qt5 Qt SDL))" "${PN}" "Game"
}
pkg_postinst() {
diff --git a/games-emulation/ppsspp/ppsspp-1.5.4.ebuild b/games-emulation/ppsspp/ppsspp-1.5.4.ebuild
deleted file mode 100644
index 3204b52eb098..000000000000
--- a/games-emulation/ppsspp/ppsspp-1.5.4.ebuild
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils cmake-utils
-
-DESCRIPTION="A PSP emulator written in C++."
-HOMEPAGE="https://www.ppsspp.org/"
-SRC_URI="
- https://github.com/hrydgard/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
- !system-ffmpeg? ( https://github.com/hrydgard/ppsspp-ffmpeg/archive/a2e98d7ba4c7c5cac08608732c3058cb46e3e0ef.tar.gz -> ${P}-ffmpeg.tar.gz )
- https://github.com/hrydgard/ppsspp-lang/archive/1e3e4a0ba0ca8c0a092e027dfb7c1c4778366db5.tar.gz -> ${P}-assets_lang.tar.gz
- https://github.com/hrydgard/pspautotests/archive/d02ba7407050f445edf9e908374ad4bf3b2f237b.tar.gz -> ${P}-pspautotests.tar.gz
- https://github.com/hrydgard/minidx9/archive/7751cf73f5c06f1be21f5f31c3e2d9a7bacd3a93.tar.gz -> ${P}-dx9sdk.tar.gz
- https://github.com/hrydgard/glslang/archive/2edde6665d9a56ead5ea0e55b4e64d9a803e6164.tar.gz -> ${P}-ext_glslang.tar.gz
- https://github.com/Kingcom/armips/archive/8b4cadaf62d7de42d374056fc6aafc555f2bc7dc.tar.gz -> ${P}-ext_armips.tar.gz
- https://github.com/Kingcom/tinyformat/archive/b7f5a22753c81d834ab5133d655f1fd525280765.tar.gz -> ${P}-ext_armips_ext_tinyformat.tar.gz
- https://github.com/KhronosGroup/SPIRV-Cross/archive/90966d50f57608587bafd95b4e345b02b814754a.tar.gz -> ${P}-ext_SPIRV-Cross.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+qt5 sdl headless libav +system-ffmpeg"
-REQUIRED_USE="
- !headless? ( || ( qt5 sdl ) )
- ?? ( qt5 sdl )
-"
-
-RDEPEND="sys-libs/zlib
- system-ffmpeg? (
- !libav? ( media-video/ffmpeg:= )
- libav? ( media-video/libav:= )
- )
- sdl? (
- media-libs/libsdl
- media-libs/libsdl2
- )
- qt5? (
- dev-db/sqlite
- dev-qt/assistant:5
- dev-qt/qtcore:5
- dev-qt/qtdeclarative:5
- dev-qt/qtgui:5
- dev-qt/qtmultimedia:5
- dev-qt/qtopengl:5
- dev-qt/qtsvg:5
- dev-qt/qtwebkit:5
- dev-qt/qtwidgets:5
- )"
-
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.4.2-assets-lookup.patch
- "${FILESDIR}"/${PN}-1.4-O2.patch
-)
-
-src_unpack() {
- unpack "${P}.tar.gz"
- cd "${S}" || die
- local i list=( assets_lang pspautotests dx9sdk ext_glslang ext_armips ext_SPIRV-Cross ext_armips_ext_tinyformat )
- if ! use system-ffmpeg; then
- list+=( ffmpeg )
- fi
- for i in "${list[@]}"; do
- tar xf "${DISTDIR}/${P}-${i}.tar.gz" --strip-components 1 -C "${i//_//}" || die "Failed to unpack ${P}-${i}.tar.gz"
- done
-}
-
-src_prepare() {
- if ! use system-ffmpeg; then
- sed -i -e "s#-O3#-O2#g;" "${S}"/ffmpeg/linux_*.sh || die
- fi
- cmake-utils_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DUSING_QT_UI=$(usex qt5)
- -DUSE_SYSTEM_FFMPEG=$(usex system-ffmpeg)
- -DHEADLESS=$(usex headless)
- )
- cmake-utils_src_configure
-}
-
-src_install() {
- use headless && dobin "${BUILD_DIR}/PPSSPPHeadless"
- insinto /usr/share/"${PN}"
- doins -r "${BUILD_DIR}/assets"
- if use qt5 || use sdl ; then
- dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)"
- local i
- for i in 16 24 32 48 64 96 128 256 512 ; do
- doicon -s ${i} "icons/hicolor/${i}x${i}/apps/${PN}.png"
- done
- make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex qt5 Qt SDL))" "${PN}" "Game"
- fi
-}
-
-pkg_postinst() {
- if use system-ffmpeg; then
- ewarn "system-ffmpeg USE flag is enabled, some bugs might arise due to it."
- ewarn "See https://github.com/hrydgard/ppsspp/issues/9026 for more informations."
- fi
-}
diff --git a/games-emulation/ppsspp/ppsspp-9999.ebuild b/games-emulation/ppsspp/ppsspp-9999.ebuild
index 5ece82adfcce..536c4d6c89ee 100644
--- a/games-emulation/ppsspp/ppsspp-9999.ebuild
+++ b/games-emulation/ppsspp/ppsspp-9999.ebuild
@@ -1,36 +1,40 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
-inherit eutils cmake-utils git-r3
+inherit cmake-utils desktop git-r3
-DESCRIPTION="A PSP emulator written in C++."
+DESCRIPTION="A PSP emulator written in C++"
HOMEPAGE="https://www.ppsspp.org/"
EGIT_REPO_URI="https://github.com/hrydgard/${PN}.git"
+EGIT_SUBMODULES=( '*' )
LICENSE="GPL-2"
SLOT="0"
-IUSE="+qt5 sdl headless libav +system-ffmpeg"
-REQUIRED_USE="
- !headless? ( || ( qt5 sdl ) )
- ?? ( qt5 sdl )
-"
-EGIT_SUBMODULES=( '*' )
+KEYWORDS=""
+IUSE="headless libav +qt5 sdl +system-ffmpeg"
+REQUIRED_USE="!qt5? ( sdl )"
-RDEPEND="sys-libs/zlib
- system-ffmpeg? (
- !libav? ( media-video/ffmpeg:= )
- libav? ( media-video/libav:= )
- )
- sdl? ( media-libs/libsdl2 )
+RDEPEND="
+ app-arch/snappy:=
+ dev-libs/libzip:=
+ media-libs/glew:=
+ sys-libs/zlib:=
+ virtual/opengl
qt5? (
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtopengl:5
dev-qt/qtwidgets:5
- )"
-
+ !sdl? ( dev-qt/qtmultimedia:5 )
+ )
+ sdl? ( media-libs/libsdl2 )
+ system-ffmpeg? (
+ !libav? ( media-video/ffmpeg:= )
+ libav? ( media-video/libav:= )
+ )
+"
DEPEND="${RDEPEND}"
src_unpack() {
@@ -52,10 +56,11 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
+ -DHEADLESS=$(usex headless)
-DUSING_QT_UI=$(usex qt5)
+ $(cmake-utils_use_find_package sdl SDL2)
-DUSE_SYSTEM_FFMPEG=$(usex system-ffmpeg)
- -DHEADLESS=$(usex headless)
- )
+ )
cmake-utils_src_configure
}
@@ -63,14 +68,12 @@ src_install() {
use headless && dobin "${BUILD_DIR}/PPSSPPHeadless"
insinto /usr/share/"${PN}"
doins -r "${BUILD_DIR}/assets"
- if use qt5 || use sdl ; then
- dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)"
- local i
- for i in 16 24 32 48 64 96 128 256 512 ; do
- doicon -s ${i} "icons/hicolor/${i}x${i}/apps/${PN}.png"
- done
- make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex qt5 Qt SDL))" "${PN}" "Game"
- fi
+ dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)"
+ local i
+ for i in 16 24 32 48 64 96 128 256 512 ; do
+ doicon -s ${i} "icons/hicolor/${i}x${i}/apps/${PN}.png"
+ done
+ make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex qt5 Qt SDL))" "${PN}" "Game"
}
pkg_postinst() {