GNU Autoconf 2.69b е достапен за тестирање на потенцијално кршење на промените на компатибилноста

После осум години откако беше објавена верзијата 2.69 презентирани издавање на пакетот GNU Autoconf 2.69b, кој обезбедува збир од M4 макроа за создавање скрипти за автоматска конфигурација за градење апликации на различни системи слични на Unix (врз основа на подготвениот шаблон, се генерира скриптата „конфигурирај“). Изданието е позиционирано како бета верзија на претстојната верзија 2.70.

Значајното временско задоцнување од претходното издание и предобјавувањето на бета верзијата се должи на вклучувањето на промените во гранката 2.70 што потенцијално би можеле да ја нарушат компатибилноста со постојните скрипти за Autoconf. На корисниците им се советува да ги тестираат своите скрипти со предложеното издание и извести програмерите доколку се идентификуваат проблеми.

Меѓу промените:

  • Овозможено бегство од аргументи config.log во коментарите на заглавието. Подобрена читливост на излезот „config.status –config“;
  • Додадена е опцијата „--runstatedir“ во скриптата за конфигурирање за да се одреди патеката до директориумот /run со датотеките pid;
  • autoreconf повеќе не поддржува верзии на automake и aclocal објавени порано од 1.8;
  • Се препорачува да се користи printf наместо echo, макроата AS_ECHO и AS_ECHO_N сега се конвертираат во
    „printf „%s\n“ и „printf %s“. Застарени недокументираните променливи $as_echo и
    $as_echo_n, наместо кои треба да се користат макроата AS_ECHO и AS_ECHO_N;

  • Многу макроа се променети за да се прошират аргументите само еднаш за да се забрза извршувањето на автоматско конфигурирање, што може да влијае на компатибилноста со некои скрипти кои не ги цитираат правилно аргументите;
  • Некои макроа, како што е AC_PROG_CC, вообичаено користени во почетокот на скриптата за конфигурирање, се оптимизирани и повеќе не повикуваат толку секундарни макроа. Промената идентификува неколку класи на грешки, обично предизвикани од употребата на макрото AC_REQUIRE;
  • Макроата што прифаќаат листи на аргументи одвоени со простор сега секогаш се прошируваат со секој од наведените аргументи.
    Промената влијае на макроата AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS и AC_REPLACE_FUNCS;

  • Додадени се нови макроа AC_C__GENERIC, AC_CONFIG_MACRO_DIRS и AC_CHECK_INCLUDES_DEFAULT;
  • Во макрото AC_PROG_CC, доколку е достапно, сега е избран компајлер со поддршка за C11 (со враќање на C99 и C89, ако не е пронајден), а во AC_PROG_CXX - C++11 со враќање на C++98. Макроата AC_PROG_CC_STDC, AC_PROG_CC_C89 и AC_PROG_CC_C99 се застарени.

Извор: opennet.ru

Додадете коментар