GNU Autoconf 2.69b potentsial buzilish moslik o'zgarishlarini sinab ko'rish uchun mavjud

2.69 versiyasi chop etilganidan sakkiz yil o'tgach taqdim etildi Unix-ga o'xshash turli xil tizimlarda ilovalarni yaratish uchun avtokonfiguratsiya skriptlarini yaratish uchun M2.69 makroslari to'plamini taqdim etuvchi GNU Autoconf 4b paketining chiqarilishi (tayyorlangan shablon asosida "konfiguratsiya" skripti yaratiladi). Reliz yaqinlashib kelayotgan 2.70 versiyasining beta-versiyasi sifatida joylashtirilgan.

Oldingi versiyadan va beta-versiyani nashrdan oldin sezilarli vaqt oralig'i mavjud Autoconf skriptlari bilan muvofiqlikni buzishi mumkin bo'lgan 2.70 filialiga o'zgarishlar kiritilganligi bilan bog'liq. Foydalanuvchilarga o'z skriptlarini tavsiya etilgan versiyada sinab ko'rish tavsiya etiladi va xabar bermoq muammolar aniqlansa, ishlab chiquvchilar.

O'zgarishlar orasida:

  • Sarlavha izohlarida config.log argumentlaridan qochish yoqilgan. “config.status –config” chiqishining yaxshilangan o‘qilishi;
  • PID fayllari bilan /run katalogiga yo'lni aniqlash uchun sozlash skriptiga "--runstatedir" opsiyasi qo'shildi;
  • autoreconf endi automake va aclocal versiyalarini 1.8 dan oldingi versiyalarini qo'llab-quvvatlamaydi;
  • Echo o'rniga printf dan foydalanish tavsiya etiladi, endi AS_ECHO va AS_ECHO_N makrolari o'zgartirildi.
    'printf "%s\n"' va 'printf %s'. $as_echo va hujjatsiz o'zgaruvchilar eskirgan
    $as_echo_n, uning o'rniga AS_ECHO va AS_ECHO_N makrolaridan foydalanish kerak;

  • Ko'pgina makroslar avtokonflikni bajarishni tezlashtirish uchun argumentlarni faqat bir marta kengaytirish uchun o'zgartirildi, bu argumentlarni to'g'ri keltirmaydigan ba'zi skriptlar bilan mosligiga ta'sir qilishi mumkin;
  • AC_PROG_CC kabi ba'zi makroslar, odatda, konfiguratsiya skriptining boshida qo'llaniladi, optimallashtirilgan va endi ikkinchi darajali makroslarni chaqirmaydi. O'zgartirish odatda AC_REQUIRE makrosidan foydalanish natijasida yuzaga keladigan xatolarning bir necha sinflarini aniqlaydi;
  • Bo'shliq bilan ajratilgan argumentlar ro'yxatini qabul qiluvchi makroslar endi har doim ro'yxatdagi argumentlarning har biri bilan kengayadi.
    O'zgartirish AC_CHECK_FILES, AC_CHECK_FUNCS makrolariga ta'sir qiladi,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS va AC_REPLACE_FUNCS;

  • Yangi AC_C__GENERIC, AC_CONFIG_MACRO_DIRS va AC_CHECK_INCLUDES_DEFAULT makroslari qo‘shildi;
  • AC_PROG_CC makrosida, agar mavjud bo'lsa, endi C11 qo'llab-quvvatlovchi kompilyator tanlangan (agar topilmasa, C99 va C89 ga qaytish bilan), AC_PROG_CXX - C++ 11 da C++ 98 ga qaytish bilan. AC_PROG_CC_STDC, AC_PROG_CC_C89 va AC_PROG_CC_C99 makrolari eskirgan.

Manba: opennet.ru

a Izoh qo'shish