GNU Autoconf 2.69b je na voljo za preizkušanje morebitnih zlomljivih sprememb združljivosti

Po osmih letih od objave različice 2.69 predstavljeno izdaja paketa GNU Autoconf 2.69b, ki ponuja nabor makrov M4 za ustvarjanje samokonfiguracijskih skriptov za gradnjo aplikacij na različnih Unix podobnih sistemih (na podlagi pripravljene predloge se generira skript “configure”). Izdaja je predstavljena kot beta različica prihajajoče različice 2.70.

Pomemben časovni zamik glede na prejšnjo izdajo in predobjavo beta različice je posledica vključitve sprememb v vejo 2.70, ki bi lahko motile združljivost z obstoječimi skripti Autoconf. Uporabnikom svetujemo, da preizkusijo svoje skripte s predlagano izdajo in obvestiti razvijalcem, če se ugotovijo težave.

Med spremembami:

  • Omogočeno ubežanje argumentov config.log v komentarjih glave. Izboljšana berljivost izpisa »config.status –config«;
  • Skriptu za konfiguracijo je bila dodana možnost '--runstatedir' za določitev poti do imenika /run z datotekami pid;
  • autoreconf ne podpira več različic automake in aclocal, izdanih pred 1.8;
  • Priporočljivo je, da uporabite printf namesto echo, makra AS_ECHO in AS_ECHO_N sta zdaj pretvorjena v
    'printf "%s\n"' in 'printf %s'. Zastarele nedokumentirane spremenljivke $as_echo in
    $as_echo_n, namesto katerega je treba uporabiti makra AS_ECHO in AS_ECHO_N;

  • Številni makri so bili spremenjeni tako, da razširijo argumente samo enkrat, da pospešijo izvajanje samodejne konfiguracije, kar lahko vpliva na združljivost z nekaterimi skripti, ki argumentov ne navajajo pravilno;
  • Nekateri makri, kot je AC_PROG_CC, ki se običajno uporabljajo na začetku konfiguracijskega skripta, so bili optimizirani in ne kličejo več toliko sekundarnih makrov. Sprememba identificira več razredov napak, ki jih običajno povzroči uporaba makra AC_REQUIRE;
  • Makri, ki sprejemajo s presledkom ločene sezname argumentov, se zdaj vedno razširijo z vsakim od navedenih argumentov.
    Sprememba vpliva na makre AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS in AC_REPLACE_FUNCS;

  • Dodani novi makri AC_C__GENERIC, AC_CONFIG_MACRO_DIRS in AC_CHECK_INCLUDES_DEFAULT;
  • V makru AC_PROG_CC, če je na voljo, je zdaj izbran prevajalnik s podporo za C11 (s povrnitvijo na C99 in C89, če ni najden), v AC_PROG_CXX pa - C++11 s povrnitvijo na C++98. Makri AC_PROG_CC_STDC, AC_PROG_CC_C89 in AC_PROG_CC_C99 so opuščeni.

Vir: opennet.ru

Dodaj komentar