GNU Autoconf 2.69b erabilgarri dago bateragarritasun-aldaketak hautsi ditzaketenak probatzeko

2.69 bertsioa argitaratu zenetik zortzi urte igaro ondoren aurkeztu GNU Autoconf 2.69b paketearen kaleratzea, M4 makro multzo bat eskaintzen duena Unix antzeko sistema ezberdinetan aplikazioak eraikitzeko autokonfigurazio scriptak sortzeko (prestatutako txantiloian oinarrituta, "konfiguratu" script-a sortzen da). Oharra hurrengo 2.70 bertsioaren beta bertsio gisa kokatzen da.

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 jakinarazi garatzaileak arazoak identifikatzen badira.

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

Gehitu iruzkin berria