GNOME Bugzilla – Bug 721704
should explicitly request TelepathyGLib 0.12
Last modified: 2014-03-25 17:30:30 UTC
Shell uses TelepathyGLib via gobject-introspection. The g-i metadata for telepathy-glib 0.x is called "TelepathyGLib-0.12" for historical reasons (0.12 was the first stable version with g-i). telepathy-glib 1.0 is not going to be compatible with 0.x, and isn't ready for Shell to be ported yet. Source-code changes will be needed. To avoid Shell breaking if the future telepathy-glib 1.0 is installed alongside 0.x, please request 0.12 explicitly, like this: https://bugs.freedesktop.org/attachment.cgi?id=89093 My current aim is to make Telepathy 1.0 ready to target in "master" right after GNOME 3.12 is released (i.e. in 3.13.0). Please follow the Telepathy mailing list for details.
You can add the version request together with Gtk, Gdk and Clutter inside environment.js
Created attachment 272873 [details] [review] [3.8] Specifically ask for Telepathy 0.x Telepathy 1.0 will not be compatible, and will probably require source changes. telepathy-glib 0.12 and telepathy-logger 0.2 are the 0.x ABIs (they were the first stable-branches to have g-i). --- I realize you probably don't care about 3.8 but it's what I'm running, so it's what I can easily test.
The patch cherry-picks nicely to 3.10 and master (untested, but it should work fine). I have an early snapshot of telepathy-glib-1 installed, and my patched Shell correctly doesn't try to use it :-)
Review of attachment 272873 [details] [review]: This probably cherry-picks fine to 3.10 and 3.12/master. If so, please do.
Fixed in git: 226032d for 3.8.5, if there is one c95432f for 3.10.5, if there is one e09e1bc for 3.12.1