

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

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

などの商用アプリケーションは、 などのオープンソースアプリケーションと比較して、追加のパッケージング要件Autodesk Mayaを導入しますBlender。[Blender レシピ](create-conda-recipe-blender.md)は、オープンソースライセンスでシンプルな再配置可能なアーカイブをパッケージ化します。商用アプリケーションは多くの場合、インストーラを介して配布され、ライセンス管理設定が必要です。

## 商用アプリケーションの考慮事項
<a name="maya-commercial-considerations"></a>

商用アプリケーションをパッケージ化する場合、以下の考慮事項が適用されます。詳細については、各 が にどのように適用されるかを示していますMaya。
+ **ライセンス** – アプリケーションのライセンス権と制限を理解します。ライセンス管理システムの設定が必要になる場合があります。[Autodesk Cloud Rights に関するサブスクリプション特典に関するよくある質問](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html)を読んで、 のクラウド権限を理解してくださいMaya。 Autodesk製品は、通常、設定に管理者アクセスを必要とする`ProductInformation.pit`ファイルに依存しています。シンクライアントの製品機能は、再配置可能な代替手段を提供します。詳細については、[「Maya および MotionBuilder のシンクライアントライセンス](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html)」を参照してください。
+ **システムライブラリの依存関係** – 一部のアプリケーションは、サービスマネージドフリートワーカーホストにインストールされていないライブラリに依存します。 Maya は、freetype や fontconfig などのライブラリに依存します。これらのライブラリが AL2023 `dnf`などのシステムパッケージマネージャーで使用可能な場合は、パッケージマネージャーをソースとして使用できます。RPM パッケージは再配置できるように構築されていないため、 などのツールを使用してMayaインストールプレフィックス内の依存関係を`patchelf`解決する必要があります。
+ **インストールのための管理者アクセス** — 一部のインストーラーには管理者アクセスが必要です。サービスマネージドフリートは管理者アクセスを提供しないため、アプリケーションを別のシステムにインストールし、パッケージビルドのファイルのアーカイブを作成する必要があります。のWindowsインストーラには、このアプローチMayaが必要です。レシピの [README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) は、新しく起動された Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを使用して、繰り返し可能な手順を文書化します。
+ **プラグイン統合** – サンプルMayaパッケージは、アプリケーションをユーザーレベルの設定から分離`MAYA_NO_HOME=1`するように を定義し、プラグインパッケージが仮想環境内に`.mod`ファイルを配置`MAYA_MODULE_PATH`できるようにモジュール検索パスを に追加します。完全なプラグイン統合規則については[Maya、2026 サンプルレシピ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages)を参照してください。

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

[recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) ファイルは、[rattler-build テンプレート構文](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference)でパッケージメタデータを定義します。ファイルの以下のセクションを確認します。
+ **source** – sha256 ハッシュを含むインストーラアーカイブを参照します。ではLinux、ソースはAutodeskインストーラアーカイブです。ではWindows、ソースにはインストーラアーカイブと、Mayaクラウドデプロイを準備する Autodeskからの`cleanMayaForCloud.py`スクリプトの両方が含まれます。新しいバージョンをパッケージ化する場合など、ソースファイルを変更するときにハッシュを更新します。
+ build**** – がMaya使用するライブラリおよびバイナリディレクトリに対して自動メカニズムが正しく機能しないため、デフォルトのバイナリ再配置と DSO リンクチェックをオフにします。ではLinux、レシピには、相対的な RPATHs を手動で設定するためのビルド依存関係`patchelf`として が含まれます。
+ **about** – conda チャネルの内容を参照または処理するためのアプリケーションに関するメタデータ。

ビルドスクリプト ([build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build.sh) for Linux、[build\$1win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build_win.sh) for Windows) には、各ステップを説明するコメントが含まれています。スクリプトは次の主要なタスクを実行します。
+ **インストーラを抽出**する – Mayaインストールファイルを conda プレフィックスに抽出します。Linux および Windowsスクリプトは、インストーラ形式により、これを異なる方法で処理します。詳細については、ビルドスクリプトを参照してください。
+ **システムライブラリの依存関係をインストールする** – ではLinux、スクリプトは Mayaを必要とするが、サービスマネージドフリートホストには存在しないシステムライブラリをダウンロードして抽出します。このスクリプトは、これらのライブラリを Maya `lib` ディレクトリにコピーして、conda 環境内で使用できるようにします。
+ **パッチで相対 RPATHs を設定する** – ではLinux、スクリプトは `patchelf --add-rpath`を使用して共有ライブラリに `$ORIGIN`相対パスを追加します。このアプローチは、conda 環境で を使用しないという conda `LD_LIBRARY_PATH`の推奨事項に従います。スクリプトは、ライブラリを複数のディレクトリレベル (`lib`、`lib/python*/site-packages`、`lib/python*/lib-dynload`) にパッチ適用し、各ライブラリが独自の場所に対する依存関係を見つけることができるようにします。レシピは、 `DT_RUNPATH`の代わりに を設定するというベストプラクティスに従います。これにより`DT_RPATH`、 `LD_LIBRARY_PATH`はデバッグに必要なときに検索パスを上書きできます。
+ **シンクライアントライセンスの設定** – このスクリプトは、 [で説明されているようにシンクライアントライセンスAutodesk](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html)を設定し、システムレベルの管理者アクセスを必要とせずに、`ProductInformation.pit`ファイルを conda 環境内に配置できるようにします。
+ **アクティベーションスクリプトのセットアップ** – スクリプトは、、`MAYA_LOCATION`、、 などの環境変数を設定するスクリプト`MAYA_VERSION`をアクティブ化`MAYA_NO_HOME`および非アクティブ化します`MAYA_MODULE_PATH`。ではWindows、Deadline Cloud サンプルキュー環境が で環境を`.bat`アクティブ化`bash`するために を使用するため、スクリプトは `.sh`と の両方のアクティベーションファイルを生成しますWindows。

## Maya パッケージの構築
<a name="maya-build-package"></a>

Maya パッケージを構築する前に、 AutodeskアカウントからMayaインストーラをダウンロードします。の場合Linux、アーカイブを `conda_recipes/archive_files` ディレクトリに直接配置します。の場合Windows、[README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) の手順に従ってアーカイブを作成します。

`rattler-build publish` を使用してパッケージを構築して公開します。Maya レシピではLinux、[conda-forge](https://conda-forge.org/) から利用できる のビルド依存関係`patchelf`として が必要です。を追加して`-c conda-forge`、ビルド中に依存関係を使用できるようにします。`conda_recipes` ディレクトリから、次のコマンドを実行します。

```
rattler-build publish maya-2026/recipe/recipe.yaml \
    --to file://$HOME/my-conda-channel \
    --build-number=+1 \
    -c conda-forge
```

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

ターンテーブルサンプルを Mayaと でレンダリングするにはArnold、[MtoAプラグイン](create-conda-recipe-mtoa-plugin.md)パッケージと[Mayaアダプター](create-conda-recipe-maya-openjd.md)パッケージの両方を構築します。3 つのパッケージをすべて公開したら、Deadline Cloud サンプルリポジトリの [Maya/ ジョブバンドルでターンテーブルArnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)を使用してテストレンダージョブを送信できます。[「Maya レンダリングジョブでパッケージをテストする](submit-render-maya-mtoa.md)」を参照してください。