https://community.kde.org/api.php?action=feedcontributions&user=StefanEggers&feedformat=atomKDE Community Wiki - User contributions [en]2024-03-29T11:25:15ZUser contributionsMediaWiki 1.40.2https://community.kde.org/index.php?title=KTp/Packaging_Guide&diff=30132KTp/Packaging Guide2013-02-17T21:25:38Z<p>StefanEggers: Update release version number and link to release tarballs to 0.5.3</p>
<hr />
<div>{{:KTp/Header}}<br />
<br />
Packaging KDE-Telepathy is complicated for two reasons: firstly, due to the modular nature of Telepathy, there are several distinct components in separate git repositories. Secondly, there are large numbers of runtime interdependencies to worry about. This page attempts to ease packaging KDE-Telepathy in a useful way by explaining these issues.<br />
<br />
==Upstream Packages==<br />
Several upstream packages are essential for KDE-Telepathy to work. These are the ones encountered as dependencies in a normal compilation:<br />
* [http://telepathy.freedesktop.org/releases/telepathy-qt/ telepathy-qt4] >= LATEST (currently 0.9.2.1, Build and Runtime Dependency)<br />
* [http://telepathy.freedesktop.org/releases/telepathy-mission-control/ telepathy-mission-control] >= 5.7.9 (Runtime Dependency)<br />
* [http://qjson.sourceforge.net QJson] build dependency for ktp-auth-handler.<br />
* [http://gstreamer.freedesktop.org/modules/qt-gstreamer.html qt-gstreamer] for building ktp-call-ui.<br />
* [http://telepathy.freedesktop.org/releases/telepathy-logger/ telepathy-logger] if you ware going to compile telepathy-logger-qt.<br />
<br />
We're also using some bits from '''kdelibs 4.7.0''' (Build and Runtime Dependency).<br />
<br />
The IM networks that KDE-Telepathy can connect to are decided by which Telepathy Connection Managers are installed. These are runtime only dependencies, but which ones are installed will decide what IM networks KDE-Telepathy supports. The following are the ones we recommend - whether they are installed optionally or required is, of course, up to you.<br />
<br />
* [http://telepathy.freedesktop.org/releases/telepathy-gabble/ telepathy-gabble 0.13.7] (for Jabber support, including Google Talk and Facebook, might very probably crash with earlier versions)<br />
* [http://telepathy.freedesktop.org/releases/telepathy-haze/ telepathy-haze] (for all the other protocols, as supported by libpurple).<br />
* It seems like [http://telepathy.freedesktop.org/releases/telepathy-farstream/ telepathy-farstream] should be compiled '''before''' telepathy-qt for compilation of ktp-call-ui to proceed.<br />
<br />
==KDE-Telepathy Packages==<br />
The different components of KDE-Telepathy are housed in separate git repositories on projects.kde.org. Some of these components are currently recommended to use. Others are not yet ready to be installed by users.<br />
<br />
===Ready Components===<br />
These components have reached a level of maturity where they are interesting to users. We recommend providing these components at the current time.<br />
<br />
{| class="wikitable" border="1"<br />
! Name !! Description !! Dependencies<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-common-internals ktp-common-internals] || Internal library || telepathy-qt<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-accounts-kcm ktp-accounts-kcm] || Account management KCM || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-approver ktp-approver] || KDED module that shows a notification when somebody starts a chat with you || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-text-ui ktp-text-ui] || Text chat application || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-contact-list ktp-contact-list] || Contact list application - Also provides icons and other data files that are shared among the other applications || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-kded-module ktp-kded-integration-module] || Workspace integration module - provides several plugins like auto-away, the infamous 'Now listening to...' and also an '''error handler''' (important!!) || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-presence-applet ktp-presence-applet] || Plasma widget for setting your online presence - acts as the central system tray icon of traditional IM clients || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-filetransfer-handler ktp-filetransfer-handler] || Background application for handling file tranfers || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-auth-handler ktp-auth-handler] || Background application for handling passwords and ssl certificates || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-send-file ktp-send-file] || Dolphin/konqueror context menu plugin for sending files easily to contacts || ktp-common-internals, ktp-filetransfer-handler (at runtime)<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-contact-applet ktp-contact-applet] || Plasma applet for displaying contacts || ktp-common-internals<br />
|-<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-call-ui ktp-call-ui] || Voice and Video chat with contacts || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/ktp-contact-runner ktp-contact-runner] || Show contact in KRunner || ktp-common-internals<br />
|-<br />
| [https://projects.kde.org/projects/extragear/network/telepathy/telepathy-logger-qt telepathy-logger-qt] || Provides support for loading saved message logs || ktp-common-internals, telepathy-logger, qt-glib<br />
|-<br />
|}<br />
<br />
<br />
'''Required components for basic functionality:''' ktp-accounts-kcm, ktp-contact-list, ktp-text-ui, ktp-auth-handler, ktp-kded-integration-module<br />
<br />
'''Highly recommended components (should be installed by default):''' ktp-approver, ktp-presence-applet, ktp-call-ui, ktp-filetransfer-handler, telepathy-logger-qt, ktp-contact-runner<br />
<br />
'''Optional components:''' ktp-send-file, ktp-contact-applet<br />
<br />
===Experimental Components===<br />
We have several other components under development, however, unless they are listed above we do not recommend packaging them. This is because they are subject to major changes/removal at any time, and are not ready for end users yet.<br />
<br />
===Note about accounts-kcm-plugins===<br />
Our 0.1.0 release had an extra package called telepathy-kde-accounts-kcm-plugins. These plugins have now been merged to the main telepathy-kde-accounts-kcm package and are no longer shipped separately.<br />
<br />
==Release Tarballs==<br />
The latest release is the 0.5.3<br />
<br />
Tarballs can be found at the KDE ftp mirrors: <br />
http://download.kde.org/download.php?url=unstable/kde-telepathy/0.5.3/src/<br />
<br />
==Distributions==<br />
<br />
Here is a list of known packaging efforst for various distributions. If you are also doing packages for a distribution, add your information here.<br />
<br />
{| border="1"<br />
! Distro !! Packager !! Links<br />
|-<br />
| Debian || George Kiagiadakis <kiagiadakis.george@gmail.com> || http://anonscm.debian.org/gitweb/ (pkg-kde/kde-extras/kde-telepathy/* repos)<br />
|-<br />
|-<br />
| Ubuntu || Michał Zając <quintasan@kubuntu.org> || Source: same as debian<br />
Binaries: https://launchpad.net/~telepathy-kde/+archive/ppa (stable) <br /><br />
Binaries: https://launchpad.net/~telepathy-kde/+archive/daily-builds (latest)<br />
|-<br />
|-<br />
| openSUSE || Christophe Giboudeaux (krop on irc #opensuse-kde) || http://download.opensuse.org/repositories/KDE:/Unstable:/Playground:/Telepathy/<br />
|-<br />
| Arch Linux || Andrea Scarpino (bash) <andrea@archlinux.org> ||<br />
https://www.archlinux.org/groups/x86_64/kde-telepathy/<br />
|-<br />
| Gentoo || KDE Herd <kde@gentoo.org> ||<br />
http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git <br />
|-<br />
| Chakra || Anke Boersma (abveritas) <abveritas@chakra-project.org> ||<br />
http://www.chakra-project.org/packages/index.php?act=search&searchpattern=telepathy <br />
|-<br />
| FreeBSD || Alberto Villa (avilla) <avilla@FreeBSD.org> ||<br />
http://area51.pcbsd.org/trunk/area51/PORTS/net-im (repository)<br /><br />
http://FreeBSD.kde.org/area51.php (instructions) <br />
|-<br />
|}</div>StefanEggers