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 пештар баровардашуда дастгирӣ намекунад;
  • Тавсия дода мешавад, ки ба ҷои echo printf истифода шавад, макросҳои AS_ECHO ва AS_ECHO_N ҳоло ба табдил дода мешаванд
    'printf "%s\n"' ва 'printf %s'. Тағйирёбандаҳои ҳуҷҷатнашудаи $as_echo ва
    $as_echo_n, ба ҷои он макросҳои AS_ECHO ва AS_ECHO_N бояд истифода шаванд;

  • Бисёр макросҳо барои тавсеаи аргументҳо танҳо як маротиба барои суръат бахшидан ба иҷрои autoconf иваз карда шуданд, ки ин метавонад ба мутобиқат бо баъзе скриптҳо, ки далелҳоро дуруст иқтибос намеоваранд, таъсир расонад;
  • Баъзе макросҳо, аз қабили 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

Илова Эзоҳ