GNU Autoconf 2.69b on saadaval potentsiaalselt purunevate ühilduvusmuudatuste testimiseks

Pärast kaheksa aastat pärast versiooni 2.69 avaldamist esitatakse GNU Autoconf 2.69b paketi väljalase, mis pakub M4 makrode komplekti automaatse konfiguratsiooni skriptide loomiseks, et luua rakendusi erinevates Unixi-laadsetes süsteemides (valmistatud malli alusel genereeritakse skript "konfigureerige"). Väljalase on positsioneeritud tulevase versiooni 2.70 beetaversioonina.

Märkimisväärne ajaline viive eelmisest väljalaskest ja beetaversiooni eelavaldamisest on tingitud muudatuste kaasamisest 2.70 harusse, mis võivad potentsiaalselt rikkuda ühilduvuse olemasolevate Autoconfi skriptidega. Kasutajatel soovitatakse testida oma skripte soovitatud versiooniga ja teatama arendajatele, kui probleemid tuvastatakse.

Muudatuste hulgas:

  • Päise kommentaarides on lubatud config.log argumentide põgenemine. "config.status –config" väljundi parem loetavus;
  • Konfigureerimisskriptile lisati suvand '--runstatedir', et määrata pid-failidega /run kataloogi tee;
  • autoreconf ei toeta enam automake'i ja alocali versioone, mis on välja antud varem kui 1.8;
  • Echo asemel on soovitatav kasutada printf-i, makrod AS_ECHO ja AS_ECHO_N teisendatakse nüüd
    'printf "%s\n"" ja "printf %s". Aegunud on dokumenteerimata muutujad $as_echo ja
    $as_echo_n, mille asemel tuleks kasutada makrosid AS_ECHO ja AS_ECHO_N;

  • Paljusid makrosid on muudetud, et laiendada argumente ainult üks kord, et kiirendada automaatkonfi täitmist, mis võib mõjutada ühilduvust mõne skriptiga, mis argumente õigesti ei tsiteeri;
  • Mõned makrod, nagu AC_PROG_CC, mida tavaliselt kasutatakse konfigureerimisskripti alguses, on optimeeritud ja ei kutsu enam nii palju sekundaarseid makrosid. Muudatus tuvastab mitu veaklassi, mis on tavaliselt põhjustatud makro AC_REQUIRE kasutamisest;
  • Makrod, mis aktsepteerivad tühikutega eraldatud argumentide loendeid, laienevad nüüd alati iga loetletud argumendiga.
    Muudatus mõjutab makrosid AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS ja AC_REPLACE_FUNCS;

  • Lisatud uued makrod AC_C__GENERIC, AC_CONFIG_MACRO_DIRS ja AC_CHECK_INCLUDES_DEFAULT;
  • AC_PROG_CC makros, kui see on saadaval, on nüüd valitud C11 toega kompilaator (kui seda ei leita C99-le ja C89-le) ning AC_PROG_CXX - C++11-s C++98-le tagasipööramisega. Makrod AC_PROG_CC_STDC, AC_PROG_CC_C89 ja AC_PROG_CC_C99 on aegunud.

Allikas: opennet.ru

Lisa kommentaar