GNU Autoconf 2.69b potensial pozulmuş uyğunluq dəyişikliklərini yoxlamaq üçün mövcuddur

2.69 versiyası dərc edildikdən səkkiz ildən sonra təqdim etdi Unix-ə bənzər müxtəlif sistemlərdə tətbiqlərin qurulması üçün avtokonfiqurasiya skriptlərinin yaradılması üçün M2.69 makro dəstini təmin edən GNU Autoconf 4b paketinin buraxılışı (hazırlanmış şablon əsasında “konfiqurasiya” skripti yaradılır). Buraxılış qarşıdan gələn 2.70 versiyasının beta versiyası kimi yerləşdirilib.

Əvvəlki buraxılışdan əhəmiyyətli vaxt gecikməsi və beta versiyasının nəşrindən əvvəl mövcud Autoconf skriptləri ilə uyğunluğu poza biləcək 2.70 filialına dəyişikliklərin daxil edilməsi ilə bağlıdır. İstifadəçilərə skriptlərini təklif olunan buraxılış və bildirmək problemlər aşkar edilərsə, tərtibatçılar.

Dəyişikliklər arasında:

  • Başlıq şərhlərində config.log arqumentlərindən qaçmağı aktivləşdirdi. “config.status –config” çıxışının təkmilləşdirilmiş oxunması;
  • pid faylları ilə /run qovluğuna gedən yolu müəyyən etmək üçün konfiqurasiya skriptinə '--runstatedir' seçimi əlavə edildi;
  • autoreconf artıq 1.8-dən əvvəl buraxılmış automake və aclocal versiyalarını dəstəkləmir;
  • Echo əvəzinə printf istifadə etmək tövsiyə olunur, AS_ECHO və AS_ECHO_N makroları indi çevrilir
    'printf "%s\n"' və 'printf %s'. $as_echo və sənədsiz dəyişənlər köhnəldi
    $as_echo_n, bunun əvəzinə AS_ECHO və AS_ECHO_N makrolarından istifadə edilməlidir;

  • Bir çox makrolar avtokonfun icrasını sürətləndirmək üçün arqumentləri yalnız bir dəfə genişləndirmək üçün dəyişdirilib, bu, arqumentləri düzgün sitat gətirməyən bəzi skriptlərlə uyğunluğa təsir göstərə bilər;
  • Konfiqurasiya skriptinin əvvəlində adətən istifadə olunan AC_PROG_CC kimi bəzi makrolar optimallaşdırılıb və artıq ikinci dərəcəli makroları çağırmır. Dəyişiklik adətən AC_REQUIRE makrosunun istifadəsi nəticəsində yaranan bir neçə səhv sinifini müəyyən edir;
  • Boşluqla ayrılmış arqument siyahılarını qəbul edən makrolar indi həmişə sadalanan arqumentlərin hər biri ilə genişlənir.
    Dəyişiklik AC_CHECK_FILES, AC_CHECK_FUNCS makrolarına təsir edir,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS və AC_REPLACE_FUNCS;

  • AC_C__GENERIC, AC_CONFIG_MACRO_DIRS və AC_CHECK_INCLUDES_DEFAULT yeni makrolar əlavə edildi;
  • AC_PROG_CC makrosunda, əgər varsa, C11 dəstəyi ilə kompilyator (tapılmadıqda C99 və C89-a geri qaytarma ilə) və AC_PROG_CXX-də C++11-ə geri dönmə ilə C++98 seçilir. AC_PROG_CC_STDC, AC_PROG_CC_C89 və AC_PROG_CC_C99 makroları köhnəlmişdir.

Mənbə: opennet.ru

Добавить комментарий