メインコンテンツまでスキップ
注記

このドキュメントは開発者向けの解説資料です。 正確な仕様・制約・判断は docs-spec/ を参照してください。

ビルド

jamjamをソースからビルドする方法を説明します。

前提条件

Rust

# Rust のインストール(rustup推奨)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# stable チャンネルを使用
rustup default stable

Tauri CLI

cargo install tauri-cli --version "^2"

OS別依存関係

Ubuntu/Debian:

sudo apt-get update
sudo apt-get install -y \
libasound2-dev \
libssl-dev \
libwebkit2gtk-4.1-dev \
libappindicator3-dev \
librsvg2-dev \
patchelf

macOS:

xcode-select --install

Windows:

  • Visual Studio Build Tools (MSVC) をインストール

ビルドコマンド

Rustコアのみ

# デバッグビルド
cargo build

# リリースビルド
cargo build --release

Tauri GUI (デスクトップアプリ)

注意

Tauriコマンドは必ずプロジェクトルートから実行してください。src-tauri ディレクトリからの実行はサポートされていません(ADR-009 参照)。

# 開発サーバー起動(プロジェクトルートから実行)
cargo tauri dev

# リリースビルド(プロジェクトルートから実行)
cargo tauri build

成果物の場所

OS形式パス
Windows.msi, .exesrc-tauri/target/release/bundle/msi/
macOS.dmg, .appsrc-tauri/target/release/bundle/dmg/
Linux.AppImage, .debsrc-tauri/target/release/bundle/

トラブルシューティング

ビルドエラー: libasound not found

# Ubuntu/Debian
sudo apt-get install libasound2-dev

ビルドエラー: webkit2gtk not found

# Ubuntu/Debian
sudo apt-get install libwebkit2gtk-4.1-dev

関連情報

  • テスト - テストの実行方法
  • CI/CD - 継続的インテグレーション