Dependencias

Jami es una pieza de software grande y compleja, y depende de varias bibliotecas externas de software libre. Las dependencias y cómo instalarlas en algunos sistemas se describen a continuación.

jami-daemon

La creación del demonio Jami requiere las siguientes herramientas y bibliotecas:

En distribuciones GNU/Linux basadas en dpkg/Debian (como [Debian] (https://www.debian.org/), Trisquel, [Ubuntu] (https://ubuntu.com/), y Linux Mint), los paquetes se pueden instalar con “apt-get” o “ apt “ de la siguiente manera:

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

En distribuciones GNU/Linux basadas en RPM (como [Fedora] (https://fedoraproject.org/) y openSUSE), los paquetes se pueden instalar con “dnf”,yum 'ozypper” de la siguiente manera:

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

Si hay algún problema con que falten dependencias, verifique:

  • Las definiciones del paquete Jami, distribuidas en dl.jami.net; y

  • El script build.py', en el repositorio 'jami-project'

jami-client-qt

Ver también

Para obtener instrucciones completas sobre cómo compilar el cliente de escritorio Qt, consultar el archivo [INSTALL.md] (https://git.jami.net/savoirfairelinux/jami-client-qt/-/blob/master/INSTALL.md).

La creación del cliente Jami requiere las siguientes herramientas y bibliotecas:

  • jami-daemon

  • libnm

  • libnotify

  • libqrencode

  • libayatana-appindicator o libappindicator (opcional, para notificaciones)

  • qt6-base

  • qt6-declarative

  • qt6-graphicaleffects

  • qt6-multimedia

  • qt6-networkauth

  • qt6-svg

  • qt6-tools

  • qt6-webengine (opcional, actualmente para vistas previas de enlaces y algunas vistas previas de archivos multimedia)

Los paquetes libqt-jami y jami-libqt de [dl.jami.net] (https://dl.jami.net/) proporcionan las dependencias Qt 6 requeridas en las distribuciones GNU/Linux compatibles basadas en dpkg/Debian y RPM, respectivamente. Esto es especialmente útil para compilar Jamison versiones ligeramente más antiguas de estas distribuciones donde Qt 6 aún no está empaquetado en los repositorios oficiales de la distribución. Para instalar este paquete proporcionando las dependencias de Qt 6 en una distribución compatible:

  1. Agregue el respectivo repositorio [dl.jami.net] (https://dl.jami.net/) siguiendo las instrucciones en el [Descargar Jami para GNU/Linux] (https://jami.net/download-jami-linux) página web; y

  2. Instalar el paquete usando el comando de terminal “sudo apt-get install libqt-jami”(para distribuciones GNU/Linux basadas en dpkg/Debian) osudo dnf install jami-libqt “` (para distribuciones GNU/Linux basadas en RPM).

En distribuciones GNU/Linux basadas en dpkg/Debian (como Debian, Trisquel, Ubuntu y Linux Mint), los paquetes se pueden instalar con “apt-get” o “ apt “ de la siguiente manera:

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

Para instalar los paquetes opcionales de Qt WebEngine:

sudo apt-get install libqt6webengine6-data \
  libqt6webenginecore6-bin qt6-webengine-dev \
  qt6-webengine-dev-tools qml6-module-qtwebengine \
  qml6-module-qtwebchannel

En distribuciones GNU/Linux basadas en RPM (como Fedora y openSUSE), los paquetes se pueden instalar con “dnf”,yum 'ozypper” de la siguiente manera:

sudo dnf install qt6-qtbase-devel qt6-qtsvg-devel \
  qt6-qtmultimedia-devel qt6-qtdeclarative-devel qrencode-devel \
  NetworkManager-libnm-devel

Para instalar los paquetes opcionales de Qt WebEngine:

sudo dnf install qt6-qtwebengine-devel

Nota

El enfoque más sencillo sería instalar el paquete libqt-jamie o jami-libqt en su distribución GNU/Linux compatible basada en dpkg/Debian o RPM, respectivamente. Esto aseguraría que:

  • Se obtienen todas las dependencias requeridas de Qt 6; y

  • La aplicación es lo más similar posible a lo que se está construyendo y probando.