Nyolc év után a 2.69-es verzió megjelenése óta
A jelentős időeltolódás az előző kiadáshoz és a béta verzió előzetes közzétételéhez képest a 2.70-es ágban történt változtatásoknak köszönhető, amelyek potenciálisan megszakíthatják a kompatibilitást a meglévő Autoconf szkriptekkel. A felhasználóknak azt tanácsoljuk, hogy teszteljék szkripteiket a javasolt kiadással és
A változások között:
- Engedélyezve a config.log argumentumok kilépését a fejléc megjegyzéseiben. A „config.status –config” kimenet jobb olvashatósága;
- Hozzáadtuk a '--runstatedir' opciót a configure scripthez, hogy meghatározzuk a /run könyvtár elérési útját a pid fájlokkal;
- Az autoreconf már nem támogatja az automake és aclocal 1.8-nál korábbi verzióit;
- Javasoljuk a printf használatát az echo helyett, az AS_ECHO és AS_ECHO_N makrók most konvertálódnak
'printf "%s\n"' és "printf %s". Elavult a nem dokumentált $as_echo és változók
$as_echo_n, amely helyett az AS_ECHO és AS_ECHO_N makrókat kell használni; - Sok makrót úgy módosítottak, hogy az argumentumokat csak egyszer bővítsék ki, hogy felgyorsítsák az autoconf végrehajtását, ami befolyásolhatja a kompatibilitást egyes olyan szkriptekkel, amelyek nem idézik megfelelően az argumentumokat;
- Néhány makrót, például az AC_PROG_CC-t, amelyet általában a konfigurálási parancsfájl elején használnak, optimalizáltak, és már nem hívnak meg annyi másodlagos makrót. A változás több hibaosztályt azonosít, amelyeket jellemzően az AC_REQUIRE makró használata okoz;
- A szóközzel elválasztott argumentumlistákat elfogadó makrók mostantól mindig a felsorolt argumentumok mindegyikével bővülnek.
A változás a AC_CHECK_FILES, AC_CHECK_FUNCS makrókat érinti,
AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS és AC_REPLACE_FUNCS; - Új makrók hozzáadva: AC_C__GENERIC, AC_CONFIG_MACRO_DIRS és AC_CHECK_INCLUDES_DEFAULT;
- Az AC_PROG_CC makróban, ha elérhető, most egy C11-támogatással rendelkező fordító van kiválasztva (ha nem található visszaállítással C99-re és C89-re), az AC_PROG_CXX - C++11-ben pedig C++98-ra való visszaállítással. Az AC_PROG_CC_STDC, AC_PROG_CC_C89 és AC_PROG_CC_C99 makrók elavultak.
Forrás: opennet.ru