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


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 o constrói para Trusty. Eu mudei para precise e apenas construído para Precise. Existe uma maneira que eu possa usar as mesmas fontes para vários alvos de lançamento?

ffc (1.3.20140513-1) trusty; urgency=medium

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

 -- redacted <redacted@example.com>  Fri, 16 May 2014 16:15:00 -0400

4
2018-05-17 19:10


origem


Se o seu pacote não tiver requisitos diferentes ou se a compilação diferente depender, você poderá usar o link Copiar pacotes e copiar para versões diferentes do Ubuntu no Launchpad. - Rael Gugelmin Cunha


Respostas:


Sim e não.

Não há atualmente nenhuma maneira de usar dput para fazer upload de um pacote que constrói para vários lançamentos do Ubuntu. No entanto, você pode realizar seu objetivo 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 do esta resposta.

Essa é realmente a melhor solução, pois 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 construções adicionais).

Carregar várias construçõ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 construir a liberação correta. Em outras palavras, para Trusty, a primeira linha do seu changelog deve ficar assim:

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

Carregar o pacote usando dput e repita os dois passos acima para cada lançamento para o qual você deseja enviar pacotes. Você pode ver um exemplo de como isso funciona Aqui.


4
2018-05-17 19:24



Você provavelmente poderia acrescentar que o dput método requer que você faça o upload para o ubuntu/<suite> diretório, conforme descrito Aqui. - saiarcot895