diff options
author | Dugan Chen <thedoogster [at] gmail [dot] com> | 2018-03-29 15:32:05 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2018-03-31 07:41:39 +0700 |
commit | 0468360611bad751b5f296bb406c56486b66681c (patch) | |
tree | c26e3e05380146d61e8cd6d1f633f8b82448fbb1 | |
parent | 0ba35a07e17fc048351d388e7c006cf3edf31c9c (diff) | |
download | slackbuilds-0468360611bad751b5f296bb406c56486b66681c.tar.gz |
games/mgba: Build libretro.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r-- | games/mgba/README | 5 | ||||
-rw-r--r-- | games/mgba/mgba.SlackBuild | 8 | ||||
-rw-r--r-- | games/mgba/mgba_libretro.info | 16 |
3 files changed, 27 insertions, 2 deletions
diff --git a/games/mgba/README b/games/mgba/README index 0046641253..397c41f49c 100644 --- a/games/mgba/README +++ b/games/mgba/README @@ -2,12 +2,15 @@ mGBA is an emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack. +This build both the standalone application and the Libretro core (for use with +RetroArch). + The following optional dependencies will be automatically detected. * SDL2 * libedit (for the command-line debugger) * ffmpeg -If you have Qt 5, then you can build mGBA with a GUI: +If you have Qt 5, then you can build the standalone application with a GUI: QT=on ./mGBA.SlackBuild diff --git a/games/mgba/mgba.SlackBuild b/games/mgba/mgba.SlackBuild index 05177e06bf..ec7d815f92 100644 --- a/games/mgba/mgba.SlackBuild +++ b/games/mgba/mgba.SlackBuild @@ -23,8 +23,9 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=mgba +LIBNAM=${PRGNAM}_libretro VERSION=${VERSION:-0.6.1} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then @@ -81,13 +82,18 @@ cd build -DCMAKE_INSTALL_BINDIR=games \ -DCMAKE_INSTALL_DOCDIR=doc/$PRGNAM-$VERSION \ -DCMAKE_INSTALL_LIBDIR:PATH=lib$LIBDIRSUFFIX \ + -DLIBRETRO_LIBDIR=/usr/lib$LIBDIRSUFFIX/libretro \ -DMANDIR=man \ -DBUILD_QT=${QT} \ + -DBUILD_LIBRETRO=ON \ -DCMAKE_BUILD_TYPE=Release .. make make install DESTDIR=$PKG cd .. +install -Dm0644 $CWD/$LIBNAM.info \ + $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info + find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true diff --git a/games/mgba/mgba_libretro.info b/games/mgba/mgba_libretro.info new file mode 100644 index 0000000000..d3132f79d4 --- /dev/null +++ b/games/mgba/mgba_libretro.info @@ -0,0 +1,16 @@ +display_name = "Nintendo - Game Boy Advance (mGBA)" +authors = "endrift" +supported_extensions = "gb|gbc|gba" +corename = "mGBA" +manufacturer = "Nintendo" +categories = "Emulator" +systemname = "Game Boy/Game Boy Color/Game Boy Advance" +database = "Nintendo - Game Boy|Nintendo - Game Boy Color|Nintendo - Game Boy Advance|Nintendo - Game Boy Advance (e-Cards)" +license = "MPLv2.0" +permissions = "" +supports_no_game = "false" +firmware_count = 1 +firmware0_desc = "gba_bios.bin (Game Boy Advance BIOS)" +firmware0_path = "gba_bios.bin" +firmware0_opt = "true" +notes = "(!) gba_bios.bin (md5): a860e8c0b6d573d191e4ec7db1b1e4f6" |