Como devo empacotar minhas fontes para que o Launchpad construa meu pacote para todas as versões do Ubuntu?

4

Eu tenho um pacote que deve ser construído para todas as versões do Ubuntu, então espero que o Launchpad construa todos eles ... bem, isso não acontece. Eu enviei apenas usando trusty no campo de liberação do changelog, e o Launchpad construiu para o Trusty. Eu mudei para precise e acabei de construir para o Precise. Existe uma maneira que eu possa usar as mesmas fontes para várias metas de lançamento?

ffc (1.3.20140513-1) trusty; urgency=medium

  * Non-maintainer upload.
  * Moving to git.
  * Syncronized debian/* with upstream

 -- redacted <[email protected]>  Fri, 16 May 2014 16:15:00 -0400
    
por Braiam 17.05.2014 / 21:10

1 resposta

4

Sim e não.

Atualmente, não há como usar dput para fazer upload de um pacote criado para várias versões do Ubuntu. No entanto, você pode realizar sua meta usando um desses dois métodos:

Crie uma receita

Se você estiver construindo um pacote a partir de uma ramificação no Launchpad e tiver um pacote Debian, crie uma receita de compilação diária que tenha como alvo os lançamentos do Ubuntu que você deseja suportar. Isso é descrito com mais detalhes na segunda metade de esta resposta .

Esta é realmente a melhor solução, uma vez que também automatiza novas construções toda vez que você faz uma alteração (com um limite em uma construção automática por dia, embora você possa distribuir manualmente compilações adicionais).

Carregar várias compilações manualmente

Esta não é uma solução ideal - mas funciona. O que você precisa fazer para fazer este trabalho é:

  • Ajuste o número da versão no changelog para corresponder a este formato:

    [version]-1ppa1~[release]1
    

    ... onde [version] é a versão do pacote e [release] é um codinome de lançamento do Ubuntu (como trusty , saucy , etc.).

  • Certifique-se de que o changelog esteja configurado para criar o release correto. Em outras palavras, para Trusty, a primeira linha do seu changelog deve ser assim:

    ffc (1.3.20140513-1ppa1~trusty1) trusty; urgency=medium
    

Carregue o pacote usando dput e repita as duas etapas acima para cada lançamento para o qual você deseja enviar pacotes. Você pode ver um exemplo de como isso funciona aqui .

    
por Nathan Osman 17.05.2014 / 21:24

Tags