GNU Autoconf 2.69b-ը հասանելի է համատեղելիության հնարավոր փոփոխությունները փորձարկելու համար

2.69 տարբերակի հրապարակումից ութ տարի անց ներկայացված GNU Autoconf 2.69b փաթեթի թողարկում, որն ապահովում է M4 մակրոների մի շարք՝ Unix-ի նման տարբեր համակարգերի վրա հավելվածներ ստեղծելու համար ավտոմատ կազմաձևման սկրիպտներ ստեղծելու համար (պատրաստված ձևանմուշի հիման վրա ստեղծվում է «կարգավորել» սկրիպտը): Թողարկումը տեղադրված է որպես առաջիկա 2.70 տարբերակի բետա տարբերակ:

Նախորդ թողարկումից և բետա տարբերակի նախնական հրապարակումից զգալի ժամանակի ուշացումը պայմանավորված է 2.70 մասնաճյուղում փոփոխությունների ընդգրկմամբ, որոնք կարող են խախտել համատեղելիությունը գոյություն ունեցող Autoconf սկրիպտների հետ: Օգտագործողներին խորհուրդ է տրվում փորձարկել իրենց սցենարները առաջարկվող թողարկման և տեղեկացնել ծրագրավորողներին, եթե խնդիրներ են հայտնաբերվել:

Փոփոխությունների թվում.

  • Միացրել է config.log արգումենտներից խուսափելը վերնագրի մեկնաբանություններում: «config.status –config» ելքի բարելավված ընթեռնելիությունը;
  • Ավելացրել է «--runstatedir» տարբերակը կազմաձևման սկրիպտում՝ pid ֆայլերով դեպի /run գրացուցակի ուղին որոշելու համար;
  • autoreconf-ն այլևս չի աջակցում automake-ի և aclocal-ի տարբերակները, որոնք թողարկվել են ավելի վաղ, քան 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 մակրոները հնացել են:

Source: opennet.ru

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