Függőségek
A Jami egy nagy és összetett szoftver, amely számos külső szabad szoftverkönyvtártól függ. Az alábbiakban ismertetjük a függőségeket és egyes rendszerekre való telepítésüket.
jami-daemon
A Jami rendszerfolyamat felépítéséhez a következő eszközökre és könyvtárakra van szükség:
GNU Autotools (autoconf, autoconf-archive, autopoint és automake)
GCC (GNU Compiler Collection - GNU-fordítógyűjtemény) C++ fordítója (g++)
dbus-c++
libxfixes
speexdsp
uuid
FFmpeg (libavcodec, libavdevice, libswscale, és libavutil)
gsm
pjproject (egyéni Jami ág szükséges)
A dpkg/Debian alapú GNU/Linux disztribúciókon (például Debian, Trisquel, Ubuntu és Linux Mint) a csomagokat az apt-get
vagy apt
paranccsal lehet telepíteni a következőképpen:
sudo apt-get install autoconf autoconf-archive autopoint automake \
cmake make dbus doxygen graphviz g++ gettext libasound2-dev \
libavcodec-dev libavdevice-dev libavformat-dev libboost-dev \
libcppunit-dev libdbus-1-dev libdbus-c++-dev libexpat1-dev \
libgnutls28-dev libgtk-3-dev libjack-dev libopus-dev \
libpcre3-dev libpulse-dev libssl-dev libspeex-dev \
libspeexdsp-dev libswscale-dev libtool libudev-dev \
libyaml-cpp-dev sip-tester swig uuid-dev yasm libjsoncpp-dev \
libva-dev libvdpau-dev libmsgpack-dev pandoc nasm dpkg-dev
Az RPM-alapú GNU/Linux disztribúciókon (például Fedora és openSUSE) a csomagokat a dnf
, yum
vagy zypper
paranccsal lehet telepíteni a következőképpen:
sudo dnf install autoconf autoconf-archive automake cmake make \
speexdsp-devel pulseaudio-libs-devel libtool dbus-devel \
expat-devel pcre-devel doxygen graphviz yaml-cpp-devel \
boost-devel dbus-c++-devel dbus-devel libXext-devel \
libXfixes-devel yasm speex-devel chrpath check uuid-c++-devel \
gettext-devel gcc-c++ which alsa-lib-devel systemd-devel \
libuuid-devel uuid-devel gnutls-devel nettle-devel opus-devel \
speexdsp-devel yaml-cpp-devel swig jsoncpp-devel patch \
libva-devel openssl-devel libvdpau-devel msgpack-devel \
sqlite-devel openssl-static pandoc nasm bzip2
Ha hiányzó függőségi hibák vannak, ellenőrizze:
A Jami csomag definíciói, a dl.jami.net oldalon terjesztve; és
A
build.py
-parancsfájl ajami-project
-tárhelyen.
jami-client-qt
Lásd még
A Qt-asztali ügyfél felépítésével kapcsolatos teljes útmutatásért tekintse meg az INSTALL.md-fájlt.
A Jami-ügyfél elkészítéséhez a következő eszközökre és könyvtárakra van szükség:
jami-daemon
libnm
libnotify
libqrencode
libayatana-appindicator vagy libappindicator (választható, értesítésekhez)
qt6-base
qt6-declarative
qt6-graphicaleffects
qt6-multimedia
qt6-networkauth
qt6-svg
qt6-tools
qt6-webengine (választható, jelenleg a hivatkozások előnézetéhez és egyes médiafájlok előnézetéhez)
A dl.jami.net libqt-jami és jami-libqt csomagjai biztosítják a szükséges Qt 6-függőségeket a támogatott dpkg/Debian-alapú, illetve RPM-alapú GNU/Linux disztribúciókhoz. Ez különösen akkor hasznos, ha a Jami-t ezeknek a disztribúcióknak valamivel régebbi verzióira építi, ahol a Qt 6 még nincs becsomagolva a disztribúció hivatalos tárolóiba. A Qt 6 függőségeit tartalmazó csomag telepítéséhez egy támogatott disztribúción:
Adja hozzá a megfelelő dl.jami.net tárat a A Jami letöltése GNU/Linuxra oldalon található utasítások követésével; és
Telepítse a csomagot a
sudo apt-get install libqt-jami
(dpkg/Debian-alapú GNU/Linux disztribúciókhoz) vagy asudo dnf install jami-libqt
(RPM-alapú GNU/Linux disztribúciókhoz) terminálparancs használatával.
A dpkg/Debian alapú GNU/Linux disztribúciókon (például Debian, Trisquel, Ubuntu és Linux Mint) a csomagok az apt-get
vagy apt
paranccsal telepíthetők a következőképpen:
sudo apt-get install qt6-base-dev qt6-tools-dev \
qt6-tools-dev-tools qt6-l10n-tools libqt6sql6-sqlite \
libqt6core5compat6-dev libqt6networkauth6-dev \
qt6-multimedia-dev libqt6svg6-dev qt6-declarative-dev \
qml6-module-qt-labs-qmlmodels \
qml6-module-qt5compat-graphicaleffects \
qml6-module-qtqml-workerscript qml6-module-qtmultimedia \
qml6-module-qtquick qml6-module-qtquick-controls \
qml6-module-qtquick-dialogs qml6-module-qtquick-layouts \
qml6-module-qtquick-shapes qml6-module-qtquick-window \
qml6-module-qtquick-templates qml6-module-qt-labs-platform \
libqrencode-dev libnm-dev libnotify-dev
A választható Qt WebEngine csomagok telepítése:
sudo apt-get install libqt6webengine6-data \
libqt6webenginecore6-bin qt6-webengine-dev \
qt6-webengine-dev-tools qml6-module-qtwebengine \
qml6-module-qtwebchannel
Az RPM-alapú GNU/Linux disztribúciókon (például Fedora és openSUSE) a csomagok a dnf
, yum
vagy zypper
paranccsal telepíthetők a következőképpen:
sudo dnf install qt6-qtbase-devel qt6-qtsvg-devel \
qt6-qtmultimedia-devel qt6-qtdeclarative-devel qrencode-devel \
NetworkManager-libnm-devel
A választható Qt WebEngine csomagok telepítése:
sudo dnf install qt6-qtwebengine-devel
Megjegyzés
A legegyszerűbb megoldás a libqt-jami vagy a jami-libqt csomag telepítése a támogatott dpkg/Debian-alapú vagy RPM-alapú GNU/Linux disztribúcióra. Ez biztosítaná a következőket:
Az összes szükséges Qt 6-függőség lekérésre kerül;
Az alkalmazás a lehető leghasonlóbb ahhoz, amit építenek és tesztelnek.