![El complemento instantáneo de Ubuntu 'autotools' predeterminado 'make install' se omitirá al compilar con snapcraft](https://rvso.com/image/1000926/El%20complemento%20instant%C3%A1neo%20de%20Ubuntu%20'autotools'%20predeterminado%20'make%20install'%20se%20omitir%C3%A1%20al%20compilar%20con%20snapcraft.png)
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 cp
comando Shell para realizar la instalación.