You are not logged in.
After upgrading a few days ago, I can't seem to run certain gtk3 applications (so far emacs, lightdm-gtk3-greeter). They fail with this error:
symbol lookup error: /usr/lib/libgdk-3.so.0: undefined symbol: cairo_surface_set_device_scalelibgdk-3.so.0 is owned by the gtk3 package, so I tried reinstalling it, but that has no effect.
Any advice?
EDIT: Downgrading gtk3 to 3.12.2 corrects the problem. Do I need to file a bug, and if so is the bug with gtk3 or the programs that are trying to call cairo_surface_set_device_scale?
Last edited by lykwydchykyn (2014-10-21 15:49:24)
Offline
What version of EMACS do you have installed? It was last updated today (10/21).
Did you do a full update ("pacman -Syu")?
Are you using an up-to-date mirror?
Offline
What version of EMACS do you have installed? It was last updated today (10/21).
24.4 (reason I updated today
)
Did you do a full update ("pacman -Syu")?
Yes
Are you using an up-to-date mirror?
I'm using the default mirrors, didn't customize anything. Is there a way for me to check if they are up-to-date?
Offline
Ok, I think I solved the problem
I had "cairo-infinality-ultimate" installed from the infinality repository (apparently I did customize something, my mistake). I replaced it with vanilla cairo from the default repos and the problem is fixed.
Offline
Ok, I think I solved the problem
I had "cairo-infinality-ultimate" installed from the infinality repository (apparently I did customize something, my mistake). I replaced it with vanilla cairo from the default repos and the problem is fixed.
You don't have to do it: cairo-infinality-ultimate works great with Emacs 24.4: click'n'see. You probably didn't upgrade your system correctly, hence the mess…
:: Registered Linux User No. 223384
:: github
:: infinality-bundle+fonts: good looking fonts made easy
Offline
You probably didn't upgrade your system correctly, hence the mess…
Can you elaborate? I'd be interested in knowing what I did wrong.
Offline
Sure. You were simply using the old, pre 1.14.0 version of cairo-infinality-ultimate, which would obviously crash Gtk 3.14. If you wanted to use infinality-bundle with the new Gtk3, you should have upgraded it, too (it was already present in the ib repository, before Gtk3 landed in [extra]). Having done so, you wouldn't have experienced any problems with Emacs or any other app depending on Gtk3.
On the other hand, if you removed infinality-bundle and didn't want to use it any more, you should have replaced all libraries with stock ones (here, leaving cairo-iu held the upgrade of the cairo from [extra], which the ultimate version was replacing; you didn't notice any problems in your previous installation because the modified lib was fully compatible with the rest of the Arch's ecosystem).
The bottom line is: if you upgrade the key component of the system, remember to upgrade the third party libs it depends on. Or -- if you remove an unofficial collection of software, remember to install back all components from the official repositories. In either case you will avoid headaches, mysterious crashes and the like. ![]()
:: Registered Linux User No. 223384
:: github
:: infinality-bundle+fonts: good looking fonts made easy
Offline
Thanks; sounds probably like what I did. I now vaguely remember having some trouble talking with the ib repos and removing them (which is why the repos are now stock, and I thought nothing was customized).
Offline
Yes, the repository is now hosted on a different server and has been working flawlessly since March (look up the Wiki for details). The previous one, code named 'Package Eater', rests in peace in /dev/null and we're really glad it's not around any more. ![]()
:: Registered Linux User No. 223384
:: github
:: infinality-bundle+fonts: good looking fonts made easy
Offline