GNU Autoconf 2.69b disponeblas por provi eble rompitajn kongruecajn ŝanĝojn

Post ok jaroj ekde versio 2.69 estis publikigita prezentita eldono de la pakaĵo GNU Autoconf 2.69b, kiu disponigas aron da M4-makrooj por krei aŭtomatajn skriptojn por konstrui aplikaĵojn sur diversaj Unikso-similaj sistemoj (surbaze de la preta ŝablono, la skripto "agordi" estas generita). La eldono estas poziciigita kiel beta-versio de la venonta versio 2.70.

La grava tempomalfruo de la antaŭa eldono kaj la antaŭpublikigo de la beta-versio ŝuldiĝas al la inkludo de ŝanĝoj en la branĉo 2.70, kiuj eble povus rompi kongruon kun ekzistantaj Autoconf-skriptoj. Uzantoj estas konsilitaj testi siajn skriptojn per la proponita eldono kaj sciigi programistoj se problemoj estas identigitaj.

Inter la ŝanĝoj:

  • Ebligita eskapo de config.log argumentoj en kapliniaj komentoj. Plibonigita legebleco de "config.status -config" eligo;
  • Aldonis la opcion '--runstatedir' al la agorda skripto por determini la vojon al la /run dosierujo kun pid-dosieroj;
  • autoreconf ne plu subtenas versiojn de automake kaj aclocal publikigitaj pli frue ol 1.8;
  • Oni rekomendas uzi printf anstataŭ eĥo, la makrooj AS_ECHO kaj AS_ECHO_N nun estas konvertitaj al
    'printf "%s\n"' kaj 'printf %s'. Malrekomendis la nedokumentitajn variablojn $as_echo kaj
    $as_echo_n, anstataŭ kiu la makrooj AS_ECHO kaj AS_ECHO_N estu uzataj;

  • Multaj makrooj estis ŝanĝitaj por pligrandigi argumentojn nur unufoje por akceli aŭtokonfian ekzekuton, kiu povas influi kongruecon kun kelkaj skriptoj kiuj ne citas argumentojn ĝuste;
  • Iuj makrooj, kiel AC_PROG_CC, ofte uzataj frue en la agorda skripto, estis optimumigitaj kaj ne plu nomas tiom da malĉefaj makrooj. La ŝanĝo identigas plurajn klasojn de eraroj, tipe kaŭzitaj de la uzo de la makroo AC_REQUIRE;
  • Makrooj kiuj akceptas spac-disigitajn listojn de argumentoj nun ĉiam vastiĝas kun ĉiu el la argumentoj listigitaj.
    La ŝanĝo influas la makroojn AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS kaj AC_REPLACE_FUNCS;

  • Aldonitaj novaj makrooj AC_C__GENERIC, AC_CONFIG_MACRO_DIRS kaj AC_CHECK_INCLUDES_DEFAULT;
  • En la makroo AC_PROG_CC, se disponebla, nun elektiĝas kompililo kun C11-subteno (kun retroigo al C99 kaj C89, se ne trovita), kaj en AC_PROG_CXX - C++11 kun retroiro al C++98. La makrooj AC_PROG_CC_STDC, AC_PROG_CC_C89 kaj AC_PROG_CC_C99 estas malrekomenditaj.

fonto: opennet.ru

Aldoni komenton