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() {
