

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# の conda ビルドレシピを作成する Blender
<a name="create-conda-recipe-blender"></a>

Blender は無料で使用でき、conda で簡単にパッケージ化できるため、Deadline Cloud (Deadline Cloud) AWS 用の conda パッケージを作成する方法を学ぶための出発点として最適です。Blender Foundation は、複数のオペレーティングシステム用の[アプリケーションアーカイブ](https://download.blender.org/release/Blender4.5/)を提供します。Deadline Cloud サンプルリポジトリの [Blender 4.5 サンプルレシピ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/blender-4.5)は、これらのアーカイブを conda パッケージにGitHubパッケージ化します。

## レシピについて
<a name="blender-recipe-structure"></a>

[recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/recipe.yaml) ファイルは、[rattler-build テンプレート構文](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference)でパッケージメタデータ、ソース URLs、ビルドオプションを定義します。レシピはバージョン番号を 1 回指定し、オペレーティングシステムに基づいて異なるソース URLsを提供します。

の `build`セクション`recipe.yaml`では、バイナリ再配置と動的共有オブジェクト (DSO) リンクチェックをオフにします。これらのオプションは、任意のディレクトリプレフィックスの conda 仮想環境にインストールした場合のパッケージの動作を制御します。`build` セクションで使用されるデフォルト値は、各依存関係ライブラリを個別にパッケージ化するように設計されていますが、バイナリでアプリケーションを再パッケージ化する場合は、それらを変更する必要があります。アプリケーションアーカイブは再配置可能性を念頭に置いて構築されているため、 Blenderは RPATH の調整を必要としません。再配置可能性を追加する例については[、「Maya の conda レシピ](create-conda-recipe-maya.md)を作成する」を参照してください。

パッケージのビルド中に、[build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build.sh) または [build\_win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build_win.sh) スクリプトが実行されて環境にファイルがインストールされます。これらのスクリプトは、インストールファイルを にコピーし`$PREFIX/opt/blender`、 `$PREFIX/bin` ( 上Linux) からシンボリックリンクを作成し、 などの環境変数を設定するアクティベーションスクリプトを設定します`BLENDER_LOCATION`。ではWindows、アクティベーションスクリプトはシンボリックリンクを作成する代わりにBlender、ディレクトリを PATH に追加します。

Windows ビルドスクリプトは、プラットフォーム間で一貫性を保つために`cmd.exe`、.bat ファイル`bash`の代わりに を使用します。[の git Windows](https://gitforwindows.org/) をインストールして、パッケージ構築`bash`に提供できます。

レシピには、自動パッケージビルドジョブを Deadline Cloud に送信するための conda プラットフォームとメタデータを指定する`deadline-cloud.yaml`ファイルも含まれています。詳細については、[「パッケージビルドジョブを送信する](automate-package-builds.md#automate-submit-package-job)」を参照してください。

## Blender パッケージの構築
<a name="s3-channel-build-blender"></a>

`rattler-build publish` を使用して Blender 4.5 レシピを構築し、パッケージをチャネルに発行します。テスト用にローカルファイルシステムチャネルに発行することも、本番環境用に Amazon S3 チャネルに直接発行することもできます。[ビルドパッケージとテストパッケージの設定をローカル](build-test-packages-locally.md)で完了した場合は、 `conda_recipes` ディレクトリから次のコマンドを実行します。

```
rattler-build publish blender-4.5/recipe/recipe.yaml \
    --to file://$HOME/my-conda-channel \
    --build-number=+1
```

その他の公開オプションの場合:
+ Amazon S3 チャンネルに発行するには、「パッケージを [S3 conda チャンネルに発行する](publish-packages-s3-channel.md)」を参照してください。
+ Deadline Cloud パッケージ構築キューを使用してビルドを自動化するには、「[Automate package builds with Deadline Cloud](automate-package-builds.md)」を参照してください。