It's worth noting that these same questions appear in the Rhythmbox patch I submitted earlier this week, so I'll be watching what we decide here for guidance on how to improve that patch.
Thanks, David On Wed, Jun 24, 2015 at 12:58 AM, Mark H Weaver <m...@netris.org> wrote: > l...@gnu.org (Ludovic Courtès) writes: > > > Mark H Weaver <m...@netris.org> skribis: > > > >> A few caveats: in order for totem to work properly, you must have > >> several other packages installed in your profile. I'm not entirely sure > >> of the full set needed, but I guess it includes: > >> > >> grilo > >> grilo-plugins > >> gstreamer > >> gst-plugins-base > >> gst-plugins-good > >> dconf > >> > >> You will also need to set the GRL_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH > >> environment variables as advised by "guix package --search-paths". > > > > I can imagine why the plugins package need to be in the profile, but I > > find the others more surprising. Do you know what happens? Are Grilo, > > GStreamer, and DConf dlopened, or is it just to get the right search > > path recommendation that they are needed? > > Actually, it turns out that 'grilo' doesn't need to be in the profile, > although if you don't have it you won't get the search path > recommendation which is crucial for Totem to work properly. > > 'gstreamer' is a propagated-input of 'gst-plugins-base', so you don't > need to explicitly install it and I'm not sure what would happen if it > were removed. > > 'dconf' apparently needs to be in the profile for both GNOME Terminal > and Totem because of the session dbus service(s) it provides. Without > it, modern GNOME programs behave quite badly. They have no way to > access or change their own configuration settings, e.g. if you go into > their preferences, you see checkboxes that do not change their state > when clicked. > > I'm not sure how best to deal with issues like this, and also with > things like grilo-plugins and gst-plugins-* that are needed for the > proper functioning of Totem. Should we make them propagated-inputs? > > Or perhaps they should be normal inputs and we should use a wrapper to > add those directories as suffixes to GRL_PLUGIN_PATH and > GST_PLUGIN_SYSTEM_PATH automatically? > > What do you think? > > Mark > >