2.69 bertsioa argitaratu zenetik zortzi urte igaro ondoren
Aurreko bertsioaren eta beta bertsioaren aurretiko argitalpenaren denbora-tarte handia 2.70 adarrean dauden Autoconf scriptekin bateragarritasuna hautsi dezaketen aldaketak sartzeagatik da. Erabiltzaileei gomendatzen zaie beren scriptak iradokitako bertsioarekin probatzea eta
Aldaketen artean:
- Goiburuko iruzkinetan config.log argumentuen ihesa gaituta. "config.status βconfig" irteeraren irakurgarritasuna hobetu da;
- '--runstatedir' aukera gehitu da konfigurazio scriptean /run direktoriorako bidea zehazteko pid fitxategiekin;
- autoreconf-ek jada ez ditu onartzen 1.8 baino lehenago kaleratutako automake eta aclocal bertsioak;
- Printf erabiltzea gomendatzen da oihartzunaren ordez, orain AS_ECHO eta AS_ECHO_N makroak bihurtzen dira.
'printf "%s\n"' eta 'printf %s'. Dokumentatu gabeko $as_echo eta aldagai zaharkituak
$as_echo_n, horren ordez AS_ECHO eta AS_ECHO_N makroak erabili behar dira; - Makro asko aldatu dira argumentuak behin bakarrik zabaltzeko autoconf exekuzioa bizkortzeko, eta horrek argumentuak behar bezala aipatzen ez dituzten script batzuekin bateragarritasuna eragin dezake;
- Makro batzuk, hala nola, AC_PROG_CC, konfiguratzeko script-aren hasieran erabili ohi direnak, optimizatu egin dira eta jada ez dute bigarren mailako makro asko deitzen. Aldaketak hainbat errore-klase identifikatzen ditu, normalean AC_REQUIRE makroa erabiltzeak eragindakoak;
- Zuriunez bereizitako argumentuen zerrendak onartzen dituzten makroak orain beti zabaltzen dira zerrendatutako argumentu bakoitzarekin.
Aldaketak AC_CHECK_FILES, AC_CHECK_FUNCS eta makroei eragiten die
AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS eta AC_REPLACE_FUNCS; - Makro berriak gehitu dira AC_C__GENERIC, AC_CONFIG_MACRO_DIRS eta AC_CHECK_INCLUDES_DEFAULT;
- AC_PROG_CC makroan, erabilgarri badago, C11 euskarria duen konpiladore bat hautatzen da (C99 eta C89-ra atzera eginda, aurkitzen ez bada), eta AC_PROG_CXX - C++11-n C++98ra itzuliz. AC_PROG_CC_STDC, AC_PROG_CC_C89 eta AC_PROG_CC_C99 makroak zaharkituta geratu dira.
Iturria: opennet.ru