GNU Autoconf 2.69b está disponible para probar cambios de compatibilidad potencialmente importantes

Después de ocho años desde que se publicó la versión 2.69 presentado lanzamiento del paquete GNU Autoconf 2.69b, que proporciona un conjunto de macros M4 para crear scripts de configuración automática para crear aplicaciones en varios sistemas tipo Unix (según la plantilla preparada, se genera el script "configure"). El lanzamiento se posiciona como una versión beta de la próxima versión 2.70.

El importante retraso desde la versión anterior y la prepublicación de la versión beta se debe a la inclusión de cambios en la rama 2.70 que potencialmente podrían romper la compatibilidad con los scripts de Autoconf existentes. Se recomienda a los usuarios que prueben sus scripts con la versión sugerida y notificar desarrolladores si se identifican problemas.

Entre los cambios:

  • Se habilitó el escape de los argumentos de config.log en los comentarios del encabezado. Legibilidad mejorada de la salida “config.status –config”;
  • Se agregó la opción '--runstatedir' al script de configuración para determinar la ruta al directorio /run con archivos pid;
  • autoreconf ya no admite versiones de automake y aclocal publicadas antes de la 1.8;
  • Se recomienda utilizar printf en lugar de echo, las macros AS_ECHO y AS_ECHO_N ahora se convierten a
    'printf "%s\n"' y 'printf %s'. Se desaprobaron las variables no documentadas $as_echo y
    $as_echo_n, en lugar de las cuales se deben utilizar las macros AS_ECHO y AS_ECHO_N;

  • Muchas macros se han cambiado para expandir los argumentos sólo una vez para acelerar la ejecución de autoconf, lo que puede afectar la compatibilidad con algunos scripts que no citan los argumentos correctamente;
  • Algunas macros, como AC_PROG_CC, comúnmente utilizadas al principio del script de configuración, se han optimizado y ya no llaman a tantas macros secundarias. El cambio identifica varias clases de errores, normalmente causados ​​por el uso de la macro AC_REQUIRE;
  • Las macros que aceptan listas de argumentos separadas por espacios ahora siempre se expanden con cada uno de los argumentos enumerados.
    El cambio afecta a las 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 y AC_REPLACE_FUNCS;

  • Se agregaron nuevas macros AC_C__GENERIC, AC_CONFIG_MACRO_DIRS y AC_CHECK_INCLUDES_DEFAULT;
  • En la macro AC_PROG_CC, si está disponible, ahora se selecciona un compilador con soporte C11 (con una reversión a C99 y C89, si no se encuentra), y en AC_PROG_CXX - C++11 con una reversión a C++98. Las macros AC_PROG_CC_STDC, AC_PROG_CC_C89 y AC_PROG_CC_C99 han quedado obsoletas.

Fuente: opennet.ru

Añadir un comentario