I updated my system and rebooted and noticed, blueman-applet doesn't start anymore.
$ blueman-applet
Traceback (most recent call last):
File "/usr/bin/blueman-applet", line 16, in <module>
from blueman.Functions import create_logger, create_parser, set_proc_title
File "/usr/lib/python3.10/site-packages/blueman/Functions.py", line 37, in <module>
import cairo
File "/usr/lib/python3.10/site-packages/cairo/__init__.py", line 1, in <module>
from ._cairo import * # noqa: F401,F403
ImportError: /usr/lib/python3.10/site-packages/cairo/_cairo.cpython-310-x86_64-linux-gnu.so: undefined symbol: cairo_tee_surface_index
I'm using blueman 2.3.5-1. The system update included
[2023-02-07T17:48:48+0100] [ALPM] upgraded cairo (1.17.6-2 -> 1.17.8-1)
[2023-02-07T17:49:53+0100] [ALPM] upgraded python-cairo (1.23.0-2 -> 1.23.0-3)
readelf -sd /usr/lib/libcairo.so does not list the searched symbol, but version 1.17.6-2 has that symbol.
So who's at fault here?
Been having this problem the last couple days as well, luckily, this seemingly unrelated post helped me track it down:
https://forum.artixlinux.org/index.php/topic,5059.msg32384/topicseen.html#msg32384
He was having trouble with guake I guess and was told on the arch forums to rebuild python-cairo. I did this and blueman now works again.
Here's python-cairo-git on the aur: https://aur.archlinux.org/packages/python-cairo-git
I also had to pacman -S python-setuptools before it would compile properly. Not sure why my makepkg -si didn't do that for me but I'm probably misusing the command or something.
Thanks for the fix! I have added a comment on the python-cairo-git AUR page to address the missing python-setuptools makedepends. Here is the comment (https://aur.archlinux.org/packages/python-cairo-git#comment-901152)