net-misc/spice-gtk: ebuild maintenance
authorMatthias Maier <tamiko@gentoo.org>
Mon, 29 Jul 2019 19:47:05 +0000 (14:47 -0500)
committerMatthias Maier <tamiko@gentoo.org>
Mon, 29 Jul 2019 19:56:40 +0000 (14:56 -0500)
 * fix dependencies
 * sort dependencies
 * remove obsolete use flags and unused configure flags

Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Matthias Maier <tamiko@gentoo.org>
net-misc/spice-gtk/spice-gtk-0.37-r2.ebuild [moved from net-misc/spice-gtk/spice-gtk-0.37-r1.ebuild with 83% similarity]

similarity index 83%
rename from net-misc/spice-gtk/spice-gtk-0.37-r1.ebuild
rename to net-misc/spice-gtk/spice-gtk-0.37-r2.ebuild
index f2a7a0cf7a4d0ec08370c3561c8c75fe0be1ea0b..51d40d99df4617208d39c8f2d48b0361f666028b 100644 (file)
@@ -16,43 +16,34 @@ LICENSE="LGPL-2.1"
 SLOT="0"
 SRC_URI="https://www.spice-space.org/download/gtk/${P}.tar.bz2"
 KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-IUSE="dbus gstaudio gstvideo +gtk3 +introspection lz4 mjpeg policykit pulseaudio sasl smartcard static-libs usbredir vala webdav libressl"
-
-REQUIRED_USE="?? ( pulseaudio gstaudio )"
+IUSE="+gtk3 +introspection lz4 mjpeg policykit pulseaudio sasl smartcard static-libs usbredir vala webdav libressl"
 
 # TODO:
 # * check if sys-freebsd/freebsd-lib (from virtual/acl) provides acl/libacl.h
 # * use external pnp.ids as soon as that means not pulling in gnome-desktop
 RDEPEND="
-       !libressl? ( dev-libs/openssl:0= )
-       libressl? ( dev-libs/libressl:0= )
-       pulseaudio? ( media-sound/pulseaudio[glib] )
-       gstvideo? (
-               media-libs/gstreamer:1.0
-               media-libs/gst-plugins-base:1.0
-               media-libs/gst-plugins-good:1.0
-               )
-       gstaudio? (
-               media-libs/gstreamer:1.0
-               media-libs/gst-plugins-base:1.0
-               media-libs/gst-plugins-good:1.0
-               )
-       >=x11-libs/pixman-0.17.7
-       media-libs/opus
-       gtk3? ( x11-libs/gtk+:3[introspection?] )
        >=dev-libs/glib-2.46:2
-       >=x11-libs/cairo-1.2
-       virtual/jpeg:0=
+       dev-libs/json-glib:0=
+       media-libs/gst-plugins-base:1.0
+       media-libs/gst-plugins-good:1.0
+       media-libs/gstreamer:1.0
+       media-libs/opus
        sys-libs/zlib
+       virtual/jpeg:0=
+       >=x11-libs/cairo-1.2
+       >=x11-libs/pixman-0.17.7
+       gtk3? ( x11-libs/gtk+:3[introspection?] )
        introspection? ( dev-libs/gobject-introspection )
+       !libressl? ( dev-libs/openssl:0= )
+       libressl? ( dev-libs/libressl:0= )
        lz4? ( app-arch/lz4 )
+       pulseaudio? ( media-sound/pulseaudio[glib] )
        sasl? ( dev-libs/cyrus-sasl )
        smartcard? ( app-emulation/qemu[smartcard] )
        usbredir? (
                sys-apps/hwids
                >=sys-apps/usbredir-0.4.2
                virtual/libusb:1
-               virtual/libgudev:=
                policykit? (
                        sys-apps/acl
                        >=sys-auth/polkit-0.110-r1
@@ -62,6 +53,15 @@ RDEPEND="
                net-libs/phodav:2.0
                >=net-libs/libsoup-2.49.91 )
 "
+# TODO: spice-gtk has an automagic dependency on x11-libs/libva without a
+# configure knob. The package is relatively lightweight so we just depend
+# on it unconditionally for now. It would be cleaner to transform this into
+# a USE="vaapi" conditional and patch the buildsystem...
+RDEPEND="${RDEPEND}
+       amd64? ( x11-libs/libva:= )
+       arm64? ( x11-libs/libva:= )
+       x86? ( x11-libs/libva:= )
+"
 DEPEND="${RDEPEND}
        >=app-emulation/spice-protocol-0.14.0
        dev-perl/Text-CSV
@@ -98,22 +98,19 @@ src_configure() {
 
        local myconf
        myconf="
-               $(use_enable static-libs static)
+               $(use_with gtk3 gtk 3.0)
                $(use_enable introspection)
+               $(use_enable mjpeg builtin-mjpeg)
+               $(use_enable policykit polkit)
+               $(use_enable pulseaudio pulse)
                $(use_with sasl)
                $(use_enable smartcard)
+               $(use_enable static-libs static)
                $(use_enable usbredir)
-               $(use_with usbredir usb-ids-path /usr/share/misc/usb.ids)
                $(use_with usbredir usb-acl-helper-dir /usr/libexec)
-               $(use_with gtk3 gtk 3.0)
-               $(use_enable policykit polkit)
-               $(use_enable pulseaudio pulse)
-               $(use_enable gstaudio)
-               $(use_enable gstvideo)
-               $(use_enable mjpeg builtin-mjpeg)
+               $(use_with usbredir usb-ids-path /usr/share/misc/usb.ids)
                $(use_enable vala)
                $(use_enable webdav)
-               $(use_enable dbus)
                --disable-celt051
                --disable-gtk-doc
                --disable-maintainer-mode