O plugin snap do Ubuntu 'autotools' padrão 'make install' deve ser ignorado durante a construção com o snapcraft

O plugin snap do Ubuntu 'autotools' padrão 'make install' deve ser ignorado durante a construção com o snapcraft

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 cpcomando shell para fazer a instalação.

informação relacionada