
Eu tenho tentado trabalharum patch para libvirt para habilitar volumes de armazenamento Ceph/RBD.
Eu gostaria de testar meu código agora. Eu gostaria de fazer isso como um pacote (ou mesmo um PPA do Launchpad), para poder removê-lo de forma limpa.
Obviamente, alguém já fez o trabalho para empacotar a libvirt para Ubuntu e Debian.
Como posso pegar um branch git e construí-lo em um pacote usando o pacote que o pacote oficial do Ubuntu usa?
Pontos de bônus se conseguirmos algo como o resultado de
git describe --abbrev=7 --always --tags
como a versão, para que eu possa terminar com a versão (4.0.0) e a tag git (gfd7cb8c) em um número de versão tal que as versões mais recentes realmente pareçam novas para o apt.
Responder1
Sim, você pode usar arquivos de empacotamento da distribuição (Ubuntu/Debian).
Crie um arquivo fonte do seu repositório e renomeie-o corretamente.
<packagename>_<version>.orig.tar.gz
A pasta raiz dentro do arquivo deve
<packagename>-<version>
conter toda a árvore de origem.Em seguida, extraia-o.
Baixe o arquivo de empacotamento do Debian
.debian.tar.zx
em:https://packages.ubuntu.com/bionic/libvirt-bin
Extraia-o e coloque
debian
a pasta dentro<packagename>-<version>
da pasta da etapa anterior.Abra o terminal na
<packagename>-<version>
pasta e crie o pacote fonte do Debian.# if needed dch debuild clean # build source package only debuild -S
Faça upload para o PPA que criará pacotes binários para você.