

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Crie uma receita de conda build para Autodesk Maya
<a name="create-conda-recipe-maya"></a>

Aplicativos comerciais, como, Autodesk Maya introduzem requisitos de embalagem adicionais em comparação com aplicativos de código aberto, comoBlender. A [Blenderreceita](create-conda-recipe-blender.md) empacota um arquivo simples realocável sob uma licença de código aberto. Os aplicativos comerciais geralmente são distribuídos por meio de instaladores e exigem configuração de gerenciamento de licenças.

## Considerações para aplicativos comerciais
<a name="maya-commercial-considerations"></a>

As considerações a seguir se aplicam ao empacotar aplicativos comerciais. Os detalhes ilustram como cada um se aplica a. Maya
+ **Licenciamento** — Entenda os direitos e restrições de licenciamento do aplicativo. Talvez seja necessário configurar um sistema de gerenciamento de licenças. Leia as [perguntas frequentes sobre os benefícios da Autodesk assinatura sobre os direitos da nuvem](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html) para entender os direitos da nuvem paraMaya. Autodeskos produtos dependem de um `ProductInformation.pit` arquivo que normalmente requer acesso de administrador para serem configurados. Os recursos do produto para clientes finos oferecem uma alternativa realocável. Consulte [Licenciamento Thin Client para Maya e MotionBuilder](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) para obter mais informações.
+ **Dependências da biblioteca do sistema** — alguns aplicativos dependem de bibliotecas não instaladas em hosts de trabalhadores de frota gerenciados por serviços. Mayadepende de bibliotecas, incluindo freetype e fontconfig. Quando essas bibliotecas estão disponíveis no gerenciador de pacotes do sistema, como `dnf` for AL2023, você pode usar o gerenciador de pacotes como fonte. Como os pacotes RPM não foram criados para serem realocáveis, você precisa usar ferramentas como `patchelf` para resolver dependências dentro do prefixo de instalação. Maya
+ **Acesso de administrador para instalação** — Alguns instaladores exigem acesso de administrador. As frotas gerenciadas por serviços não fornecem acesso de administrador, então você precisa instalar o aplicativo em um sistema separado e criar um arquivamento dos arquivos para a compilação do pacote. O Windows instalador do Maya requer essa abordagem. O [README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) na receita documenta um procedimento repetível usando uma instância recém-lançada do Amazon Elastic Compute Cloud (Amazon EC2).
+ **Integração de plug-ins** — O Maya pacote de amostra define como `MAYA_NO_HOME=1` isolar o aplicativo da configuração em nível de usuário e adiciona caminhos de pesquisa de módulos para `MAYA_MODULE_PATH` que os pacotes de plug-ins possam colocar `.mod` arquivos no ambiente virtual. Veja a [receita de amostra de Maya 2026](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages) para ver a convenção completa de integração de plug-ins.

## Entendendo a receita
<a name="maya-recipe-structure"></a>

[O arquivo [recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) define os metadados do pacote na sintaxe do modelo rattler-build.](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) Examine as seguintes seções do arquivo:
+ **fonte** — Faz referência aos arquivos do instalador, incluindo o hash sha256. AtivadoLinux, a fonte é o arquivo Autodesk do instalador. WindowsAtivado, a fonte inclui o arquivo do instalador e um `cleanMayaForCloud.py` script Autodesk que Maya prepara a implantação na nuvem. Atualize os hashes ao alterar os arquivos de origem, por exemplo, ao empacotar uma nova versão.
+ **build** — Desativa a realocação binária padrão e as verificações de vinculação de DSO porque os mecanismos automáticos não funcionam corretamente para a biblioteca e os diretórios binários que usa. Maya LinuxAtivado, a receita inclui `patchelf` uma dependência de construção para definir manualmente o relativo RPATHs.
+ **about** — Metadados sobre o aplicativo para navegar ou processar o conteúdo de um canal conda.

Os scripts de construção ([build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build.sh) paraLinux, [build\$1win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build_win.sh) paraWindows) incluem comentários explicando cada etapa. Os scripts executam as seguintes tarefas principais:
+ **Extraia o instalador** — Extrai os arquivos Maya de instalação no prefixo conda. Os Windows scripts Linux e lidam com isso de forma diferente devido aos formatos do instalador. Consulte os scripts de construção para obter detalhes.
+ **Instalar dependências da biblioteca do sistema** — AtivadoLinux, o script baixa e extrai as bibliotecas do sistema que Maya precisam, mas que não estão presentes, nos hosts de frota gerenciados por serviços. O script copia essas bibliotecas no Maya `lib` diretório para que estejam disponíveis no ambiente conda.
+ **Definir relativo RPATHs com patchelf** — AtivadoLinux, o script usa `patchelf --add-rpath` para adicionar caminhos `$ORIGIN` -relativos às bibliotecas compartilhadas. Essa abordagem segue a recomendação do conda de nunca usar `LD_LIBRARY_PATH` em ambientes conda. O script corrige bibliotecas em vários níveis de diretório (`lib``lib/python*/site-packages`,,`lib/python*/lib-dynload`) para que cada biblioteca possa encontrar suas dependências em relação à sua própria localização. A receita segue a melhor prática de configuração `DT_RUNPATH` em vez de`DT_RPATH`, o que permite `LD_LIBRARY_PATH` substituir o caminho de pesquisa quando necessário para depuração.
+ **Configurar o licenciamento de thin client** — O script configura o [licenciamento de thin client conforme documentado por Autodesk](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html), para que o `ProductInformation.pit` arquivo possa ser localizado no ambiente conda, em vez de exigir acesso de administrador em nível de sistema.
+ **Configurar scripts de ativação** — Os scripts criam scripts de ativação e desativação que definem variáveis de ambiente`MAYA_LOCATION`, incluindo`MAYA_VERSION`,`MAYA_NO_HOME`, e. `MAYA_MODULE_PATH` AtivadoWindows, os scripts produzem ambos `.sh` e arquivos de `.bat` ativação porque os ambientes de fila de amostra do Deadline Cloud são usados `bash` para ativar ambientes ativadosWindows.

## Construindo o Maya pacote
<a name="maya-build-package"></a>

Antes de criar o Maya pacote, baixe o Maya instalador da sua Autodesk conta. ParaLinux, coloque o arquivo diretamente no `conda_recipes/archive_files` diretório. ParaWindows, siga o procedimento no [README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) para criar o arquivo.

Use `rattler-build publish` para criar e publicar o pacote. A Maya receita requer `patchelf` uma dependência de construção doLinux, que está disponível no [conda-forge](https://conda-forge.org/). Adicione `-c conda-forge` para disponibilizar a dependência durante a compilação. No `conda_recipes` diretório, execute o comando a seguir.

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

Para outras opções de publicação:
+ Para publicar em um canal do Amazon S3, consulte [Publicar pacotes em um canal conda do S3](publish-packages-s3-channel.md).
+ Para automatizar compilações usando uma fila de criação de pacotes do Deadline Cloud, consulte [Automatizar compilações de pacotes](automate-package-builds.md) com o Deadline Cloud. Para criar Windows pacotes Linux e ambos, use a `--all-platforms` opção com o `submit-package-job` script.

Para renderizar a amostra do toca-discos com Maya eArnold, crie os pacotes do [MtoAplug-in](create-conda-recipe-mtoa-plugin.md) e do [Mayaadaptador](create-conda-recipe-maya-openjd.md). Depois de publicar os três pacotes, você pode enviar um trabalho de renderização de teste usando o pacote [Turntable withMaya/Arnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)job do repositório de amostras do Deadline Cloud. Consulte [Teste seus pacotes com um trabalho de renderização do Maya](submit-render-maya-mtoa.md).