¿Cómo puedo aplicar el paquete de libvirt para crear un paquete a partir de una versión de git?

¿Cómo puedo aplicar el paquete de libvirt para crear un paquete a partir de una versión de git?

He estado tratando de trabajar enun parche para libvirt para habilitar los volúmenes de almacenamiento Ceph/RBD.

Me gustaría probar mi código ahora. Me gustaría hacer esto como un paquete (o incluso como un PPA de Launchpad), para poder eliminarlo limpiamente.

Obviamente, alguien ya ha hecho el trabajo de empaquetar libvirt para Ubuntu y Debian.

¿Cómo puedo tomar una rama de git e integrarla en un paquete usando el paquete que usa el paquete oficial de Ubuntu?

Puntos de bonificación si podemos obtener algo como el resultado de

git describe --abbrev=7 --always --tags

como versión, por lo que puedo terminar con la versión (4.0.0) y la etiqueta git (gfd7cb8c) en un número de versión tal que las versiones más nuevas realmente parezcan nuevas para apt.

Respuesta1

Sí, puedes utilizar archivos de empaquetado de la distribución (Ubuntu/Debian).

  1. Cree un archivo fuente desde su repositorio y cámbiele el nombre correctamente.

    <packagename>_<version>.orig.tar.gz
    

    La carpeta raíz dentro del archivo debe <packagename>-<version>contener todo el árbol fuente.

    Luego extráigalo.

  2. Descargue el archivo de empaquetado de Debian .debian.tar.zxdesde:

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

    Extráigalo y coloque debianla carpeta dentro <packagename>-<version>de la carpeta del paso anterior.

  3. Abra la terminal en <packagename>-<version>la carpeta y luego cree el paquete fuente de Debian.

    # if needed
    dch
    debuild clean
    # build source package only
    debuild -S
    
  4. Cárguelo en PPA que creará paquetes binarios para usted.

información relacionada