

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 Blender
<a name="create-conda-recipe-blender"></a>

Blenderé gratuito de usar e simples de empacotar com o conda, o que o torna um bom ponto de partida para aprender a criar pacotes conda para o AWS Deadline Cloud (Deadline Cloud). A Blender Fundação fornece [arquivos de aplicativos](https://download.blender.org/release/Blender4.5/) para vários sistemas operacionais. A [receita de amostra Blender 4.5](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/blender-4.5) no repositório de amostras do Deadline Cloud GitHub empacota esses arquivos em um pacote conda.

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

[O arquivo [recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/recipe.yaml) define os metadados, a fonte e as opções de compilação do pacote na sintaxe do URLs modelo rattler-build.](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) A receita especifica o número da versão uma vez e fornece uma fonte diferente URLs com base no sistema operacional.

A `build` seção em `recipe.yaml` desativa a realocação binária e as verificações de vinculação dinâmica de objetos compartilhados (DSO). Essas opções controlam como o pacote funciona quando instalado em um ambiente virtual conda em qualquer prefixo de diretório. Os valores padrão usados na `build` seção foram projetados para empacotar cada biblioteca de dependências separadamente, mas ao reempacotar binariamente um aplicativo, você precisa alterá-los. Blendernão requer nenhum ajuste de RPATH porque os arquivamentos do aplicativo são criados pensando na realocabilidade. Consulte [Criar uma receita de conda para o Maya para](create-conda-recipe-maya.md) ver um exemplo de como adicionar realocabilidade.

Durante a compilação do pacote, o script [build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build.sh) ou [build\_win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/blender-4.5/recipe/build_win.sh) é executado para instalar arquivos no ambiente. Esses scripts copiam os arquivos de instalação`$PREFIX/opt/blender`, criam links simbólicos a partir de `$PREFIX/bin` (ativadoLinux) e configuram scripts de ativação que configuram variáveis de ambiente, como`BLENDER_LOCATION`. AtivadoWindows, o script de ativação adiciona o Blender diretório ao PATH em vez de criar links simbólicos.

O script de Windows construção usa, `bash` em vez de um `cmd.exe` arquivo.bat, para obter consistência em todas as plataformas. Você pode instalar o [git for Windows`bash` para](https://gitforwindows.org/) fornecer a criação de pacotes.

A receita também inclui um `deadline-cloud.yaml` arquivo que especifica as plataformas e os metadados do conda para enviar trabalhos automatizados de criação de pacotes para o Deadline Cloud. Para obter mais informações, consulte [Enviar um trabalho de criação de pacote](automate-package-builds.md#automate-submit-package-job).

## Construindo o Blender pacote
<a name="s3-channel-build-blender"></a>

Use `rattler-build publish` para criar a receita Blender 4.5 e publicar o pacote em um canal. Você pode publicar em um canal local do sistema de arquivos para teste ou diretamente em um canal do Amazon S3 para uso em produção. Se você concluiu a configuração em [Criar e testar pacotes localmente](build-test-packages-locally.md), execute o comando a seguir no `conda_recipes` diretório.

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

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.