GNU Autoconf 2.69b ықтимал бұзылатын үйлесімділік өзгерістерін тексеру үшін қол жетімді

2.69 нұсқасы жарияланғаннан бері сегіз жыл өткен соң ұсынылды GNU Autoconf 2.69b пакетінің шығарылымы, ол әртүрлі Unix-тәрізді жүйелерде қолданбаларды құру үшін автоконфигурация сценарийлерін жасау үшін M4 макростарының жиынтығын қамтамасыз етеді (дайындалған үлгі негізінде «конфигурациялау» сценарийі жасалады). Шығарылым алдағы 2.70 нұсқасының бета нұсқасы ретінде орналастырылған.

Алдыңғы шығарылымнан және бета-нұсқаның алдын ала жариялануынан айтарлықтай уақыт кідірісі бар Autoconf сценарийлерімен үйлесімділікті бұзуы мүмкін 2.70 тармағына өзгерістерді қосуға байланысты. Пайдаланушыларға сценарийлерін ұсынылған шығарылыммен сынау ұсынылады және хабарлау проблемалар анықталған жағдайда әзірлеушілер.

Өзгерістердің ішінде:

  • Тақырып түсініктемелеріндегі config.log аргументтерінен құтылу қосылды. «config.status –config» шығысының оқу мүмкіндігі жақсарды;
  • pid файлдары бар /run каталогына жолды анықтау үшін конфигурациялау сценарийіне '--runstatedir' опциясы қосылды;
  • 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 макростары ескірген.

Ақпарат көзі: opennet.ru

пікір қалдыру