commit:     51deb2b497294bd8e1a1e72532411a006f6c427d
Author:     Henrik Pihl <ahvenas <AT> gmail <DOT> com>
AuthorDate: Sat Jul 25 19:52:39 2020 +0000
Commit:     Craig Andrews <candrews <AT> gentoo <DOT> org>
CommitDate: Thu Aug 13 20:50:32 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=51deb2b4

games-emulation/snes9x: libretro use flag for optional build

Fixed dependency list to enable build without gtk.
Package now hardblocks games-emulation/libretro-snes9x when
libretro is selected.

Closes: https://bugs.gentoo.org/661936
Package-Manager: Portage-3.0.0, Repoman-2.3.23
Signed-off-by: Henrik Pihl <ahvenas <AT> gmail.com>
Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>

 games-emulation/snes9x/metadata.xml       |  1 +
 games-emulation/snes9x/snes9x-1.60.ebuild | 26 ++++++++++++++++++--------
 2 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/games-emulation/snes9x/metadata.xml 
b/games-emulation/snes9x/metadata.xml
index 7bbb65b9c76..50035d2edc7 100644
--- a/games-emulation/snes9x/metadata.xml
+++ b/games-emulation/snes9x/metadata.xml
@@ -7,6 +7,7 @@
        </maintainer>
        <use>
                <flag name="netplay">Enable playing ROMs over the network (not 
recommended)</flag>
+               <flag name="libretro">Build libretro port</flag>
        </use>
        <upstream>
                <remote-id type="google-code">snes9x-gtk</remote-id>

diff --git a/games-emulation/snes9x/snes9x-1.60.ebuild 
b/games-emulation/snes9x/snes9x-1.60.ebuild
index 1460433e5d7..14b09f9d754 100644
--- a/games-emulation/snes9x/snes9x-1.60.ebuild
+++ b/games-emulation/snes9x/snes9x-1.60.ebuild
@@ -12,14 +12,10 @@ 
SRC_URI="https://github.com/snes9xgit/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
 LICENSE="Snes9x GPL-2 GPL-2+ LGPL-2.1 LGPL-2.1+ ISC MIT ZLIB Info-ZIP"
 SLOT="0"
 KEYWORDS="~amd64 ~ppc64 ~x86"
-IUSE="alsa debug gtk multilib netplay opengl oss png pulseaudio portaudio 
wayland xinerama +xv"
+IUSE="alsa debug gtk libretro multilib netplay opengl oss png pulseaudio 
portaudio wayland xinerama +xv"
 RESTRICT="bindist"
 
 RDEPEND="
-       sys-libs/zlib:=[minizip]
-       x11-libs/libX11
-       x11-libs/libXext
-       png? ( media-libs/libpng:0= )
        gtk? (
                dev-libs/glib:2
                media-libs/libsdl2[joystick]
@@ -36,7 +32,15 @@ RDEPEND="
                xv? ( x11-libs/libXv )
                wayland? ( dev-libs/wayland )
        )
-       xinerama? ( x11-libs/libXinerama )"
+       !gtk? ( x11-libs/libXv )
+       libretro? ( !!games-emulation/libretro-snes9x )
+       png? ( media-libs/libpng:0= )
+       sys-libs/zlib:=[minizip]
+       xinerama? ( x11-libs/libXinerama )
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf
+       x11-libs/libX11
+       x11-libs/libXext"
 DEPEND="${RDEPEND}
        x11-base/xorg-proto"
 BDEPEND="virtual/pkgconfig"
@@ -96,6 +100,7 @@ src_configure() {
 }
 
 src_compile() {
+       use libretro && emake -C ../libretro
        emake
        use gtk && meson_src_compile
 }
@@ -106,13 +111,18 @@ src_install() {
        dodoc ../docs/{changes,control-inputs,controls,snapshots}.txt
        dodoc snes9x.conf.default
 
+       if use libretro ; then
+               cd "${WORKDIR}/${PF}/libretro/"
+               dolib.so snes9x_libretro.so
+       fi
+
        if use gtk ; then
                meson_src_install
                dodoc ../gtk/AUTHORS
        fi
 
-       docinto html
-       dodoc {.,..}/docs/*.html
+       HTML_DOCS="${WORKDIR}/${PF}/docs/*.html"
+       einstalldocs
 }
 
 pkg_preinst() {

Reply via email to