A GNU Autoconf 2.69b elérhető a potenciálisan megszakító kompatibilitási változások tesztelésére

Nyolc év után a 2.69-es verzió megjelenése óta bemutatott a GNU Autoconf 2.69b csomag kiadása, amely M4 makrók készletét biztosítja az automatikus konfigurációs szkriptek létrehozásához különböző Unix-szerű rendszereken történő alkalmazások építéséhez (az előkészített sablon alapján generálódik a „configure” szkript). A kiadás a közelgő 2.70-es verzió béta verziójaként jelenik meg.

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 értesítse a fejlesztők, ha problémákat észlelnek.

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

Hozzászólás