Dies ist die archivierte Version des Blogs vom 05.01.2017. Aktuelle Beiträge findest du unter thomas-leister.de
 

OMEMO für Gajim unter Fedora Linux

Schon seit längerem ist im Gajim Pluginverzeichnis eine Erweiterung verfügbar, die verspricht, Gajim OMEMO-kompatibel zu machen. Die Installation hat bei mir aber nicht auf Anhieb funktioniert, deshalb beschreibe ich kurz, wie ich es doch noch zum Laufen bekommen habe.

Das Plugin erfordert das Python-Axolotl-Modul, welches via pip installiert wird. Vor der Installation werden allerdings noch einige Abhängigkeiten benötigt, welche auf meinem System noch nicht installiert waren:

sudo dnf install gcc redhat-rpm-config python-devel

Pythonmodul „Axolotl“ installieren:

sudo pip install python-axolotl

Nach der Installation und einem anschließenden Neustart von Gajim wollte mein XMPP-Client allerdings nicht mehr starten und verweigerte den Dienst. Bei einem Start über die Kommandozeile konnte ich folgende Fehlermeldung auslesen:

AttributeError: 'module' object has no attribute '_vendor'

Diesen Fehler konnte ich durch ein Update von pip und dem Modul protobuf beheben:

sudo pip install --upgrade pip protobuf

Gajim startete jetzt zwar wieder, aber das OMEMO-Plugin konnte in den Einstellungen nicht aktiviert werden. Es stellte sich heraus, dass die Versionen der installierten Module „protobuf“ und „python-axolotl“ zu neu waren und das OMEMO-Plugin nur mit älteren Versionen funktioniert. Also habe ich von beiden Modulen eine ältere Version installiert:

sudo pip install protobuf==2.6.1 python-axolotl==0.1.35

Jetzt konnte ich das OMEMO-Plugin in den Gajim-Einstellungen aktivieren und nutzen.