Ang GNU Autoconf 2.69b anaa aron sulayan ang posibleng makaguba nga mga kausaban sa compatibility

Human sa walo ka tuig sukad gimantala ang bersyon 2.69 gipresentar pagpagawas sa GNU Autoconf 2.69b nga pakete, nga naghatag ug usa ka set sa M4 macros alang sa pagmugna og autoconfiguration scripts alang sa pagtukod og mga aplikasyon sa nagkalain-laing sistema nga sama sa Unix (base sa giandam nga template, ang "configure" nga script namugna). Ang pagpagawas gipahimutang ingon usa ka beta nga bersyon sa umaabot nga bersyon 2.70.

Ang mahinungdanon nga paglangan sa panahon gikan sa miaging pagpagawas ug ang pre-publikasyon sa beta nga bersyon tungod sa paglakip sa mga pagbag-o sa 2.70 nga sanga nga posibleng makaguba sa pagkaangay sa kasamtangan nga Autoconf scripts. Gitambagan ang mga tiggamit nga sulayan ang ilang mga script gamit ang gisugyot nga pagpagawas ug pagpahibalo developers kon ang mga problema giila.

Lakip sa mga pagbag-o:

  • Gi-enable ang pag-eskapo sa mga argumento sa config.log sa mga komento sa header. Gipauswag nga pagkabasa sa "config.status -config" nga output;
  • Gidugang ang '--runstatedir' nga kapilian sa pag-configure nga script aron mahibal-an ang agianan sa / run nga direktoryo nga adunay mga pid file;
  • Ang autoreconf wala na nagsuporta sa mga bersyon sa automake ug aclocal nga gipagawas sa sayo pa sa 1.8;
  • Girekomenda nga gamiton ang printf imbes nga echo, ang mga macro nga AS_ECHO ug AS_ECHO_N karon nakabig sa
    'printf "%s\n"' ug 'printf %s'. Giwagtang ang dili dokumentado nga mga variable $as_echo ug
    $as_echo_n, imbes nga ang mga macro nga AS_ECHO ug AS_ECHO_N kinahanglan gamiton;

  • Daghang mga macro ang giusab aron sa pagpalapad sa mga argumento kausa lang aron mapadali ang autoconf execution, nga mahimong makaapekto sa compatibility sa pipila ka mga script nga dili husto ang pagkutlo sa mga argumento;
  • Ang ubang mga macro, sama sa AC_PROG_CC, kasagarang gigamit sa sayong bahin sa script sa pag-configure, na-optimize na ug wala na magtawag ug daghang secondary macros. Ang pagbag-o nagpaila sa daghang mga klase sa mga sayup, kasagaran tungod sa paggamit sa AC_REQUIRE macro;
  • Ang mga macro nga nagdawat sa mga lista sa mga argumento nga gibulag sa wanang karon kanunay nga gipalapdan sa matag usa sa mga argumento nga gilista.
    Ang pagbag-o makaapekto sa mga macro AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS ug AC_REPLACE_FUNCS;

  • Gidugang bag-ong mga macro AC_C__GENERIC, AC_CONFIG_MACRO_DIRS ug AC_CHECK_INCLUDES_DEFAULT;
  • Sa AC_PROG_CC macro, kung naa, usa ka compiler nga adunay suporta sa C11 ang gipili karon (nga adunay rollback sa C99 ug C89, kung dili makit-an), ug sa AC_PROG_CXX - C++ 11 nga adunay rollback sa C++98. Ang mga macro nga AC_PROG_CC_STDC, AC_PROG_CC_C89 ug AC_PROG_CC_C99 wala na gamita.

Source: opennet.ru

Idugang sa usa ka comment