GNU Autoconf 2.69b está disponível para testar alterações de compatibilidade potencialmente prejudiciais

Após oito anos desde que a versão 2.69 foi publicada apresentado lançamento do pacote GNU Autoconf 2.69b, que fornece um conjunto de macros M4 para criar scripts de configuração automática para construir aplicativos em vários sistemas do tipo Unix (com base no modelo preparado, o script “configure” é gerado). O lançamento está posicionado como uma versão beta da próxima versão 2.70.

O atraso significativo entre a versão anterior e a pré-publicação da versão beta se deve à inclusão de alterações na ramificação 2.70 que podem potencialmente quebrar a compatibilidade com os scripts Autoconf existentes. Os usuários são aconselhados a testar seus scripts com a versão sugerida e notificar desenvolvedores se problemas forem identificados.

Entre as mudanças:

  • Habilitado o escape de argumentos config.log nos comentários do cabeçalho. Melhor legibilidade da saída “config.status –config”;
  • Adicionada a opção '--runstatedir' ao script de configuração para determinar o caminho para o diretório /run com arquivos pid;
  • autoreconf não suporta mais versões de automake e aclocal lançadas antes de 1.8;
  • Recomenda-se usar printf em vez de echo, as macros AS_ECHO e AS_ECHO_N agora são convertidas para
    'printf "%s\n"' e 'printf %s'. As variáveis ​​não documentadas $as_echo e
    $as_echo_n, em vez das quais devem ser utilizadas as macros AS_ECHO e AS_ECHO_N;

  • Muitas macros foram alteradas para expandir os argumentos apenas uma vez para acelerar a execução do autoconf, o que pode afetar a compatibilidade com alguns scripts que não citam os argumentos corretamente;
  • Algumas macros, como AC_PROG_CC, comumente usadas no início do script de configuração, foram otimizadas e não chamam mais tantas macros secundárias. A alteração identifica diversas classes de erros, normalmente causados ​​pelo uso da macro AC_REQUIRE;
  • Macros que aceitam listas de argumentos separados por espaços agora sempre se expandem com cada um dos argumentos listados.
    A alteração afeta as macros AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS e AC_REPLACE_FUNCS;

  • Adicionadas novas macros AC_C__GENERIC, AC_CONFIG_MACRO_DIRS e AC_CHECK_INCLUDES_DEFAULT;
  • Na macro AC_PROG_CC, se disponível, um compilador com suporte C11 agora é selecionado (com reversão para C99 e C89, se não for encontrado), e em AC_PROG_CXX - C++11 com reversão para C++98. As macros AC_PROG_CC_STDC, AC_PROG_CC_C89 e AC_PROG_CC_C99 foram descontinuadas.

Fonte: opennet.ru

Adicionar um comentário