After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 721704 - should explicitly request TelepathyGLib 0.12
should explicitly request TelepathyGLib 0.12
Status: RESOLVED FIXED
Product: gnome-shell
Classification: Core
Component: telepathy
unspecified
Other Linux
: Normal normal
: ---
Assigned To: GNOME Shell Telepathy maintainer(s)
gnome-shell-maint
Depends on:
Blocks:
 
 
Reported: 2014-01-07 15:09 UTC by Simon McVittie
Modified: 2014-03-25 17:30 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
[3.8] Specifically ask for Telepathy 0.x (1006 bytes, patch)
2014-03-25 17:03 UTC, Simon McVittie
accepted-commit_now Details | Review

Description Simon McVittie 2014-01-07 15:09:24 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.
Comment 1 Giovanni Campagna 2014-01-07 20:39:03 UTC
You can add the version request together with Gtk, Gdk and Clutter inside environment.js
Comment 2 Simon McVittie 2014-03-25 17:03:01 UTC
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.
Comment 3 Simon McVittie 2014-03-25 17:05:19 UTC
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 :-)
Comment 4 Giovanni Campagna 2014-03-25 17:05:31 UTC
Review of attachment 272873 [details] [review]:

This probably cherry-picks fine to 3.10 and 3.12/master. If so, please do.
Comment 5 Simon McVittie 2014-03-25 17:30:30 UTC
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