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:
Autotools de GNU (autoconf, autoconf-archive, autopoint y automake)
GCC (GNU Compiler Collection) C++ compiler (g++)
dbus-c++
libxfixes
speexdsp
uuid
FFmpeg (libavcodec, libavdevice, libswscale, y libavutil)
gsm
pjproject (se requiere un fork de Jami personalizado)
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 'o
zypper” 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:
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
Instalar el paquete usando el comando de terminal “sudo apt-get install libqt-jami”
(para distribuciones GNU/Linux basadas en dpkg/Debian) o
sudo 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 'o
zypper” 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.