GNU Autoconf 2.69b is beskikber om mooglik brekkende kompatibiliteitswizigingen te testen

Nei acht jier sûnt ferzje 2.69 waard publisearre presintearre frijlitting fan it GNU Autoconf 2.69b-pakket, dat in set fan M4-makro's leveret foar it meitsjen fan autokonfiguraasjeskripts foar it bouwen fan applikaasjes op ferskate Unix-like systemen (basearre op it taret sjabloan, wurdt it "konfigurearje" skript generearre). De release is gepositioneerd as in beta-ferzje fan 'e kommende ferzje 2.70.

De signifikante tiidfertraging fan 'e foarige release en de pre-publikaasje fan' e beta-ferzje is te tankjen oan it opnimmen fan feroaringen yn 'e 2.70-tûke dy't mooglik kompatibiliteit mei besteande Autoconf-skripts kinne brekke. Brûkers wurde advisearre om te testen harren skripts mei de foarstelde release en notify ûntwikkelders as problemen wurde identifisearre.

Under de feroarings:

  • Ynskeakele ûntsnapping fan config.log arguminten yn koptekst kommentaar. Ferbettere lêsberens fan "config.status -config" útfier;
  • De opsje '--runstatedir' tafoege oan it konfiguraasjeskript om it paad nei de map /run te bepalen mei pid-bestannen;
  • autoreconf stipet net mear ferzjes fan automake en aclocal earder útbrocht as 1.8;
  • It is oan te rieden om printf te brûken ynstee fan echo, de makro's AS_ECHO en AS_ECHO_N binne no omboud ta
    'printf "%s\n"' en 'printf %s'. De net-dokumintearre fariabelen $ as_echo en
    $as_echo_n, ynstee dêrfan moatte de makro's AS_ECHO en AS_ECHO_N brûkt wurde;

  • In protte makro's binne feroare om arguminten mar ien kear út te wreidzjen om de útfiering fan autoconf te fersnellen, wat de kompatibiliteit kin beynfloedzje mei guon skripts dy't arguminten net korrekt oanhelje;
  • Guon makro's, lykas AC_PROG_CC, faak brûkt betiid yn it konfiguraasjeskript, binne optimalisearre en neame mear safolle sekundêre makro's. De feroaring identifisearret ferskate klassen fan flaters, typysk feroarsake troch it brûken fan de AC_REQUIRE makro;
  • Makro's dy't troch romte skieden listen mei arguminten akseptearje, wreidzje no altyd út mei elk fan 'e neamde arguminten.
    De wiziging hat ynfloed op de makro's AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS en AC_REPLACE_FUNCS;

  • Nije makro's tafoege AC_C__GENERIC, AC_CONFIG_MACRO_DIRS en AC_CHECK_INCLUDES_DEFAULT;
  • Yn 'e AC_PROG_CC-makro, as beskikber, is no in kompilator mei C11-stipe selektearre (mei in weromdraaie nei C99 en C89, as net fûn), en yn AC_PROG_CXX - C++11 mei in weromdraaie nei C++98. De makro's AC_PROG_CC_STDC, AC_PROG_CC_C89 en AC_PROG_CC_C99 binne ôfret.

Boarne: opennet.ru

Add a comment