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@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
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss