GNU Autoconf 2.69b està disponible per provar canvis de compatibilitat que poden trencar

Després de vuit anys des que es va publicar la versió 2.69 presentat llançament del paquet GNU Autoconf 2.69b, que proporciona un conjunt de macros M4 per crear scripts d'autoconfiguració per crear aplicacions en diversos sistemes semblants a Unix (basat en la plantilla preparada, es genera l'script "configure"). El llançament es posiciona com una versió beta de la propera versió 2.70.

L'important retard respecte al llançament anterior i la publicació prèvia de la versió beta es deu a la inclusió de canvis a la branca 2.70 que podrien trencar la compatibilitat amb els scripts d'Autoconf existents. Es recomana als usuaris que proveu els seus scripts amb la versió suggerida i notificar desenvolupadors si s'identifiquen problemes.

Entre els canvis:

  • S'ha habilitat l'escapament dels arguments config.log als comentaris de la capçalera. Llegibilitat millorada de la sortida “config.status –config”;
  • L'opció '--runstatedir' s'ha afegit a l'script de configuració per determinar la ruta al directori /run amb fitxers pid;
  • autoreconf ja no admet versions d'automake i aclocal publicades anteriorment a la 1.8;
  • Es recomana utilitzar printf en comptes d'eco, les macros AS_ECHO i AS_ECHO_N ara es converteixen a
    'printf "%s\n"' i 'printf %s'. S'han obsolet les variables no documentades $as_echo i
    $as_echo_n, en lloc d'utilitzar les macros AS_ECHO i AS_ECHO_N;

  • S'han canviat moltes macros per ampliar arguments només una vegada per accelerar l'execució de la configuració automàtica, cosa que pot afectar la compatibilitat amb alguns scripts que no citen correctament els arguments;
  • Algunes macros, com ara AC_PROG_CC, que s'utilitzen habitualment al principi de l'script de configuració, s'han optimitzat i ja no criden a tantes macros secundàries. El canvi identifica diverses classes d'errors, normalment causats per l'ús de la macro AC_REQUIRE;
  • Les macros que accepten llistes d'arguments separades per espais ara s'amplien sempre amb cadascun dels arguments que s'indiquen.
    El canvi afecta les 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 i AC_REPLACE_FUNCS;

  • S'han afegit noves macros AC_C__GENERIC, AC_CONFIG_MACRO_DIRS i AC_CHECK_INCLUDES_DEFAULT;
  • A la macro AC_PROG_CC, si està disponible, ara s'ha seleccionat un compilador amb suport C11 (amb un retrocés a C99 i C89, si no es troba), i a AC_PROG_CXX - C++11 amb un retorn a C++98. Les macros AC_PROG_CC_STDC, AC_PROG_CC_C89 i AC_PROG_CC_C99 han quedat obsoletes.

Font: opennet.ru

Afegeix comentari