2e9de7702f
We use PubSub only on our account jid, this use case is what PEP was made for. If PEP is discovered we know that certain PubSub features are supported, see: https://xmpp.org/extensions/xep-0163.html#defaults The current check for <feature var='http://jabber.org/protocol/pubsub'/> is pretty useless, as it just tells us that there is a PubSub implementation but not much about the features. Only `publish` and `subscribe` are MUST in XEP-0060 which is not enough for our needs. If there is ever need to discover a generic PubSub implementation that is not PEP we should check for all the PubSub features we need instead of only for <feature var='http://jabber.org/protocol/pubsub'/> |
||
---|---|---|
.gitlab/issue_templates | ||
data | ||
doc | ||
flatpak | ||
gajim | ||
plugins | ||
po | ||
scripts | ||
test | ||
win | ||
.gitignore | ||
.gitlab-ci.yml | ||
AUTHORS | ||
COPYING | ||
ChangeLog | ||
INSTALL | ||
MANIFEST.in | ||
NEWS | ||
README.md | ||
appveyor.yml | ||
launch.py | ||
org.gajim.Gajim.json | ||
pylintrc | ||
setup.py |
README.md
Welcome to Gajim
Runtime Requirements
- python3.4 or higher
- python3-gi
- python3-gi-cairo
- gir1.2-gtk-3.0
- python3-nbxmpp
- python3-openssl (>=0.14)
- python3-pyasn1
Optional Runtime Requirements
- python-pillow for support of webp avatars
- python3-crypto to enable End to end encryption
- python3-gnupg to enable GPG encryption
- For zeroconf (bonjour) you need dbus-glib, python-avahi
- gir1.2-gtkspell3-3.0 and aspell-LANG where lang is your locale eg. en, fr etc
- gir1.2-secret-1 for GNOME Keyring or KDE support as password storage
- D-Bus running to have gajim-remote working. Some distributions split dbus-x11, which is needed for dbus to work with Gajim. Version >= 0.80 is required.
- python3-dbus bindings (>=1.2.0)
- gir1.2-farstream-0.2, gir1.2-gstreamer-1.0 and gir1.2-gst-plugins-base-1.0 for audio and video calls
- gir1.2-gupnpigd-1.0 for better NAT traversing
- gir1.2-networkmanager-1.0 for network lose detection
- python3-idna and python3-precis-i18n for correctly parsing JIDs
Compile-time Requirements
- python-setuptools
Installation Procedure
Packages
Snapshots
Linux / Mac
./setup.py install --root=/
or
pip install .
(python-pip is required)
Developing
For developing you dont have to install Gajim.
After installing all dependencys execute
./launch.py
Flatpak
see README
Windows
see README
Miscellaneous
Debugging
Execute gajim with --verbose
Links
That is all, enjoy!
(C) 2003-2017 The Gajim Team https://gajim.org
We use original art and parts of sounds and other art from Psi, Gossip, Gnomebaker, Gaim and some icons from various gnome-icons (mostly Dropline Etiquette) we found at art.gnome.org If you think we're violating a license please inform us. Thank you.