يتوفر GNU Autoconf 2.69b لاختبار تغييرات التوافق المحتملة

بعد ثماني سنوات منذ نشر الإصدار 2.69 المقدمة إصدار حزمة GNU Autoconf 2.69b، والتي توفر مجموعة من وحدات الماكرو M4 لإنشاء برامج نصية للتكوين التلقائي لبناء التطبيقات على أنظمة شبيهة بنظام Unix (استنادًا إلى القالب المعد، يتم إنشاء البرنامج النصي "التكوين"). يتم وضع الإصدار كإصدار تجريبي من الإصدار القادم 2.70.

يرجع الفارق الزمني الكبير بين الإصدار السابق والنشر المسبق للإصدار التجريبي إلى تضمين التغييرات في الفرع 2.70 والتي من المحتمل أن تؤدي إلى انقطاع التوافق مع نصوص Autoconf الموجودة. يُنصح المستخدمون باختبار البرامج النصية الخاصة بهم باستخدام الإصدار المقترح و يخطر المطورين إذا تم تحديد المشاكل.

من بين التغييرات:

  • تم تمكين الهروب من وسيطات config.log في تعليقات الرأس. تحسين إمكانية قراءة مخرجات "config.status –config"؛
  • تمت إضافة خيار "-runstatedir" إلى البرنامج النصي للتكوين لتحديد المسار إلى الدليل /run مع ملفات pid؛
  • لم يعد autoreconf يدعم إصدارات automake وaclocal التي تم إصدارها قبل 1.8؛
  • يوصى باستخدام printf بدلاً من echo، حيث يتم الآن تحويل وحدات الماكرو 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

إضافة تعليق