Introduce plugins-extra
Ubuntu needs to distribute -bad in the universe repositories, which causes several downstream packaging issues due to applications in the main repositories depending on some of the -bad elements. For instance,
- Cheese & GNOME snapshot depend on camerasrcbin
- GTK depends on gstplayer (which depends on gstplay)
- WebkitGTK depends on webrtcbin (which depends on libnice)
plugins-extra will contains a subset of the -bad plugins deemed "not so bad" and actually critical for the base desktop packages. The naming convention comes from upstream discussions around reorganizing the release tarballs. See: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3320
To start with, move only camerasrcbin, gstplay, and libva into
-extra. Move camerasrcbin, gstplay, libva and their dependents (currently codecparsers + codecs.)
Eventually most elements in -bad would end up in -extra, but
moving too much at once will complicate the MIR process. These three
elements will reduce several areas of downstream packaging hacks, so
makes sense to start here.