Jami-qt
jami-qt
is the cross platform client for Jami. For now, it's mainly used for the Windows platform and is not tested on other platforms.
For more information about the jami project, see the following:
- Main website: https://jami.net/
- Bug tracker: https://git.jami.net/
- Repositories: https://gerrit-ring.savoirfairelinux.com
Requirements
- Jami client library and Jami daemon
- Mingw-w64 build environment
- Qt5 (we link against Qt5Core, Qt5Widgets, Qt5Gui) built with Mingw
- Qt5 Svg, Qt5 ImageFormats & Qt5 WinExtras built with Mingw
Get the source code
git clone https://gerrit-ring.savoirfairelinux.com/ring-client-windows
Build instructions
NOTE: The build process is currently under a full refactorization. This section will be updated soon
Windows
TBD
Packaging
- Nsis : Nullsoft Scriptable Install System :http://nsis.sourceforge.net/Main_Page.
cd build/release
makensis ring.nsi
Linux
For now, this process is experimental. The best way to do that is:
- Compile the daemon and LRC as specified in these projects (see the respective repositories or https://git.jami.net/savoirfairelinux/ring-project/wikis/technical/Build-instructions).
- Install needed dependencies (TBD):
- For Fedora:
sudo dnf install qt5-qtsvg-devel qt5-qtwebengine-devel qt5-multimedia-devel
- If you are not using the
ring-project
repository, you have to define theLRC
environment variable to contains the install directory forLRC
. Also, you will have to setupLD_LIBRARY_PATH
if your install directory is a custom one. - Then, build the client:
mkdir build
cd build
qmake-qt5 ../jami-qt.pro
make -j 9
- Then, you are finally ready to launch
jami-qt
in yourbuild
directory.
Known issues
- The build system is not straight forward
- Video doesn't work
- Can't maximize/minimize window
- Crash if the daemon is not started and installed.
Mac OS
TBD
Debugging
Compile the client with 'BUILD=Debug' and libRingClient with '-DCMAKE_BUILD_TYPE=Debug'