./configure: O que é um ambiente de construção insano?

48

./configure sempre verifica whether the build environment is sane...

Não posso deixar de me perguntar o que é exatamente um ambiente de construção insano. Quais erros essa verificação pode aumentar?

    
por sikerbela 22.04.2015 / 02:14

1 resposta

45

Isso vem de automake , especificamente de seu AM_SANITY_CHECK macro , chamado de AM_INIT_AUTOMAKE , que normalmente é chamado no início de configure.ac . A essência dessa macro é:

  • Verifique se o caminho para o diretório de origem não contém certos caracteres "inseguros" que podem ser difíceis de incluir adequadamente em arquivos de scripts de shell.
  • Verifique se ls parece funcionar.
  • Verifique se um novo arquivo criado no diretório de criação é mais recente que o arquivo configure . Se não for (normalmente porque o relógio no sistema de compilação não está configurado corretamente), é provável que o processo de compilação falhe porque os processos de compilação geralmente dependem de arquivos gerados com um registro de data e hora mais recente do que os arquivos de origem dos quais são gerados. / li>
por 22.04.2015 / 02:31