![O plugin snap do Ubuntu 'autotools' padrão 'make install' deve ser ignorado durante a construção com o snapcraft](https://rvso.com/image/1000926/O%20plugin%20snap%20do%20Ubuntu%20'autotools'%20padr%C3%A3o%20'make%20install'%20deve%20ser%20ignorado%20durante%20a%20constru%C3%A7%C3%A3o%20com%20o%20snapcraft.png)
Estou construindo um pacote instantâneo para o meu projeto, tenho uma biblioteca que desejo apenas compilar. ou seja, apenas /configure && make not : /configure && make && make install
Como eu procurei o documento no snap do Ubuntu, encontrei:https://snapcraft.io/docs/reference/plugins/autotools
Também pesquisei aqui:https://github.com/search?o=desc&q=filename%3Asnapcraft.yaml+%22plugin%3A+autotools%22+&s=indexed&type=Code&utf8=%E2%9C%93
Mas não consegui encontrar nada para pular a parte do make install. Alguém pode me sugerir como fazer isso? Uma maneira suja pode ser após a instalação do make, adicionarei um script de shell para excluir recursivamente os arquivos gerados pelo make install e, em seguida, prosseguirei para a compilação do código do aplicativo. Mas acho que deveria haver um caminho feliz para fazer isso bem. Então, por favor, deixe-me saber se há alguma maneira de pular esta instalação quando eu executar o snapcraft para construir o pacote snap.
Responder1
Você pode substituir o que é feito no estágio de instalação por uma install:
estrofe que você pode deixar vazia ou nada além de ecoar uma linha em branco, mostrando que você está pulando isso. Alternativamente, se o Makefile tivernãoinstall, então você pode usar a sub-rotina install para fazer o que for necessário, por exemplo
parts:
foo:
source: .
plugin: autotools
install: |
cp -a somebinary $SNAPCRAFT_PART_INSTALL/bin
cp -a somesupportfiles $SNAPCRAFT_PART_INSTALL/foo
Isso usará apenas o cp
comando shell para fazer a instalação.