Especifique o script a ser executado com o comando install automake

2

Atualmente estou construindo um pacote grande que é manipulado com o automake. O pacote é composto por C, C ++ e Python. Até agora eu tenho bons resultados com C / C ++, mas estou bloqueado quando se trata de dependências python.

Eu pessoalmente executo um script quando estou instalando, e gostaria de executá-lo sempre que make install é chamado. Por enquanto é chamado pelo configure.ac, mas é executado em tempos desnecessários.

O script está fazendo 3 coisas:

  • Colocando alguns arquivos python em /usr/local/lib/python2.7/ (dist | site) -packages
  • Instalando um módulo Python caseiro
  • Verificando python & dependências do programa, como geckodriver e instale-as se necessário

Eu sei que makefiles gerados pelo automake estão "criando comandos" que são acionados quando install ou uninstall pelo exemplo, e eu gostaria de saber como dizer ao makefile.am para chamar o somescript.sh quando a instalação é chamado e chamar someOtherscript.sh quando a desinstalação é chamada para remover o meu programa instalado.

Um pouco como o script preinst em pacotes debian.

    
por Neah-Ko 01.03.2017 / 15:25

1 resposta

0

Eu finalmente encontrei uma maneira de lidar com python com autotools. Makefile.am permite que você substitua instalar e desinstalar assim:

install-exec-local:
    cd src/ && python setup.py install --record $(pythondir)/installed_files.txt

uninstall-local:
    cat $(pythondir)/installed_files.txt | xargs rm -rf \
    rm -r $(sysconfdir)/nina

agradecimentos especiais a Kevin Brown por seu incrível tutorial.

link

    
por 08.03.2017 / 11:11