Rebuild package from upstream source?

6

Estou tentando reconstruir um pacote (especificamente grub2 ) para superar alguns bugs que foram corrigidos no upstream, mas não corrigidos no Ubuntu, e ter o pacote integrado no Ubuntu corretamente. O pacote está hospedado em bzr tanto no Launchpad quanto no GNU Savannah.

Como pode converter um pacote de fontes upstream "bruto" em uma versão "Ubuntu" e recompilar / reempacotá-lo? Eu trabalhei que eu posso obter a versão mais recente do Ubuntu da fonte do pacote com apt-get source , mas existem diferenças significativas para a versão upstream. Qual é o melhor curso de ação aqui?

    
por Andrew 13.11.2011 / 07:59

3 respostas

2

Você pode tentar este truque depois de instalar o bzr e o bzr-builddeb:

bzr branch ubuntu:yourrelease/grub2
cd grub2
[ -d debian/patches ] && quilt pop -a
bzr commit -m 'reverting all patches' || :
bzr merge-upstream lp:grub2
dch -i
# Here edit the version info to match upstream..
bzr bd

Isso deve construir um novo grub2 a partir da fonte original (sem patches). Você pode achar que precisa de alguns desses patches, então vale a pena olhar para a lista e decidir.

note que o 'ubuntu: yourrelease / grub2' pode não funcionar em versões mais antigas do bzr. Se isso falhar, tente "lp: ubuntu / yourrelease / grub2"

    
por SpamapS 22.11.2011 / 08:03
0

Pode ser que a versão do Grub que é empacotada no Ubuntu seja mais antiga do que no ramo do Grub do desenvolvedor.

A ramificação do Ubuntu também terá um diretório "debian /" que contém metadados específicos do Debian / Ubuntu para o pacote, e possivelmente alguns patches com backports de correções de bugs ou ainda mais integração com o Ubuntu. Para mais informações, leia o link

    
por jelmer 13.11.2011 / 14:21
0

Para minha própria exigência de empacotamento, que é semelhante à pergunta, segui esse método: link

Você pode querer se concentrar nos links do pbuilder para acelerar as coisas.

Quanto a mim, Eu segui a instrução até o passo 5 no método. Então eu fiz:

apt-get build-dep <package> #since I had not configured pbuilder
dpkg-buildpackage -k<key id> 
    
por gokul 31.03.2012 / 19:15