依存性

ジャーミは,大規模な複雑なソフトウェアであり,いくつかの外部フリーソフトウェアライブラリに依存しています.ここで,これらの依存関係といくつかの人気のあるパッケージシステムでそれらをインストールする方法を概説します.

ジュミ・デイモン

ジュミ・デモンを作るには以下のツールと図書館が必要です

  • GNU Autotools (autoconf,autoconf-archiv,autopoint,そしてautomake)

  • GCC (GNU コンパイラコレクション) C++ コンパイラ (g++)

  • GNU メイク

  • GNU gettext

  • GNU リブトル

  • ゲノム

  • アルゴン2

  • アシオ

  • ダイビング

  • 図書

  • libupnp

  • 電子書籍

  • 発作

  • libasound2

  • 発送

  • pcre3

  • yaml-cpp

  • libxext

  • libxfix

  • 専門用語

  • 速さ

  • オーイド

  • FFmpegのリバブコード,リバブデバイス,リバブスケール,リバブチル

  • 楽曲

  • udev

  • 電子機器

  • 電子機器

  • pjproject (ジャミのカスタマイズフォークが必要)

  • 株式会社

  • 脂質

  • 発射

  • リーバ

  • libcrypto++

  • libvdpau

  • libsecp256k1

  • 発射

  • http-parser

  • 産経

  • yasm

  • nettle

  • オープン

  • 留留留

  • webrtc-オーディオ処理

  • ザリブ

Debian,Trisquel,Ubuntuなどのdpkg/debベースのGNU/Linuxディストリビューションでは,以下のように ``apt-get```または ``apt``を用いることでこれらのパッケージをインストールできます.

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

Fedoraや openSUSEのような rpmベースのディストリビューションでは,依存関係が dnf, yum,または ``zypper``のようなようにインストールできます:

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

上記のリストを更新するために最善を尽くします. しかし,欠落した依存関係に関する問題を抱えている場合, dl.jami.netを通じて配布されている Jami パッケージのパッケージ定義,および ``build.py``脚本を常に確認できます.

会社

注釈

For complete instructions on how to build the Qt client, please refer to te the INSTALL.md file.

ジュミクライアントの構築には以下のツールと図書館が必要です

  • ジュミ・デイモン

  • 発射

  • 報告する

  • libqrenコード

  • リバヤタナ・アプリケーション指数またはリバヤパインディケーター (通知の場合,オプション)

  • qt6ベース

  • qt6宣言

  • qt6 グラフィック効果

  • qt6-マルチメディア

  • qt6ネットワーク

  • qt6-svg

  • qt6ツール

  • qt6-webengine (オプション,現在リンクプレビューと一部のメディアファイルプレビューのために)

dl.jami.netのlibqt-jamiと jami-libqtパッケージは,それぞれサポートされているdpkg/debベースのGNU/LinuxディストリビューションおよびrpmベースのGNU/Linuxディストリビューションに必要なQt 6依存性を提供します.これは,Qt 6がまだディストリビューションの公式リポジトリにパッケージ化されていないこれらのディストリビューションの少し古いバージョンでJamiを構築するのに特に有用です.このパッケージをインストールするには,最初に,GNU/LinuxのDLT/jami.netのダウンロードJamiのページの指示に従って,それぞれDLT/DLL/LinuxディストリビューションにDLT/DLL/DLL/DLDL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL/DL

Debian,Trisquel,Ubuntuなどのdpkg/debベースのGNU/Linuxディストリビューションでは,以下のように ``apt-get```または ``apt``を用いることでこれらのパッケージをインストールできます.

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

選択的なQt WebEngine依存関係では

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

Fedoraや openSUSEのような rpmベースのディストリビューションでは,依存関係が ``dnf``または ``zypper``のようなようにインストールできます:

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

選択的なQt WebEngine依存関係では

sudo dnf install qt6-qtwebengine-devel

注釈

Qt 6 の ニュースを考慮すると,まだあなたの選択した GNU/Linux ディストリビューションの公式 リポジトリに完全に (またはまったく) パッケージ化されていない可能性があります.その場合,最も簡単なアプローチは,サポートされている dpkg/deb ベースの GNU/Linux ディストリビューションおよび rpm ベースの GNU/Linux ディストリビューションに libqt-jami または jami-libqt パッケージをインストールし,必要なすべての Qt 6 依存関係を取得します.