[[TOC]]
- cairo (>=1.16.0)
- cryptography (>=3.4.8)
- css-parser
- emoji (>=2.6.0)
- GLib (>=2.66.0)
- Gtk3 (>=3.24.30)
- GtkSourceView
- keyring
- nbxmpp (>=5.0.1)
- omemo-dr (>=1.0.0)
- packaging
- Pango (>=1.50.0)
- Pillow (>=9.1.0)
- precis_i18n
- pycairo
- PyGObject (>=3.42.0)
- Python (>=3.10)
- qrcode (>=7.3.1)
- setuptools (>=65.0.0)
- SQLAlchemy (>=2.0.0)
- sqlite (>=3.35.0)
- PyWinRT (Only on Windows)
- windows-toasts (Only on Windows)
- D-Bus running to have gajim-remote working
- sentry-sdk for Sentry error reporting to dev.gajim.org (users decide whether to send reports or not)
- gspell and hunspell-LANG where lang is your locale eg. en, fr etc
- libsecret for GNOME Keyring or KDE support as password storage
- GUPnP-IGD for better NAT traversing
- NetworkManager for network lose detection
- GeoClue for sharing your location
- GSound for sound on Linux
- AppIndicator for App Indicator on Wayland
- setuptools (>=65.0.0)
- gettext
To build Gajim a PEP517 build frontend like pip (https://pip.pypa.io/en/stable/) or build (https://pypa-build.readthedocs.io/en/stable/) must be used.
The build frontend takes care of installing all python build requirements. Beware gettext
is not a python library and cannot be installed by the build frontend.
./pep517build/build_metadata.py -o dist/metadata
This is only necessary if you need the wheel, otherwise you can skip to the Installing section.
python -m build -w
pip wheel --no-deps --use-pep517 -w dist .
pip install .
pip install dist/name_of_wheel.whl
./pep517build/install_metadata.py dist/metadata --prefix=/usr
python -m unittest discover -s test
python -m unittest ./test/dialogs/gui_file.py
(for testing GUI files)
see README
see Wiki
To create a virtualenv you can execute
./scripts/dev_env.sh
Be sure all install requirements are available.
Afterwards activate the virtual environment with
source .venv/bin/activate
./launch.py
see README
Execute gajim with --verbose
That is all, enjoy!
(C) 2003-2024 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.