GNU Autoconf 2.69b is beskikbaar om moontlike veranderinge aan versoenbaarheid te toets

Na agt jaar sedert weergawe 2.69 gepubliseer is aangebied vrystelling van die GNU Autoconf 2.69b-pakket, wat 'n stel M4-makro's bied vir die skep van outokonfigurasie-skrifte vir die bou van toepassings op verskeie Unix-agtige stelsels (gebaseer op die voorbereide sjabloon, word die "konfigureer" skrif gegenereer). Die vrystelling is geposisioneer as 'n beta-weergawe van die komende weergawe 2.70.

Die aansienlike tydsvertraging vanaf die vorige vrystelling en die voorafpublikasie van die beta-weergawe is te wyte aan die insluiting van veranderinge in die 2.70-tak wat moontlik versoenbaarheid met bestaande Autoconf-skrifte kan verbreek. Gebruikers word aangeraai om hul skrifte te toets met die voorgestelde vrystelling en in kennis stel ontwikkelaars as probleme geïdentifiseer word.

Onder die veranderinge:

  • Ontsnap van config.log-argumente in kopopmerkings geaktiveer. Verbeterde leesbaarheid van "config.status -config" afvoer;
  • Het die '--runstatedir'-opsie by die konfigurasieskrip gevoeg om die pad na die /run-gids met pid-lêers te bepaal;
  • autoreconf ondersteun nie meer weergawes van automake en aclocal wat vroeër as 1.8 vrygestel is nie;
  • Dit word aanbeveel om printf in plaas van eggo te gebruik, die makros AS_ECHO en AS_ECHO_N word nou omgeskakel na
    'printf "%s\n"' en 'printf %s'. Het die ongedokumenteerde veranderlikes $as_echo en opgeskort
    $as_echo_n, in plaas daarvan moet die makros AS_ECHO en AS_ECHO_N gebruik word;

  • Baie makro's is verander om argumente net een keer uit te brei om outoconf-uitvoering te bespoedig, wat versoenbaarheid met sommige skrifte kan beïnvloed wat nie argumente korrek aanhaal nie;
  • Sommige makro's, soos AC_PROG_CC, wat algemeen gebruik word vroeg in die konfigurasie script, is geoptimaliseer en noem nie meer soveel sekondêre makro's nie. Die verandering identifiseer verskeie klasse van foute, tipies veroorsaak deur die gebruik van die AC_REQUIRE makro;
  • Makro's wat spasie-geskeide lyste van argumente aanvaar, brei nou altyd uit met elk van die argumente wat gelys word.
    Die verandering beïnvloed die makro's AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS en AC_REPLACE_FUNCS;

  • Bygevoeg nuwe makro's AC_C__GENERIC, AC_CONFIG_MACRO_DIRS en AC_CHECK_INCLUDES_DEFAULT;
  • In die AC_PROG_CC-makro, indien beskikbaar, word 'n samesteller met C11-ondersteuning nou gekies (met 'n terugrol na C99 en C89, indien nie gevind nie), en in AC_PROG_CXX - C++11 met 'n terugrol na C++98. Die makro's AC_PROG_CC_STDC, AC_PROG_CC_C89 en AC_PROG_CC_C99 is opgeskort.

Bron: opennet.ru

Voeg 'n opmerking