GNU Autoconf 2.69b está dispoñible para probar cambios de compatibilidade que poidan romper

Despois de oito anos desde que se publicou a versión 2.69 presentado versión do paquete GNU Autoconf 2.69b, que proporciona un conxunto de macros M4 para crear scripts de autoconfiguración para crear aplicacións en varios sistemas tipo Unix (con base no modelo preparado, xérase o script "configure"). O lanzamento sitúase como unha versión beta da próxima versión 2.70.

O importante desfase do lanzamento anterior e da publicación previa da versión beta débese á inclusión de cambios na rama 2.70 que poderían romper a compatibilidade cos scripts Autoconf existentes. Recoméndase aos usuarios que proben os seus scripts coa versión suxerida e notificar desenvolvedores se se identifican problemas.

Entre os cambios:

  • Activouse o escape dos argumentos config.log nos comentarios da cabeceira. Lexibilidade mellorada da saída "config.status –config";
  • Engadida a opción '--runstatedir' ao script de configuración para determinar a ruta do directorio /run cos ficheiros pid;
  • autoreconf xa non admite versións de automake e aclocal publicadas antes da 1.8;
  • Recoméndase usar printf en lugar de echo, as macros AS_ECHO e AS_ECHO_N agora convértense a
    'printf "%s\n"' e 'printf %s'. Obsoletas as variables non documentadas $as_echo e
    $as_echo_n, no canto de usar as macros AS_ECHO e AS_ECHO_N;

  • Moitas macros foron modificadas para expandir argumentos só unha vez para acelerar a execución da configuración automática, o que pode afectar á compatibilidade con algúns scripts que non citan correctamente os argumentos;
  • Algunhas macros, como AC_PROG_CC, que se usan habitualmente no inicio do script de configuración, optimizáronse e xa non chaman a tantas macros secundarias. O cambio identifica varias clases de erros, normalmente causados ​​polo uso da macro AC_REQUIRE;
  • As macros que aceptan listas de argumentos separadas por espazos agora sempre se expanden con cada un dos argumentos indicados.
    O cambio afecta ás 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;

  • Engadíronse novas macros AC_C__GENERIC, AC_CONFIG_MACRO_DIRS e AC_CHECK_INCLUDES_DEFAULT;
  • Na macro AC_PROG_CC, se está dispoñible, agora se selecciona un compilador con compatibilidade con C11 (cunha reversión a C99 e C89, se non se atopa), e en AC_PROG_CXX - C++11 cunha recuperación a C++98. As macros AC_PROG_CC_STDC, AC_PROG_CC_C89 e AC_PROG_CC_C99 quedaron obsoletas.

Fonte: opennet.ru

Engadir un comentario