Setup

Packages

Many Linux distributions have Telepathy packages available. We recommend that you use those where possible. Telepathy packages can be found in the main repositories of Debian (lenny or later), Fedora, Ubuntu (feisty or later), and Gentoo.

If anyone wants to package up for their favourite distro, or has packaging that's not noted here, please bring this up on the mailing list or #telepathy.

Source code for most Telepathy components is here.

Jhbuild

Check Jhbuild

Common build procedure

Unless specified otherwise, build a Telepathy component as follows:

If autogen.sh doesn't exist, run autoreconf -i instead.

Common dependencies

As all components use recent additions to DBus, you need DBus 0.61 or later.

For Debian-based systems:

Building libtelepathy

NOTE: Now considered old. Use telepathy-glib instead.

Building telepathy-glib

Building Gabble

Gabble is a Jabber connection manager. You need D-Bus 0.61 or greater.

Running Gabble

Although Gabble is activated on demand by dbus, you can run it manually in a terminal to see log information.

For debugging Gabble, setting the LM_DEBUG=net environment variable can also be useful.

Obtaining Jingle

Tarballs, courtesy of Tapioca:

http://sourceforge.net/project/showfiles.php?group_id=146406&package_id=192727

The Tapioca wiki also has instructions on installing libjingle.

Building Farsight plugins for gstreamer (gst-plugins-farsight)

Git: git clone git://git.collabora.co.uk/git/gst-plugins-farsight.git

Note that if you install this package outside of the standard /usr prefix that GStreamer is generally installed in by your distro, the GST_PLUGIN_PATH environment variable needs to be set for all GStreamer clients, including the Stream Engine. Note that this can get tricky if you rely on D-Bus service activation to execute the Stream Engine for you; one approach is to point the D-Bus service file at a script that sets the environment variable and then executes the real Stream Engine.

For example:

Building Farsight

This depends on gstreamer with both plugins-base and plugins-good, jingle (installed above), and the Farsight plugins for Gstreamer (also installed above).

For now, it's normal that only the RTP plugin is configured for building by autogen.sh/configure.

If you get errors about SGML while building the documentation, just rerun make.

Building Stream Engine

Stream Engine depends on libtelepathy, Farsight and gst-plugins-farsight.

Running Stream Engine

Although Stream Engine is activated on demand by dbus, you can run it manually in a terminal to see log information.

Telepathy clients

Empathy

See http://live.gnome.org/Empathy for more.

Debugging