GNU Autoconf 2.69b je k dispozícii na testovanie potenciálne prelomových zmien kompatibility

Po ôsmich rokoch od vydania verzie 2.69 predložené vydanie balíka GNU Autoconf 2.69b, ktorý poskytuje sadu makier M4 na vytváranie autokonfiguračných skriptov pre vytváranie aplikácií na rôznych unixových systémoch (na základe pripravenej šablóny sa vygeneruje skript „configure“). Vydanie je umiestnené ako beta verzia pripravovanej verzie 2.70.

Výrazný časový posun oproti predchádzajúcemu vydaniu a predbežnému zverejneniu beta verzie je spôsobený zahrnutím zmien do vetvy 2.70, ktoré by mohli potenciálne narušiť kompatibilitu s existujúcimi skriptami Autoconf. Používateľom sa odporúča otestovať svoje skripty s navrhovaným vydaním a oznámiť vývojárov, ak sa zistia problémy.

Medzi zmenami:

  • Povolené escapovanie argumentov config.log v komentároch hlavičky. Vylepšená čitateľnosť výstupu „config.status –config“;
  • Do konfiguračného skriptu bola pridaná voľba '--runstatedir' na určenie cesty k adresáru /run so súbormi pid;
  • autoreconf už nepodporuje verzie automake a aclocal vydané staršie ako 1.8;
  • Odporúča sa použiť printf namiesto echo, makrá AS_ECHO a AS_ECHO_N sa teraz skonvertujú na
    'printf "%s\n"' a 'printf %s'. Zastarané nezdokumentované premenné $as_echo and
    $as_echo_n, namiesto ktorého by sa mali použiť makrá AS_ECHO a AS_ECHO_N;

  • Mnoho makier bolo zmenených tak, aby rozbalili argumenty len raz, aby sa urýchlilo vykonávanie autoconf, čo môže ovplyvniť kompatibilitu s niektorými skriptami, ktoré necitujú argumenty správne;
  • Niektoré makrá, ako napríklad AC_PROG_CC, bežne používané na začiatku konfiguračného skriptu, boli optimalizované a už nevolajú toľko sekundárnych makier. Zmena identifikuje niekoľko tried chýb, ktoré sú zvyčajne spôsobené použitím makra AC_REQUIRE;
  • Makrá, ktoré akceptujú zoznam argumentov oddelených medzerou, sa teraz vždy rozšíria o každý z uvedených argumentov.
    Zmena ovplyvní makrá 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;

  • Pridané nové makrá AC_C__GENERIC, AC_CONFIG_MACRO_DIRS a AC_CHECK_INCLUDES_DEFAULT;
  • V makre AC_PROG_CC, ak je k dispozícii, je teraz vybratý kompilátor s podporou C11 (s návratom na C99 a C89, ak sa nenájde) a v AC_PROG_CXX - C++11 s návratom na C++98. Makrá AC_PROG_CC_STDC, AC_PROG_CC_C89 a AC_PROG_CC_C99 sú zastarané.

Zdroj: opennet.ru

Pridať komentár