GNU Autoconf 2.69b د احتمالي ماتونکي مطابقت بدلونونو ازموینې لپاره شتون لري

اته کاله وروسته د 2.69 نسخه خپره شوه وړاندې شوی د GNU Autoconf 2.69b بسته خوشې کول، کوم چې د مختلف یونیکس په څیر سیسټمونو کې د غوښتنلیکونو جوړولو لپاره د اتوماتیک ترتیب سکریپټ جوړولو لپاره د M4 میکرو سیټ چمتو کوي (د چمتو شوي ټیمپلیټ پراساس، د "کنفیګر" سکریپټ تولید شوی). خوشې کول د راتلونکي نسخه 2.70 بیټا نسخه په توګه موقعیت لري.

د تیر خپریدو څخه د پام وړ وخت ځنډ او د بیټا نسخې دمخه خپریدل د 2.70 برانچ کې د بدلونونو شاملولو له امله دي چې کولی شي په احتمالي توګه د موجوده Autoconf سکریپټونو سره مطابقت مات کړي. کاروونکو ته مشوره ورکول کیږي چې خپل سکریپټونه د وړاندیز شوي خوشې کولو سره معاینه کړي او خبرتیا پراختیا کونکي که ستونزې په ګوته شي.

د بدلونونو په منځ کې:

  • په سرلیک تبصرو کې د config.log دلیلونو څخه تیښته فعاله شوې. د "config.status -config" محصول ښه لوستل؛
  • د ترتیب سکریپټ ته د '--runstatedir' اختیار اضافه شوی ترڅو /run ډایرکټر ته لاره د pid فایلونو سره وټاکي؛
  • autoreconf نور د اتوماتیک او اکلوکال نسخو ملاتړ نه کوي چې د 1.8 څخه دمخه خپور شوی؛
  • دا سپارښتنه کیږي چې د echo پر ځای printf وکاروئ، میکرو AS_ECHO او AS_ECHO_N اوس بدل شوي
    'printf "%s\n"' او 'printf %s'. غیر مستند شوي متغیرونه $as_echo او
    $as_echo_n، د دې پرځای چې میکرو AS_ECHO او AS_ECHO_N وکارول شي؛

  • ډیری میکرو بدل شوي چې یوازې یو ځل د استدلال پراخولو لپاره د آټوکونف اجرا کول ګړندي کړي، کوم چې ممکن د ځینو سکریپټونو سره مطابقت اغیزه وکړي چې دلیلونه په سمه توګه نه نقلوي؛
  • ځینې ​​میکرو، لکه AC_PROG_CC، چې معمولا د ترتیب په سکریپټ کې په پیل کې کارول کیږي، اصلاح شوي او نور د ډیری ثانوي میکرو په څیر نه بولي. بدلون د تېروتنې څو ټولګي په ګوته کوي، په عمومي ډول د AC_REQUIRE میکرو کارولو له امله رامنځته کیږي؛
  • ماکرو چې د ځای څخه جلا شوي دلیلونو لیست مني اوس تل د لیست شوي هر دلیل سره پراخیږي.
    بدلون په میکرو اغیزه کوي AC_CHECK_FILES, AC_CHECK_FUNCS،
    AC_CHECK_FUNCS_ONCE، AC_CHECK_HEADERS، AC_CHECK_HEADERS_ONCE،
    AC_CONFIG_MACRO_DIRS، AC_CONFIG_SUBDIRS او AC_REPLACE_FUNCS؛

  • نوي میکرو اضافه شوي AC_C__GENERIC, AC_CONFIG_MACRO_DIRS او AC_CHECK_INCLUDES_DEFAULT;
  • په AC_PROG_CC میکرو کې، که شتون ولري، د C11 ملاتړ سره یو کمپیلر اوس غوره شوی (د C99 او C89 ته د رول بیک سره، که نه موندل کیږي)، او په AC_PROG_CXX - C++ 11 کې C++ 98 ته د رول بیک سره. ماکرو AC_PROG_CC_STDC، AC_PROG_CC_C89 او AC_PROG_CC_C99 بې برخې شوي دي.

سرچینه: opennet.ru

Add a comment