Plugin 'snap' do Ubuntu 'autotools' padrão 'make install' para ser pulado durante a construção com snapcraft

0

Eu estou construindo um pacote snap para o meu projeto, eu tenho uma biblioteca que eu quero apenas compilar. ou seja, apenas / configure & amp; & amp; não faça: / configure & amp; & amp; fazer & amp; & amp; make install

Como eu pesquisei o documento para ele no Ubuntu, encontrei: link

Também pesquisado aqui: link

Mas não consegui encontrar nada para pular a parte de instalação. Alguém pode me sugerir como fazer isso? Uma maneira suja pode ser após a instalação, adicionarei um script de shell para excluir recursivamente os arquivos gerados por make install e depois prosseguiremos para a compilação do código do aplicativo. Mas acho que deveria haver um caminho feliz de fazer isso muito bem. Então, por favor, deixe-me saber se há alguma maneira de pular isso make install quando eu executo snapcraft para construir pacote de encaixe.

    
por ninja.stop 20.06.2017 / 12:45

1 resposta

0

Você pode substituir o que é feito no estágio de instalação com a estrofe install: , que pode ser deixada vazia ou sem nada, a não ser ecoar uma linha em branco, mostrando que você está pulando isso. Alternativamente, se o Makefile tiver uma sub-rotina de instalação no , você poderá usar a sub-rotina de instalação 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

Isto apenas usará o comando shell cp para fazer a instalação.

    
por popey 20.06.2017 / 16:15