[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