GNU Autoconf 2.69b je k dispozici pro testování potenciálně narušujících změn kompatibility

Po osmi letech od vydání verze 2.69 prezentovány vydání balíčku GNU Autoconf 2.69b, který poskytuje sadu maker M4 pro vytváření autokonfiguračních skriptů pro vytváření aplikací na různých unixových systémech (na základě připravené šablony je vygenerován skript „configure“). Vydání je umístěno jako beta verze připravované verze 2.70.

Výrazná časová prodleva od předchozího vydání a předběžného zveřejnění beta verze je způsobena zahrnutím změn ve větvi 2.70, které by mohly potenciálně narušit kompatibilitu se stávajícími skripty Autoconf. Uživatelům se doporučuje otestovat své skripty s navrhovaným vydáním a oznámit vývojáři, pokud jsou zjištěny problémy.

Mezi změnami:

  • Povoleno escapování argumentů config.log v komentářích záhlaví. Vylepšená čitelnost výstupu „config.status –config“;
  • Do konfiguračního skriptu byla přidána volba '--runstatedir', která určuje cestu k adresáři /run se soubory pid;
  • autoreconf již nepodporuje verze automake a aclocal vydané starší než 1.8;
  • Doporučuje se použít printf místo echo, makra AS_ECHO a AS_ECHO_N jsou nyní převedena na
    'printf "%s\n"' a 'printf %s'. Zastaralé nezdokumentované proměnné $as_echo and
    $as_echo_n, místo kterého by měla být použita makra AS_ECHO a AS_ECHO_N;

  • Mnoho maker bylo změněno tak, aby rozšiřovala argumenty pouze jednou, aby se urychlilo provádění autoconf, což může ovlivnit kompatibilitu s některými skripty, které necitují argumenty správně;
  • Některá makra, jako je AC_PROG_CC, běžně používaná na začátku konfiguračního skriptu, byla optimalizována a již nevolají tolik sekundárních maker. Změna identifikuje několik tříd chyb, které jsou obvykle způsobeny použitím makra AC_REQUIRE;
  • Makra, která přijímají seznam argumentů oddělených mezerami, se nyní vždy rozšíří o každý z uvedených argumentů.
    Změna ovlivní makra AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS a AC_REPLACE_FUNCS;

  • Přidána nová makra AC_C__GENERIC, AC_CONFIG_MACRO_DIRS a AC_CHECK_INCLUDES_DEFAULT;
  • V makru AC_PROG_CC, pokud je k dispozici, je nyní vybrán kompilátor s podporou C11 (s vrácením zpět na C99 a C89, pokud není nalezen) a v AC_PROG_CXX - C++11 s vrácením zpět na C++98. Makra AC_PROG_CC_STDC, AC_PROG_CC_C89 a AC_PROG_CC_C99 byla zastaralá.

Zdroj: opennet.ru

Přidat komentář