app-emulation/fuse: make USE flags satisfiable
authorJan Ziak <0xe2.0x9a.0x9b@gmail.com>
Wed, 14 Mar 2018 15:39:10 +0000 (16:39 +0100)
committerMichał Górny <mgorny@gentoo.org>
Wed, 14 Mar 2018 17:26:48 +0000 (18:26 +0100)
Makes default backend USE flags non-contradictory.

Closes: https://bugs.gentoo.org/649180
Closes: https://github.com/gentoo/gentoo/pull/7372

app-emulation/fuse/fuse-1.5.1.ebuild
app-emulation/fuse/metadata.xml

index 4b8b2fa01d8e1cb888e5c7f80956e1ef20c8c86d..ab203809cef59791b39246faf860b220cd0bd321 100644 (file)
@@ -10,26 +10,25 @@ SRC_URI="mirror://sourceforge/fuse-emulator/${P}.tar.gz"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~amd64 ~ppc ~x86"
-IUSE="alsa ao fbcon gpm gtk joystick memlimit png sdl svga X xml"
+IUSE="alsa ao backend-fbcon +backend-gtk backend-sdl backend-svga backend-X gpm joystick memlimit png xml"
 
 # Only one UI back-end can be enabled at a time
-REQUIRED_USE="^^ ( X fbcon gtk sdl svga )"
+REQUIRED_USE="^^ ( backend-fbcon backend-gtk backend-sdl backend-svga backend-X )"
 
 RDEPEND=">=app-emulation/libspectrum-1.4.1
        dev-libs/glib:2
        alsa? ( media-libs/alsa-lib )
        ao? ( media-libs/libao )
        gpm? ( sys-libs/gpm )
-       gtk? ( x11-libs/gtk+:3 )
        joystick? ( media-libs/libjsw )
        png? ( media-libs/libpng:0= sys-libs/zlib )
-       sdl? ( media-libs/libsdl )
-       svga? ( media-libs/svgalib )
-       X? ( x11-libs/libX11
-               x11-libs/libXext )
+       backend-gtk? ( x11-libs/gtk+:3 )
+       backend-sdl? ( media-libs/libsdl )
+       backend-svga? ( media-libs/svgalib )
+       backend-X? ( x11-libs/libX11 x11-libs/libXext )
        xml? ( dev-libs/libxml2:2 )"
 DEPEND="${RDEPEND}
-       fbcon? ( virtual/linux-sources )
+       backend-fbcon? ( virtual/linux-sources )
        dev-lang/perl
        virtual/pkgconfig"
 
@@ -48,15 +47,15 @@ src_configure() {
                $(use_with xml libxml2)
        )
 
-       if use gtk; then
+       if use backend-gtk; then
                :
-       elif use sdl; then
+       elif use backend-sdl; then
                myconf+=("--with-sdl")
-       elif use X; then
+       elif use backend-X; then
                myconf+=("--without-gtk")
-       elif use svga; then
+       elif use backend-svga; then
                myconf+=("--with-svgalib")
-       elif use fbcon; then
+       elif use backend-fbcon; then
                myconf+=("--with-fb")
        fi
 
index 3687ac68007d55ca26879e1ad137a45f37175b5e..bb6d65be18aced9d3080915a07f4a8a233188963 100644 (file)
        <upstream>
                <remote-id type="sourceforge">fuse-emulator</remote-id>
        </upstream>
+       <use>
+               <flag name="backend-fbcon">Use framebuffer rendering backend</flag>
+               <flag name="backend-gtk">Use GTK+ rendering backend</flag>
+               <flag name="backend-sdl">Use SDL rendering backend</flag>
+               <flag name="backend-svga">Use svgalib rendering backend</flag>
+               <flag name="backend-X">Use X11 rendering backend</flag>
+       </use>
 </pkgmetadata>