El complemento instantáneo de Ubuntu 'autotools' predeterminado 'make install' se omitirá al compilar con snapcraft

El complemento instantáneo de Ubuntu 'autotools' predeterminado 'make install' se omitirá al compilar con snapcraft

Estoy creando un paquete instantáneo para mi proyecto, tengo una biblioteca que solo quiero compilar. es decir, solo /configure && make no: /configure && make && make install

Mientras buscaba el documento en Ubuntu Snap, encontré:https://snapcraft.io/docs/reference/plugins/autotools

También buscado aquí:https://github.com/search?o=desc&q=filename%3Asnapcraft.yaml+%22plugin%3A+autotools%22+&s=indexed&type=Code&utf8=%E2%9C%93

Pero no pude encontrar nada para omitir la parte de instalación. ¿Alguien puede sugerirme cómo hacer eso? Una forma sucia podría ser que, después de realizar la instalación, agregaré un script de shell para eliminar de forma recursiva los archivos generados por la instalación y luego continuaré con la compilación del código de la aplicación. Pero creo que debería haber un camino feliz para hacerlo bien. Entonces, avíseme si hay alguna forma de omitir esta instalación de make cuando ejecuto snapcraft para compilar el paquete snap.

Respuesta1

Puede anular lo que se hace en la etapa de instalación con una install:estrofa que puede dejar vacía o nada más que repetir una línea en blanco, mostrando que se está saltando eso. Alternativamente, si el Makefile tieneNoinstalar estrofa, luego puede usar la estrofa de instalación para hacer lo que sea necesario, por ejemplo

parts:
  foo:
    source: .
    plugin: autotools
    install: |
      cp -a somebinary $SNAPCRAFT_PART_INSTALL/bin
      cp -a somesupportfiles $SNAPCRAFT_PART_INSTALL/foo

Esto simplemente usará el cpcomando Shell para realizar la instalación.

información relacionada