como fazer uma compilação pbuilder-dist com dependências em um ppa?

6

Estou tentando construir um pacote para o meu ppa que usa pacotes de dois outros ppas. Eu quero fazer uma compilação de teste usando pbuilder-dist . Eu já fiz isso antes e sei que preciso de uma combinação de:

  • OTHERMIRROR em ~/.pbuilderrc
  • --override-config , mas não tenho certeza de quando adicioná-lo à pbuilder-dist call
  • pbuilder-dist raring update e pbuilder-dist raring build <pkg>.dsc
  • talvez outras coisas?

Alguém pode dar uma descrição detalhada? Eu tentei combinações diferentes, mas nada parece funcionar.

Os dois ppas necessários são ppa:gnome3-team/gnome3 e ppa:tkluck/gnome3 . Obrigado!

    
por Timo Kluck 09.03.2013 / 01:29

2 respostas

12

Estou usando o pbuilder com uma configuração avançada e não pbuilder-dist, mas as etapas devem ser basicamente as mesmas:

  1. Adicione suas origens extras à variável OTHERMIRROR em ~/.pbuilderrc :

    OTHERMIRROR="deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu raring main|deb http://ppa.launchpad.net/tkluck/gnome3/ubuntu raring main"
    
  2. Chroot no seu ambiente pbuilder para adicionar as chaves do repositório (ou, como alternativa, criar um chaveiro local com essas duas chaves e adicioná-lo à variável APTKEYSTRINGS ou adicionar seu chaveiro /etc/apt/trusted.gpg local):

    pbuilder-dist raring login --save-after-login
    apt-key adv --keyserver pgp.mit.edu --recv-keys 3B1510FD 568F2AD3
    exit
    

    (É claro que você pode estender sua sources.list diretamente e pular as etapas 1 e 3, mas um pbuilder-dist update redefinirá a sources.list.)

  3. Atualize seu ambiente pbuilder (com pbuilder simples você tem que adicionar --override-config ):

    pbuilder-dist raring update --release-only
    

    Nota: Como raring uma versão de desenvolvimento tem as proposed sources ativadas como padrão. Isso é feito passando a opção proposed sources para a linha de comando --othermirror do pbuilder - que sobrescreve o valor do arquivo de configuração. Então você tem que usar a opção --release-only .

  4. Crie seu pacote:

    pbuilder-dist raring build YOURPACKAGE.dsc
    
por Lasall 11.03.2013 / 15:10
3

Você também pode criar um arquivo Dsomething indicando o repositório que deseja adicionar. Se você tiver HOOKDIR="${HOME}/.pbuilder-hooks/" em seu ~/.pbuilderrc , um arquivo chamado $HOME/.pbuilder-hooks/D10addppa poderá existir com o seguinte conteúdo:

#!/bin/sh

echo "deb deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu raring main" >> /etc/apt/sources.list
echo "deb http://ppa.launchpad.net/tkluck/gnome3/ubuntu raring main"  >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B1510FD 568F2AD3
apt-get update

Este método também mantém as alterações do PPA temporais.

    
por Javier López 16.11.2014 / 10:17