依存性
ジャーミは,大規模な複雑なソフトウェアであり,いくつかの外部フリーソフトウェアライブラリに依存しています.ここで,これらの依存関係といくつかの人気のあるパッケージシステムでそれらをインストールする方法を概説します.
ジュミ・デイモン
ジュミ・デモンを作るには以下のツールと図書館が必要です
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 依存関係を取得します.