GNU Autoconf 2.69b je dostupan za testiranje potencijalno kvarnih promjena kompatibilnosti

Nakon osam godina od objave verzije 2.69 predstavljen izdanje GNU Autoconf 2.69b paketa, koji obezbjeđuje skup M4 makroa za kreiranje skripti za autokonfiguraciju za izgradnju aplikacija na različitim sistemima sličnim Unixu (na osnovu pripremljenog šablona, ​​generira se skripta “configure”). Izdanje je pozicionirano kao beta verzija nadolazeće verzije 2.70.

Značajno vremensko kašnjenje u odnosu na prethodno izdanje i pre objavljivanja beta verzije je zbog uključivanja izmena u granu 2.70 koje bi potencijalno mogle narušiti kompatibilnost sa postojećim Autoconf skriptama. Korisnicima se savjetuje da testiraju svoje skripte s predloženim izdanjem i obavijestiti programere ako se uoče problemi.

Među promjenama:

  • Omogućeno izbjegavanje argumenata config.log u komentarima zaglavlja. Poboljšana čitljivost “config.status –config” izlaza;
  • Opcija '--runstatedir' je dodana skripti za konfigurisanje da se odredi putanja do /run direktorijuma sa pid datotekama;
  • autoreconf više ne podržava verzije automake i aclocal objavljene ranije od 1.8;
  • Preporučljivo je koristiti printf umjesto echo, makroi AS_ECHO i AS_ECHO_N su sada konvertirani u
    'printf "%s\n"' i 'printf %s'. Zastarjele su nedokumentirane varijable $as_echo and
    $as_echo_n, umjesto kojih bi se trebali koristiti makroi AS_ECHO i AS_ECHO_N;

  • Mnogi makroi su promijenjeni da prošire argumente samo jednom kako bi se ubrzalo izvršavanje autoconf-a, što može utjecati na kompatibilnost sa nekim skriptama koje ne navode argumente ispravno;
  • Neki makroi, kao što je AC_PROG_CC, koji se obično koriste u ranoj fazi konfiguracijske skripte, optimizirani su i više ne pozivaju toliko sekundarnih makroa. Promjena identifikuje nekoliko klasa grešaka, obično uzrokovanih upotrebom makroa AC_REQUIRE;
  • Makroi koji prihvataju liste argumenata razdvojene razmakom sada se uvijek proširuju sa svakim od navedenih argumenata.
    Promjena utiče na makroe AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS i AC_REPLACE_FUNCS;

  • Dodati novi makroi AC_C__GENERIC, AC_CONFIG_MACRO_DIRS i AC_CHECK_INCLUDES_DEFAULT;
  • U makrou AC_PROG_CC, ako je dostupan, sada je izabran kompajler sa podrškom za C11 (sa vraćanjem na C99 i C89, ako nije pronađen), au AC_PROG_CXX - C++11 sa vraćanjem na C++98. Makroi AC_PROG_CC_STDC, AC_PROG_CC_C89 i AC_PROG_CC_C99 su zastarjeli.

izvor: opennet.ru

Dodajte komentar