GNU Autoconf 2.69b ir pieejams, lai pārbaudītu potenciāli bojātas saderības izmaiņas

Pēc astoņiem gadiem kopš versijas 2.69 publicēšanas uzrādīts GNU Autoconf 2.69b pakotnes izlaišana, kas nodrošina M4 makro komplektu automātiskās konfigurācijas skriptu izveidei lietojumprogrammu veidošanai dažādās Unix līdzīgās sistēmās (pamatojoties uz sagatavoto veidni, tiek ģenerēts skripts “konfigurēt”). Izlaidums ir pozicionēts kā gaidāmās versijas 2.70 beta versija.

Ievērojamā laika nobīde no iepriekšējā laidiena un beta versijas iepriekšējas publicēšanas ir saistīta ar izmaiņu iekļaušanu 2.70 zarā, kas, iespējams, varētu traucēt saderību ar esošajiem Autoconf skriptiem. Lietotājiem ieteicams pārbaudīt savus skriptus ar ieteikto izlaidumu un paziņot izstrādātājiem, ja tiek konstatētas problēmas.

Starp izmaiņām:

  • Iespējota config.log argumentu izņemšana galvenes komentāros. Uzlabota “config.status –config” izvades lasāmība;
  • Konfigurēšanas skriptam pievienota opcija '--runstatedir', lai noteiktu ceļu uz direktoriju /run ar pid failiem;
  • autoreconf vairs neatbalsta automake un alocal versijas, kas izlaistas agrāk par 1.8;
  • Ieteicams izmantot printf, nevis echo, makro AS_ECHO un AS_ECHO_N tagad ir konvertēti uz
    'printf "%s\n"' un "printf %s". Novecojuši nedokumentētie mainīgie $as_echo un
    $as_echo_n, kuru vietā jāizmanto makro AS_ECHO un AS_ECHO_N;

  • Daudzi makro ir mainīti, lai paplašinātu argumentus tikai vienu reizi, lai paātrinātu autoconf izpildi, kas var ietekmēt saderību ar dažiem skriptiem, kas nepareizi citē argumentus;
  • Daži makro, piemēram, AC_PROG_CC, ko parasti izmanto konfigurēšanas skripta sākumā, ir optimizēti un vairs neizsauc tik daudz sekundāro makro. Izmaiņas identificē vairākas kļūdu klases, ko parasti izraisa makro AC_REQUIRE izmantošana;
  • Makro, kas pieņem ar atstarpi atdalītus argumentu sarakstus, tagad vienmēr tiek paplašināts ar katru no uzskaitītajiem argumentiem.
    Izmaiņas ietekmē makro AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS un AC_REPLACE_FUNCS;

  • Pievienoti jauni makro AC_C__GENERIC, AC_CONFIG_MACRO_DIRS un AC_CHECK_INCLUDES_DEFAULT;
  • Makro AC_PROG_CC, ja pieejams, tagad ir atlasīts kompilators ar C11 atbalstu (ar atgriešanu uz C99 un C89, ja tas nav atrasts), un AC_PROG_CXX - C++11 ar atgriešanu uz C++98. Makro AC_PROG_CC_STDC, AC_PROG_CC_C89 un AC_PROG_CC_C99 ir novecojuši.

Avots: opennet.ru

Pievieno komentāru