GNU Autoconf 2.69b مطابقت کی ممکنہ تبدیلیوں کو جانچنے کے لیے دستیاب ہے۔

آٹھ سال بعد جب سے ورژن 2.69 شائع ہوا تھا۔ پیش کیا GNU Autoconf 2.69b پیکیج کی ریلیز، جو مختلف یونکس جیسے سسٹمز پر ایپلی کیشنز بنانے کے لیے آٹو کنفیگریشن اسکرپٹس بنانے کے لیے M4 میکروز کا ایک سیٹ فراہم کرتا ہے (تیار کردہ ٹیمپلیٹ کی بنیاد پر، "کنفیگر" اسکرپٹ تیار ہوتا ہے)۔ ریلیز کو آنے والے ورژن 2.70 کے بیٹا ورژن کے طور پر رکھا گیا ہے۔

پچھلی ریلیز اور بیٹا ورژن کی قبل از اشاعت سے اہم وقت کا وقفہ 2.70 برانچ میں تبدیلیوں کو شامل کرنے کی وجہ سے ہے جو ممکنہ طور پر موجودہ Autoconf اسکرپٹس کے ساتھ مطابقت کو توڑ سکتا ہے۔ صارفین کو مشورہ دیا جاتا ہے کہ وہ تجویز کردہ ریلیز کے ساتھ اپنے اسکرپٹس کی جانچ کریں۔ مطلع ڈویلپرز اگر مسائل کی نشاندہی کی جاتی ہے۔

تبدیلیوں کے درمیان:

  • ہیڈر تبصروں میں config.log دلائل سے فرار کو فعال کیا گیا۔ "config.status -config" آؤٹ پٹ کی بہتر پڑھنے کی اہلیت؛
  • pid فائلوں کے ساتھ /رن ڈائرکٹری کے راستے کا تعین کرنے کے لیے کنفیگر اسکرپٹ میں '--runstatedir' آپشن شامل کیا گیا۔
  • 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

نیا تبصرہ شامل کریں