KTp/Getting Set Up: Difference between revisions

From KDE Community Wiki
< KTp
Line 137: Line 137:
</syntaxhighlight>
</syntaxhighlight>


===Presence Plasmoid===
===Applets===


DEPRECATED. Now part of ktp-contact-applet
 
[https://projects.kde.org/projects/extragear/network/telepathy/ktp-desktop-applets ktp-desktop-applets project page]
 
<syntaxhighlight lang="bash">
git clone kde:ktp-desktop-applets
</syntaxhighlight>


===The File Transfer Handler===
===The File Transfer Handler===

Revision as of 13:09, 7 August 2013

These instructions assume that you already know how to build KDE stuff from source. Check the "building KDE applications page" for more help with that. The rest of this page will just tell you what to build and where to get it from.

Prerequisites

You will need KDE 4.10 or 4.9. We do not require latest git KDE.

You will need to install several cross-desktop Telepathy components. Packages of the following from your distribution should do fine.

  • telepathy-mission-control-5
  • telepathy-gabble for Jabber, GTalk and Facebook Chat support
  • other Telepathy connection managers if you want to try out other protocols
    • telepathy-haze for icq, msn, yahoo, aim and all the others that Pidgin/libpurple supports
    • telepathy-rakia for sip
  • telepathy-logger (for the contact list)

Recently we started using some features of kdelibs 4.7.0, so you need at least KDE SC 4.7 to compile and run KDE-Telepathy.

We're using some dbus service files and it has been proven that these needs to be in /usr/share/dbus-1/, otherwise you won't be able to connect, start a chat or do other stuff. So if you're using your own install prefix, please make sure you have copied/linked these files to /usr/share/dbus-1/* first before posting a bugreport. Thanks.

You will also need to follow the steps to setup the kde: prefix in Git, if you have not done so already.

Telepathy-Qt

Building any of the KDE telepathy software requires the Telepathy-Qt library. Your distribution may package it, in which case you need version >= 0.9.

If you are compiling Telepathy-Qt and get a warning about needing a newer glib, simply ignore it. Glib is only needed for some internal tests.

If you are building your own copy of Telepathy-Qt, clone the git repository and use the usual cmake method to build and install it.

QtGstreamer

In order to build the call window application, you will need the Qt bindings for GStreamer. Your distribution will probably provide packages, or you can build from git:

git clone git://anongit.freedesktop.org/gstreamer/qt-gstreamer

Scripted setup

You can find a script to clone and build the initial environment over here

Using kdesrc-build

To use kdesrc-build to build kde telepathy just add the following to your .kdesrc-buildrc file:

module-set ktp
    use-modules telepathy-logger-qt ktp-common-internals ktp-accounts-kcm ktp-contact-list ktp-text-ui ktp-approver ktp-kded-module ktp-auth-handler ktp-filetransfer-handler ktp-send-file ktp-desktop-applets ktp-call-ui
    repository kde-projects
end module-set

Then do kdesrc-build ktp to build all of it, or kdesrc-build ktp-send-file to build just ktp-send-file, for example (although bear in mind that you will need to build ktp-common-internals before any other ktp projects, and telepathy-logger-qt before ktp-text-ui and ktp-contact-list).

Compiling manually

*ALL* the components depend on ktp-common-internals library, make sure you build that one first. Both ktp-contact-list and ktp-text-ui depend on telepathy-logger-qt, so be sure to have that one before building these two.

KDE Telepathy internals

Before the other components, you need to build a library carrying internal components.

ktp-common-internals project page

git clone kde:ktp-common-internals

Telepathy Logger Qt Bindings

Needed to compile the contact list app. If it complains about missing QtGLib, install qt-gstreamer-devel package (libqtgstreamer-dev on k/ubuntu).

telepathy-logger-qt project page

git clone kde:telepathy-logger-qt

Telepathy Accounts KCM

The next thing to get set up is the Telepathy Accounts KCM. This is the UI for account management. Note that this requires telepathy-logger-qt.

ktp-accounts-kcm project page

git clone kde:ktp-accounts-kcm

This can be compiled and installed by the usual KDE build procedure.

Contact List App

This application provides a traditional contact-list, similar to the one provided by Kopete. Note that this requires telepathy-logger-qt.

ktp-contact-list project page

git clone kde:ktp-contact-list

Chat window App

This application provides a text chat window.

ktp-text-ui project page

git clone kde:ktp-text-ui

The approver

This notifies you when an incoming message arrives and hangs in the system tray until you're ready to start a chat.

ktp-approver project page

git clone kde:ktp-approver

Workspace Integration Module

Sits in KDED and sets your presence automatically to 'Away' after certain amount of time, can set your presence to your current song from an mpris-enabled media player (Amarok and Clementine work great) and also contains an error handler which is very important if you want to be notified of errors

ktp-kded-module project page

git clone kde:ktp-kded-module

Auth handler

Handles kwallet integration, and prompts/sends passwords to connection managers when requested.

ktp-auth-handler project page

git clone kde:ktp-auth-handler

Applets

ktp-desktop-applets project page

git clone kde:ktp-desktop-applets

The File Transfer Handler

Does the actual transferring of files between two contacts. Displays progress via KJob

ktp-filetransfer-handler project page

git clone kde:ktp-filetransfer-handler

Dolphin Integration

Allows you to start a file transfer via a handy shortcut in your file manager.

ktp-send-file project page

git clone kde:ktp-send-file

Call window App

This application provides a voice/video chat window (optional). Note that this requires QtGstreamer.

ktp-call-ui project page.

git clone kde:ktp-call-ui

Experimental Components not part of KTp (just yet)

Shared desktop ontologies

git clone git://oscaf.git.sourceforge.net/gitroot/oscaf/shared-desktop-ontologies

Nepomuk Service

NOTE: git master probably won't compile.

The Nepomuk service obsoletes the daemon and integrates Telepathy with Nepomuk, which is required by the Contact List application. Code is in git here

git clone kde:telepathy-nepomuk-service