Como construir e compilar uma ramificação bzr para teste

3

Quando eu puxo para baixo um ramo bzr usando

bzr branch lp:ubuntu/<package name>

Eu recebo um conjunto de arquivos de origem. No entanto, quando eu vou

apt-get source <package name>

Eu obtenho outro. O comando

debuild

não funcionará no primeiro, mas no segundo, e esta é a maneira recomendada de construir pacotes a partir do código-fonte no Ubuntu, e eu acho que o Debian também (veja este pergunta ).

Se eu quiser enviar um patch para o Ubuntu, a maneira mais fácil é usar bzr para branch do código e, em seguida, push de volta assim que eu terminar, algo que obviamente não funcionará com o apt-get source método desde que a lista de arquivos baixados é diferente.

Como eu devo puxar o código-fonte para baixo, testar um patch e depois empurrá-lo de volta? No momento, parece que tenho que testar as alterações usando o método apt-get source antes de puxar para baixo uma ramificação com bar branch e refazer completamente as alterações lá.

    
por Chris Wilson 29.01.2011 / 01:05

1 resposta

5

Para criar a partir de uma ramificação de bazar, o comando que você está procurando é bzr builddeb ou bzr builddeb -S para um pacote de origem. Isso faz parte do bzr-builddeb pacote.

Para mais informações, você deve conferir a documentação do Ubuntu Distributed Development e a documentação do bzr-builddeb localizada em:

/usr/share/doc/bzr-builddeb/user_manual/index.html

Especificamente:

/usr/share/doc/bzr-builddeb/user_manual/building.html

A ramificação do bazar e o pacote no arquivo recuperado com apt-get source devem ter o mesmo conteúdo. A única razão pela qual eu posso pensar em por que eles podem ser diferentes é se o importador de pacotes está falhando para o pacote específico que você está interessado. Há um site tracking quais pacotes não estão conseguindo importar.

    
por andrewsomething 29.01.2011 / 01:55