Flatpak Builder🔗
flatpak-builder has already been introduced in Compilando seu primeiro Flatpak
and Introdução à compilação. It is packaged by most of the popular
distributions and there is also a flatpak-builder Flatpak package
on Flathub (this may contain Flathub specific downstream modifications).
This page provides additional details on how to use flatpak-builder,
including the various command options that are available.
Exportando🔗
flatpak-builder fornece duas opções para exportar um aplicativo para executá-lo. O primeiro é exportar para um repositório, a partir do qual o aplicativo pode ser executado. O segundo é instalar automaticamente localmente.
Exportando para um repositório🔗
A opção --repo permite que um repositório seja especificado para o aplicativo ser exportado. Isso assume o formato:
$ flatpak-builder --repo=<repo> <build-dir> <manifest>
Aqui, <repo> é um caminho para um repositório. Se nenhum repositório existir no local especificado, o repositório será criado. Se o aplicativo já estiver no repositório especificado, o flatpak-builder adicionará a compilação como uma nova versão do aplicativo existente.
Você pode colocar mais de um aplicativo no mesmo repositório usando o mesmo caminho --repo para várias invocações do flatpak-builder.
Nota
Por padrão, o flatpak-builder divide as traduções e as informações de depuração em extensões .Locale e .Debug. Essas extensões são exportadas automaticamente para um repositório junto com o aplicativo.
Instalando compilações diretamente🔗
Em vez de exportar para um repositório, o Flatpak produzido por flatpak-builder pode ser instalado automaticamente localmente, usando a opção --install:
$ flatpak-builder --install <build-dir> <manifest>
Essa abordagem tem a vantagem de ignorar a etapa separada de instalação necessária para exportar para um repositório.
Assinando🔗
Cada commit em um repositório Flatpak deve ser assinado com uma assinatura GPG. Se o flatpak-builder estiver sendo usado para modificar ou criar um repositório, uma chave GPG deve ser passada para ele. Isso pode ser feito com a opção --gpg-sign, como:
$ flatpak-builder --gpg-sign=<key> --repo=<repository> <manifest>
Aqui, <key> é o ID da chave GPG que deve ser usada. A opção --gpg-homedir também pode ser usada para especificar o diretório inicial da chave que está sendo usada.
Embora geralmente não seja recomendado, é possível não usar a verificação GPG. Nesse caso, a opção --no-gpg-confirm deve ser usada ao adicionar o repositório. Observe que é necessário tornar-se root para atualizar um repositório que não possui a verificação GPG ativada.