GNU Autoconf 2.69b dostupan je za testiranje promjena kompatibilnosti koje potencijalno kvare

Nakon osam godina od objave verzije 2.69 predstavio izdanje paketa GNU Autoconf 2.69b, koji pruža skup M4 makronaredbi za kreiranje autokonfiguracijskih skripti za izgradnju aplikacija na raznim Unix-sličnim sustavima (na temelju pripremljenog predloška generira se skripta “configure”). Izdanje je postavljeno kao beta verzija nadolazeće verzije 2.70.

Značajan vremenski odmak od prethodnog izdanja i prije objavljivanja beta verzije nastao je zbog uključivanja promjena u grani 2.70 koje bi potencijalno mogle prekinuti kompatibilnost s 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 izlaza "config.status –config";
  • Dodana je opcija '--runstatedir' konfiguracijskoj skripti za određivanje staze do /run direktorija s pid datotekama;
  • autoreconf više ne podržava verzije automake i aclocal izdane ranije od 1.8;
  • Preporučuje se korištenje printf umjesto echo, makronaredbe AS_ECHO i AS_ECHO_N sada su pretvorene u
    'printf "%s\n"' i 'printf %s'. Zastarjele su nedokumentirane varijable $as_echo i
    $as_echo_n, umjesto kojeg se trebaju koristiti makronaredbe AS_ECHO i AS_ECHO_N;

  • Mnoge su makronaredbe promijenjene tako da proširuju argumente samo jednom kako bi se ubrzalo izvođenje autoconf-a, što može utjecati na kompatibilnost s nekim skriptama koje ne citiraju argumente ispravno;
  • Neke makronaredbe, kao što je AC_PROG_CC, koje se obično koriste na početku konfiguracijske skripte, optimizirane su i više ne pozivaju toliko sekundarnih makronaredbi. Promjena identificira nekoliko klasa pogrešaka, obično uzrokovanih korištenjem AC_REQUIRE makronaredbe;
  • Makronaredbe koje prihvaćaju popise argumenata odvojenih razmakom sada se uvijek proširuju sa svakim od navedenih argumenata.
    Promjena utječe na makronaredbe 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;

  • Dodane nove makronaredbe AC_C__GENERIC, AC_CONFIG_MACRO_DIRS i AC_CHECK_INCLUDES_DEFAULT;
  • U makronaredbi AC_PROG_CC, ako je dostupna, sada je odabran prevodilac s podrškom za C11 (s vraćanjem na C99 i C89, ako nije pronađen), au AC_PROG_CXX - C++11 s vraćanjem na C++98. Makronaredbe AC_PROG_CC_STDC, AC_PROG_CC_C89 i AC_PROG_CC_C99 su zastarjele.

Izvor: opennet.ru

Dodajte komentar