ГНУ Аутоцонф 2.69б је доступан за тестирање потенцијално кварних промена компатибилности

После осам година од објављивања верзије 2.69 представљени издање ГНУ Аутоцонф 2.69б пакета, који обезбеђује скуп М4 макроа за креирање аутоконфигурационих скрипти за прављење апликација на различитим системима сличним Уник-у (на основу припремљеног шаблона генерише се скрипта „цонфигуре“). Издање је позиционирано као бета верзија надолазеће верзије 2.70.

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

Међу променама:

  • Омогућено избегавање аргумената цонфиг.лог у коментарима заглавља. Побољшана читљивост “цонфиг.статус –цонфиг” излаза;
  • Додата опција '--рунстатедир' скрипти за конфигурисање да би се одредила путања до /рун директоријума са пид датотекама;
  • ауторецонф више не подржава верзије аутомаке и ацлоцал објављене раније од 1.8;
  • Препоручује се да користите принтф уместо ецхо, макрои АС_ЕЦХО и АС_ЕЦХО_Н су сада конвертовани у
    'принтф "%с\н"' и 'принтф %с'. Застареле недокументоване променљиве $ас_ецхо анд
    $ас_ецхо_н, уместо којих треба користити макрое АС_ЕЦХО и АС_ЕЦХО_Н;

  • Многи макрои су промењени да прошире аргументе само једном да би се убрзало извршавање аутоцонф-а, што може утицати на компатибилност са неким скриптама које не наводе аргументе исправно;
  • Неки макрои, као што је АЦ_ПРОГ_ЦЦ, који се обично користе у раној фази скрипте за конфигурисање, оптимизовани су и више не позивају толико секундарних макроа. Промена идентификује неколико класа грешака, обично узрокованих употребом макроа АЦ_РЕКУИРЕ;
  • Макрои који прихватају листе аргумената раздвојене размаком сада се увек проширују са сваким од наведених аргумената.
    Промена утиче на макрое АЦ_ЦХЕЦК_ФИЛЕС, АЦ_ЦХЕЦК_ФУНЦС,
    АЦ_ЦХЕЦК_ФУНЦС_ОНЦЕ, АЦ_ЦХЕЦК_ХЕАДЕРС, АЦ_ЦХЕЦК_ХЕАДЕРС_ОНЦЕ,
    АЦ_ЦОНФИГ_МАЦРО_ДИРС, АЦ_ЦОНФИГ_СУБДИРС и АЦ_РЕПЛАЦЕ_ФУНЦС;

  • Додати нови макрои АЦ_Ц__ГЕНЕРИЦ, АЦ_ЦОНФИГ_МАЦРО_ДИРС и АЦ_ЦХЕЦК_ИНЦЛУДЕС_ДЕФАУЛТ;
  • У макроу АЦ_ПРОГ_ЦЦ, ако је доступан, сада је изабран компајлер са подршком за Ц11 (са враћањем на Ц99 и Ц89, ако није пронађен), ау АЦ_ПРОГ_ЦКСКС - Ц++11 са враћањем на Ц++98. Макрои АЦ_ПРОГ_ЦЦ_СТДЦ, АЦ_ПРОГ_ЦЦ_Ц89 и АЦ_ПРОГ_ЦЦ_Ц99 су застарели.

Извор: опеннет.ру

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