Como posso aplicar o pacote libvirt para construir um pacote a partir de uma versão git?

Como posso aplicar o pacote libvirt para construir um pacote a partir de uma versão git?

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).

  1. 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.

  2. Baixe o arquivo de empacotamento do Debian .debian.tar.zxem:

    https://packages.ubuntu.com/bionic/libvirt-bin

    Extraia-o e coloque debiana pasta dentro <packagename>-<version>da pasta da etapa anterior.

  3. 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
    
  4. Faça upload para o PPA que criará pacotes binários para você.

informação relacionada