AUR - Arch Linux User-Community Repository
O AUR (Arch Linux User-Community Repository) é um repositório de pacotes alimentado pelos próprios usuários do Arch. É lá que se encontram os pacotes mais desconhecidos e/ou que ainda não estão disponíveis nos repositórios oficiais da distribuição. Por causa disso o AUR acabou se tornando o berço dos pacotes do Arch. Neste artigo mostro como usar e enviar seus pacotes para o AUR.
Parte 3: Enviar seu pacote para o AUR
Você já vota e usa pacotes do AUR muito bem, gostou tanto da ferramenta que começou a construir seus próprios pacotes (aprenda aqui e aqui) e agora quer disponibilizá-los no AUR. Como fazer? Fácil:
A primeira coisa que você precisa fazer é criar um tarball com todos os arquivos necessários para a construção do seu pacote. Vamos supor que você esteja criando um pacote foobar. Você deve ter uma estrutura de diretórios parecida com isso:
foobar/
foobar/PKGBUILD
foobar/foobar.install
foobar/foobar.patch
Ou seja, realmente tudo que precisa pro pacote. Você NÃO deve colocar nenhum source e nenhum binário aí dentro. Se tiver algum (resto de uma compilação anterior, por exemplo) apague. Lembrando que o único arquivo realmente necessário é o PKGBUILD. Sabendo disso tudo, crie um tarball desta sua árvore:
tar cvzf arquivo.tar.gz diretório
Exemplo:
tar cvzf foobar.tar.gz foobar/
Com o tarball em "mãos", entre em aur.archlinux.org e logue-se. Em seguida vá em submit. Aqui selecione corretamente a categoria do seu pacote (lib, multimedia, gnome etc) e clique em browse. Agora é só selecionar o tarball criado anteriormente e clicar em upload.
Voilá, você acabou de submeter seu pacote ao AUR. Agora ele está disponível para toda a comunidade do Arch e pode ser votado, baixado e usado por todos.
Só três observações:
A primeira coisa que você precisa fazer é criar um tarball com todos os arquivos necessários para a construção do seu pacote. Vamos supor que você esteja criando um pacote foobar. Você deve ter uma estrutura de diretórios parecida com isso:
foobar/
foobar/PKGBUILD
foobar/foobar.install
foobar/foobar.patch
Ou seja, realmente tudo que precisa pro pacote. Você NÃO deve colocar nenhum source e nenhum binário aí dentro. Se tiver algum (resto de uma compilação anterior, por exemplo) apague. Lembrando que o único arquivo realmente necessário é o PKGBUILD. Sabendo disso tudo, crie um tarball desta sua árvore:
tar cvzf arquivo.tar.gz diretório
Exemplo:
tar cvzf foobar.tar.gz foobar/
Com o tarball em "mãos", entre em aur.archlinux.org e logue-se. Em seguida vá em submit. Aqui selecione corretamente a categoria do seu pacote (lib, multimedia, gnome etc) e clique em browse. Agora é só selecionar o tarball criado anteriormente e clicar em upload.
Voilá, você acabou de submeter seu pacote ao AUR. Agora ele está disponível para toda a comunidade do Arch e pode ser votado, baixado e usado por todos.
Atualizando um pacote
E o que fazer quando eu quero atualizar um pacote que submeti anteriormente? Bem, o processo é exatamente o mesmo. Você vai em submit, seleciona a categoria do seu pacote, clica em browse, seleciona seu pacote e clica em upload. O AUR é inteligente o suficiente para saber que aquele pacote já existe e que você está tentando atualizá-lo.Só três observações:
- Nunca esqueça de incrementar a variável pkgrel (ou pkgver) do PKGBUILD quando atualizar um pacote e for submetê-lo ao AUR;
- Você só será capaz de sobrescrever um pacote caso ele seja seu. Se tentar fazer isto com um pacote de outra pessoa vai dar erro;
- Caso você queira atualizar um pacote que não seja seu você deve enviar um email para o atual dono, adicionar seu PKGBUILD nos comentários do pacote ou entrar em contato com um Trusted User para que ele disponibilize o pacote para você.
Abraço!