Rygel requires gst-plugins-soup when acting as playback device. If that plugin is not installed, following error is shown on console and playback does not work: ** (rygel:21131): WARNING **: rygel-playbin-player.vala:438: Error from GStreamer element playbin0: No URI handler implemented for "http". (gsturidecodebin.c(1332): gen_source_element (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin1)
Better approach would be media-plugins/gst-plugins-meta[http] dependency.
No gst-plugins-meta is not meant to be depended on. A package that requires a specific plugin needs to depend on it directly.
Also, since rygel is RDEPENDing on libsoup, probably gst libsoup plugin should be handled in the same way
+ 08 Sep 2013; Gilles Dartiguelongue <eva@gentoo.org> rygel-0.16.4.ebuild, + rygel-0.18.3.ebuild, rygel-0.18.4.ebuild: + Add gst-plugins-soup to dependencies per bug #482316, it was introduced in + 0.16 series. + It was a hard to detect dependency since afaik it wasn't written in ChangeLog or NEWS. Anyway found the code trying to use it and added proper dependency. I didn't went as far a split true runtime only dependency from build time dependency, maybe in a later bump. Thanks for reporting.