📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

19行目: 19行目:
==== ソースコードからインストール ====
==== ソースコードからインストール ====
Signal Desktopに必要な依存関係のライブラリをインストールする。<br>
Signal Desktopに必要な依存関係のライブラリをインストールする。<br>
<u>ビルドには、Python 3.7以降が必要となることに注意する。</u><br>
  # SUSE
  # SUSE
  sudo zypper install make cmake gcc g++ python3 ruby
  sudo zypper install make cmake gcc g++ python3 ruby
36行目: 37行目:
または、<code>git clone</code>コマンドを実行して、Signal desktopのソースコードをダウンロードする。<br>
または、<code>git clone</code>コマンドを実行して、Signal desktopのソースコードをダウンロードする。<br>
  git clone --depth 1 https://github.com/signalapp/Signal-Desktop.git -b <ブランチ名  例: 6.25.x>
  git clone --depth 1 https://github.com/signalapp/Signal-Desktop.git -b <ブランチ名  例: 6.25.x>
<br>
必要ならば、yarnをインストールする。<br>
npm install --global yarn
<br>
<br>
Signal Desktopのビルドに必要な依存関係のライブラリをインストールする。<br>
Signal Desktopのビルドに必要な依存関係のライブラリをインストールする。<br>
この操作は、時間が掛かることに注意する。 (<u>QEMU Staticを使用してAArch64向けに行う場合、55分程度掛かった</u>)<br>
この操作は、時間が掛かることに注意する。 (<u>QEMU Staticを使用してAArch64向けに行う場合、55分程度掛かった</u>)<br>
  yarn install --frozen-lockfile
  corepack enable
pnpm install --frozen-lockfile
<br>
<br>
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br>
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br>
  An unexpected error occurred: "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz: ESOCKETTIMEDOUT"
  An unexpected error occurred: "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz: ESOCKETTIMEDOUT"
<br>
<br>
この時、yarn設定またはnpm設定の<u>strict-sslを無効</u>にして、再度、<code>yarn</code>コマンドを実行する。<br>
この時、npm設定の<u>strict-sslを無効</u>にして、再度、<code>pnpm</code>コマンドを実行する。<br>
yarn config set "strict-ssl" false -g
# または
  npm config set "strict-ssl" false -g
  npm config set "strict-ssl" false -g
# または (strict-sslを無効にしたくない場合)
yarn config set registry <nowiki>https://registry.npmjs.org</nowiki>
   
   
  yarn install --frozen-lockfile
  pnpm install --frozen-lockfile
<br>
<br>
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br>
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br>
60行目: 55行目:
<br>
<br>
この時、以下の手順に従う。<br>
この時、以下の手順に従う。<br>
* 方法 1
*# まず、node_modulesディレクトリを削除する。
*# まず、node_modulesディレクトリ、yarn.lockファイル、package-lock.jsonファイルを削除する。
*# <code>pnpm store prune</code> コマンドを実行する。
*# 次に、<code>npm install</code>コマンドを実行する。
*# 最後に、<code>pnpm install --frozen-lockfile</code>コマンドを実行する。
*:<br>
* 方法 2
*# yarn.lockファイル内にあるnode-abiのエントリーを削除する。
<br>
<br>
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br>
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br>
71行目: 63行目:
<br>
<br>
この時、<code>df -h</code>コマンドを実行して、ディスクスペースの空きが存在するかどうかを確認する。<br>
この時、<code>df -h</code>コマンドを実行して、ディスクスペースの空きが存在するかどうかを確認する。<br>
<br>
最終的なJSとCSSアセットを生成する。<br>
yarn generate
<br>
必要であれば、Signal Desktopをテストを実行して確認する。<br>
yarn test
<br>
<br>
Signal Desktopのリリースビルドを実行する。<br>
Signal Desktopのリリースビルドを実行する。<br>
この時、リリースファイルは、/<Signal Desktopのソースコードディレクトリ>/release/linux-unpackedディレクトリに保存される。<br>
この時、リリースファイルは、/<Signal Desktopのソースコードディレクトリ>/release/linux-unpackedディレクトリに保存される。<br>
  yarn run build:release
  pnpm run build:release
<br>
<br>
もし、リリースビルドを実行せずに、Signal Desktopを実行する場合は、以下に示すコマンドを実行する。<br>
もし、リリースビルドを実行せずに、Signal Desktopを実行する場合は、以下に示すコマンドを実行する。<br>
  yarn start
  pnpm start
<br>
ビルド完了後、不要なキャッシュファイルを削除する。<br>
(サイズが大きいためストレージのスペースを逼迫するため)<br>
yarn cache clean
rm -rf /<Signal Desktopのソースコードがあるディレクトリ>/node_modules
<br>
<br>
Signal Desktopのデスクトップエントリファイルを作成する。<br>
Signal Desktopのデスクトップエントリファイルを作成する。<br>
104行目: 85行目:
  Icon=signal-desktop
  Icon=signal-desktop
  Categories=Network;InstantMessaging;Chat;
  Categories=Network;InstantMessaging;Chat;
MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha;
  Terminal=false
  Terminal=false
  StartupWMClass=Signal
  StartupWMClass=Signal