Como usar uma receita para criar pacotes para diferentes séries do Ubuntu (problemas com ./debian/changelog)?

6

O recurso beta da barra de lançamento permite criar pacotes do Ubuntu usando receitas. Eu consegui que eles funcionassem, e agora sou capaz de usá-los para empacotar meu projeto.

No entanto, tenho poucos problemas com o arquivo ./debian/changelog. Eu preciso preenchê-lo com um nome de distribuição ([nome do pacote] ([versão]) [ distribuição ]; [urgência]) . Digamos que eu coloquei "dissidente" lá. Então peço uma construção usando a receita. Eu escolho construí-lo tanto para o maverick quanto para o natty. Como resultado, o pacote natty no PPA terá seu campo de "distribuição" definido como "maverick", que parece inválido (na verdade, parece que apenas o changelog terá essa informação incorreta, mas eu percebi esse fato, quando o e-mail de notificação eu tenho afirmado que meu pacote foi liberado para natty, mas também disse: "Distribuição: maverick").

Está tudo bem? Eu nem tenho certeza se está incorreto, mas se for, então como eu uso a receita, para construir um pacote para muitas séries do Ubuntu, usando um arquivo changelog?

    
por Rafał Cieślak 25.01.2011 / 16:38

1 resposta

5

Nesse contexto, o campo de distribuição é irrelevante. Olhe nos arquivos oficiais do Ubuntu. Naturalmente, você verá que a entrada superior do changelog terá "instável" como a distribuição para muitos pacotes. Da mesma forma, todos os uploads que chegam ao repositório de atualizações são realmente copiados do repositório proposto. Assim, um pacote em atualizações independentes irá dizer proposição independente no changelog.

A importância do campo de distribuição depende das ferramentas que fazem uso dele. Por exemplo, se você usar dput para enviar para o seu PPA com: ~<your_launchpad_id>/<ppa_name>/ubuntu/ o campo de distribuição no changelog determina para qual release o pacote será construído. Mas mesmo isso pode ser sobrecarregado fazendo o upload diretamente para o lançamento desejado com:

~<lp_name>/ppa/ubuntu/<ubuntu_release>

A compilação do Launchpad do serviço de filial usa a capacidade de copiar um pacote de uma série de PPA para outra. Na verdade, não importa o que está no changelog para isso. Então, a maneira como você está fazendo as coisas está correta.

    
por andrewsomething 26.01.2011 / 20:21