Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 2.61 KB

File metadata and controls

62 lines (44 loc) · 2.61 KB

Linux向けAmatsukazeServerのビルド手順

必要なツールと依存パッケージのインストール

sudo apt update
sudo apt install -y build-essential git wget curl nasm cmake meson ninja-build pkg-config autoconf automake libtool \
    libssl-dev libz-dev

次に .NET 10.0 SDKをインストールします。下記はUbuntu 24.04の例を示します。その他の環境については、リンク先を参照してください。

# .NET
wget https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i ./packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-sdk-10.0
dotnet workload install wasm-tools --skip-manifest-update

AmatsukazeWebUI は Blazor WebAssembly を publish するため、wasm-tools workload がないと Publishing without optimizations... という警告が表示され、WebUI が非最適化で公開されます。

AviSynthのインストール

Linuxでは、AviSynth+をインストールする必要があります。こちらから最新版のdebパッケージをダウンロードしてインストールしてください。

sudo apt install -y ./avisynth_<version>_amd64_Ubuntuxx.xx.deb

自ビルドする場合はこちらを参考にしてください。

Amatsukaze本体のビルド

下記では、Amatsukazeを $HOME/Amatsukaze にインストールする例を示します。

./scripts/build.sh により下記が自動的に実行されます。

  • AmatsuakzeCLI, libAmatsukaze.soのビルド (C++)
    • 依存するffmpeg関連ライブラリのビルドを含む
  • AmatsuakzeServer, AmatsuakzeServerCLI, AmatsuakzeAddTask のビルド (C# dotnet)
  • WebUI静的ファイルの公開と配置 (exe_files/wwwroot)
  • インストール先への実行ファイルの配置
git clone https://github.com/rigaya/Amatsukaze.git --recursive
cd Amatsukaze
./scripts/build.sh $HOME/Amatsukaze

各Avisynthプラグインへのリンクの作成

実際にAmatsuakzeを使用するには、各種Avisynthプラグインをインストール後、exe_files/plugins64にそのリンクを作成する必要があります。

./scripts/install.shを実行するとインストール済みの各Avisynthプラグインへのリンクがexe_files/plugins64に自動的に作成されます。

cd $HOME/Amatsukaze
./scripts/install.sh