[pulseaudio-discuss] issue with pulseaudio and gnome shell.

Tanu Kaskinen tanuk at iki.fi
Sat May 19 15:40:29 UTC 2018


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


More information about the pulseaudio-discuss mailing list