Como eu uso uma receita do Launchpad para aplicar patches e construir um pacote original?

10

Eu tenho um patch contra o vim que se aplica à versão empacotada. Eu gostaria de automatizar isso, para que quando o novo ubuntu for lançado, o novo vim não corrigido seja corrigido & amp; construído usando uma receita. Eu leio a documentação sobre receitas, embora não tenha certeza de como aplicar um patch.

Devo criar ramificação com fonte modificada e ter a receita mesclada? Como isso funciona quando a ramificação de patches fica desatualizada com o pacote de distribuição na versão mais recente? (O patch provavelmente ainda será aplicado; mas os branches poderão se fundir também?)

    
por eudoxos 16.10.2011 / 08:45

1 resposta

8

Sim, você deve de fato criar um novo branch derivado da ramificação vim Bazaar no Launchpad (lp: ubuntu / vim), e enviar seu patch para esse branch.

Contanto que não haja conflitos durante a mesclagem, a receita mesclará as duas ramificações quando uma delas for alterada e reconstruída. Isso significa que, se houver uma nova revisão na ramificação do Ubuntu, ela será recompilada com prazer.

A receita seria algo assim:

# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix

O guia para isso é aqui

    
por jelmer 16.10.2011 / 15:08