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:

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 a jami-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:

  1. 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

  2. Telepítse a csomagot a sudo apt-get install libqt-jami (dpkg/Debian-alapú GNU/Linux disztribúciókhoz) vagy a sudo 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.