On Thu, 2018-05-10 at 15:45 -0400, F. Heitkamp wrote: > I don't think this is a pulseaudio problem specifically, but I am stumped. > I have checked for missing libraries and references and can't find any. > I have two installation that are almost identical. One works the other > doesn't. > > The error message is from gnome-shell 3.28.2. > (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.570: > g_variant_get_uint32: assertion 'g_variant_is_of_type (value, > G_VARIANT_TYPE_UINT32)' failed > > (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.570: g_variant_unref: > assertion 'value != NULL' failed > > (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.571: g_variant_get_type: > assertion 'value != NULL' failed > > (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.571: > g_variant_type_is_subtype_of: assertion 'g_variant_type_check (type)' failed > > (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.571: > g_variant_get_uint32: assertion 'g_variant_is_of_type (value, > G_VARIANT_TYPE_UINT32)' failed > > (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.571: g_variant_unref: > assertion 'value != NULL' failed > > ** (gnome-shell:65212): WARNING **: 15:32:36.738: Failed to load shared > library 'libgobject-2.0.so.0' referenced by the typelib: > /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_compare_func > > ** (gnome-shell:65212): WARNING **: 15:32:36.739: Failed to load shared > library 'libglib-2.0.so.0' referenced by the typelib: > /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_hash_func > > ** (gnome-shell:65212): WARNING **: 15:32:36.744: Failed to load shared > library 'libgjs.so.0' referenced by the typelib: > /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_compare_func > > ** (gnome-shell:65212): WARNING **: 15:32:36.752: Failed to load shared > library 'libgtk-3.so.0' referenced by the typelib: > /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_hash_func > > ** (gnome-shell:65212): WARNING **: 15:32:36.752: Failed to load shared > library 'libgdk-3.so.0' referenced by the typelib: > /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_compare_func > > (gnome-shell:65212): Gjs-WARNING **: 15:32:36.752: JS ERROR: [boxed > prototype of GIName:GLib.Error jsobj at 0x7f7bdc09ea00] > ** Message: 15:32:36.752: Execution of main.js threw exception: Script > <main> threw an exception > > It seems the pa_idxset_string_ *ARE* undefined and this is a > characteristic of pulse library. So I think these functions are > supplied by some other library or routine at loadtime. I can't determine > what supplies those undefined symbols. > > Perhaps someone can help me understand how those undefined symbols are > supplied? The pa_idxset functions are provided by libpulsecommon-X.Y.so (X.Y is the pulseaudio version). libpulsecommon is used by libpulse, and it seems that there's some problem with linking libpulsecommon to libpulse. libpulsecommon is installed in ${libdir}/pulseaudio/, so it's not in the standard search path for libraries, but libpulse should have the directory recorded in it so that the linker can find libpulsecommon. For me this objdump command shows the directory, you can start by checking that on your machine (you'll need to change the libpulse location, since it's probably not under /usr/local): $ objdump -p /usr/local/lib/libpulse.so.0 | grep RUNPATH RUNPATH /usr/local/lib/pulseaudio -- Tanu https://liberapay.com/tanuk https://www.patreon.com/tanuk