

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat resep conda build untuk Autodesk Maya
<a name="create-conda-recipe-maya"></a>

Aplikasi komersial seperti Autodesk Maya memperkenalkan persyaratan pengemasan tambahan dibandingkan dengan aplikasi open source sepertiBlender. [BlenderResep](create-conda-recipe-blender.md) ini mengemas arsip sederhana yang dapat dipindahkan di bawah lisensi open source. Aplikasi komersial sering didistribusikan melalui installer dan memerlukan konfigurasi manajemen lisensi.

## Pertimbangan untuk aplikasi komersial
<a name="maya-commercial-considerations"></a>

Pertimbangan berikut berlaku saat mengemas aplikasi komersial. Detailnya menggambarkan bagaimana masing-masing berlaku. Maya
+ **Perizinan** — Memahami hak lisensi dan pembatasan aplikasi. Anda mungkin perlu mengonfigurasi sistem manajemen lisensi. Baca [FAQ Manfaat Autodesk Berlangganan tentang Hak Cloud](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html) untuk memahami hak cloud. Maya Autodeskproduk bergantung pada `ProductInformation.pit` file yang biasanya memerlukan akses administrator untuk mengkonfigurasi. Fitur produk untuk klien tipis memberikan alternatif yang dapat direlokasi. Lihat [Lisensi Klien Tipis untuk Maya dan MotionBuilder](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) untuk informasi lebih lanjut.
+ **Dependensi pustaka sistem** — Beberapa aplikasi bergantung pada pustaka yang tidak diinstal pada host pekerja armada yang dikelola layanan. Mayatergantung pada perpustakaan termasuk freetype dan fontconfig. Ketika pustaka ini tersedia di manajer paket sistem, seperti `dnf` untuk AL2023, Anda dapat menggunakan manajer paket sebagai sumber. Karena paket RPM tidak dibangun untuk dapat dipindahkan, Anda perlu menggunakan alat seperti `patchelf` untuk menyelesaikan dependensi dalam awalan instalasi. Maya
+ **Akses administrator untuk instalasi** — Beberapa installer memerlukan akses administrator. Armada yang dikelola layanan tidak menyediakan akses administrator, jadi Anda perlu menginstal aplikasi pada sistem terpisah dan membuat arsip file untuk pembuatan paket. WindowsPemasang untuk Maya membutuhkan pendekatan ini. [README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) dalam resep mendokumentasikan prosedur berulang menggunakan instans Amazon Elastic Compute Cloud (Amazon EC2) yang baru diluncurkan.
+ **Integrasi plugin** — Maya Paket sampel mendefinisikan `MAYA_NO_HOME=1` untuk mengisolasi aplikasi dari konfigurasi tingkat pengguna, dan menambahkan jalur pencarian modul `MAYA_MODULE_PATH` sehingga paket plugin dapat menempatkan `.mod` file dalam lingkungan virtual. Lihat [resep sampel Maya 2026](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages) untuk konvensi integrasi plugin lengkap.

## Memahami resepnya
<a name="maya-recipe-structure"></a>

[File [recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) mendefinisikan metadata paket dalam sintaks template rattler-build.](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) Tinjau bagian file berikut:
+ **sumber** — Referensi arsip penginstal, termasuk hash sha256. PadaLinux, sumbernya adalah arsip Autodesk penginstal. PadaWindows, sumber mencakup arsip penginstal dan `cleanMayaForCloud.py` skrip dari Autodesk yang Maya mempersiapkan penyebaran cloud. Perbarui hash saat Anda mengubah file sumber, misalnya saat mengemas versi baru.
+ **build** — Mematikan relokasi biner default dan pemeriksaan penautan DSO karena mekanisme otomatis tidak berfungsi dengan benar untuk pustaka dan direktori biner yang digunakan. Maya PadaLinux, resep termasuk `patchelf` sebagai dependensi build untuk menyetel relatif RPATHs secara manual.
+ **tentang** — Metadata tentang aplikasi untuk menjelajah atau memproses konten saluran conda.

Skrip build ([build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build.sh) forLinux, [build\$1win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build_win.sh) forWindows) menyertakan komentar yang menjelaskan setiap langkah. Skrip melakukan tugas-tugas utama berikut:
+ **Ekstrak installer** - Ekstrak file Maya instalasi ke awalan conda. WindowsSkrip Linux dan menangani ini secara berbeda karena format penginstal. Lihat skrip build untuk detailnya.
+ **Instal dependensi pustaka sistem** — Linux Aktif, skrip mengunduh dan mengekstrak pustaka sistem yang Maya membutuhkan tetapi tidak ada pada host armada yang dikelola layanan. Skrip menyalin pustaka ini ke dalam Maya `lib` direktori sehingga tersedia dalam lingkungan conda.
+ **Setel relatif RPATHs dengan patchelf** — AktifLinux, skrip digunakan `patchelf --add-rpath` untuk menambahkan jalur `$ORIGIN` -relatif ke pustaka bersama. Pendekatan ini mengikuti rekomendasi conda untuk tidak pernah digunakan `LD_LIBRARY_PATH` di lingkungan conda. Skrip menambal pustaka pada beberapa tingkat direktori (`lib``lib/python*/site-packages`,,`lib/python*/lib-dynload`) sehingga setiap perpustakaan dapat menemukan dependensinya relatif terhadap lokasinya sendiri. Resepnya mengikuti praktik pengaturan terbaik `DT_RUNPATH` alih-alih`DT_RPATH`, yang memungkinkan `LD_LIBRARY_PATH` untuk mengganti jalur pencarian saat diperlukan untuk debugging.
+ **Konfigurasi lisensi klien tipis** - Skrip mengatur [lisensi klien tipis seperti yang didokumentasikan oleh Autodesk](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) sehingga `ProductInformation.pit` file dapat ditemukan di dalam lingkungan conda daripada memerlukan akses administrator tingkat sistem.
+ **Siapkan skrip aktivasi** — Skrip membuat mengaktifkan dan menonaktifkan skrip yang mengatur variabel lingkungan termasuk`MAYA_LOCATION`,,, `MAYA_VERSION` dan. `MAYA_NO_HOME` `MAYA_MODULE_PATH` WindowsAktif, skrip menghasilkan keduanya `.sh` dan file `.bat` aktivasi karena lingkungan antrian sampel Deadline Cloud digunakan `bash` untuk mengaktifkan lingkungan aktif. Windows

## Membangun Maya paket
<a name="maya-build-package"></a>

Sebelum Anda membuat Maya paket, unduh Maya penginstal dari Autodesk akun Anda. UntukLinux, tempatkan arsip langsung ke `conda_recipes/archive_files` direktori. UntukWindows, ikuti prosedur di [README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) untuk membuat arsip.

Gunakan `rattler-build publish` untuk membangun dan mempublikasikan paket. MayaResepnya membutuhkan `patchelf` ketergantungan buildLinux, yang tersedia dari [conda-forge](https://conda-forge.org/). Tambahkan `-c conda-forge` untuk membuat dependensi tersedia selama pembuatan. Dari `conda_recipes` direktori, jalankan perintah berikut.

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

Untuk opsi penerbitan lainnya:
+ Untuk memublikasikan ke saluran Amazon S3, lihat [Menerbitkan paket ke saluran conda S3](publish-packages-s3-channel.md).
+ Untuk mengotomatiskan build menggunakan antrean pembuatan paket Deadline Cloud, lihat [Mengotomatiskan build paket](automate-package-builds.md) dengan Deadline Cloud. Untuk membangun keduanya Linux dan Windows paket, gunakan `--all-platforms` opsi dengan `submit-package-job` skrip.

Untuk merender sampel meja putar dengan Maya danArnold, buat paket [MtoAplugin](create-conda-recipe-mtoa-plugin.md) dan [Mayaadaptor](create-conda-recipe-maya-openjd.md). Setelah memublikasikan ketiga paket, Anda dapat mengirimkan pekerjaan render pengujian menggunakan [turntable withMaya/Arnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)job bundle dari repositori sampel Deadline Cloud. Lihat [Uji paket Anda dengan pekerjaan render Maya](submit-render-maya-mtoa.md).