Компиляция autoconf приводит к неверному сообщению о версии - PullRequest
0 голосов
/ 30 мая 2018

Я хочу обновить с autoconf 2.62 до 2.69.

Я загрузил исходный код и запустил следующее:

./configure
make
make install

Все это успешно завершено.

Когда язапустить autoconf --version Я получаю следующее:

autoconf --version
autoconf (GNU Autoconf) ?K??
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David J. MacKenzie and Akim Demaille.

Проблема, которую вы видите здесь, заключается в том, что версия сообщает как ? K ?? .

Почему это может быть?Моя машина работает с кодовой страницей EBCDIC, и мне интересно, может ли это быть связано.Нужно ли добавить опцию configure / make.

Эта проблема не позволяет мне компилировать другое программное обеспечение, так как скрипты configure проверяют отчеты autoconf о версии, и в итоге эти проверки не выполняются.

----- ОБНОВЛЕНИЕ ------- Я запустил make check в соответствии с запросом, и это вывод:

autoconf269: >make check
make  check-recursive
Making check in bin
Making check in .
Making check in lib
Making check in Autom4te
Making check in m4sugar
make  check-local
Making check in autoconf
make  check-local
Making check in autotest
make  check-local
Making check in autoscan
Making check in emacs
Making check in doc
make: Makefile: line 436: Warning -- FSUM9433 Duplicate entry [fdl.texi] in prerequisite list
Making check in tests
make  check-local
cd ../lib/autotest && make  autotest.m4f
`autotest.m4f' is up to date
autom4te_perllibdir='..'/lib                     AUTOM4TE_CFG='../lib/autom4te.cfg'         ../bin/autom4te  -B '..'/lib -B '..'/lib --language=autotest -I . -I . suite.at -o ./testsuite.tmp
m4:local.at:18: bad expression in eval (bad input): ((?+1+0) > (2+0)) - ((?+1+0) < (2+0))
autom4te: /workarea/tools/m4/bin/m4 failed with exit status: 1
FSUM8226 make: Error code 1 
FSUM8226 make: Error code 255 
FSUM8226 make: Error code 1 
FSUM8226 make: Error code 255 

Мой взгляд обращается к: m4:local.at:18: bad expression in eval (bad input): ((?+1+0) > (2+0)) - ((?+1+0) < (2+0)) - любые идеи, почему этоможно считать плохим выражением?

1 Ответ

0 голосов
/ 30 мая 2018

Одна возможность: скомпилированный вами autoconf установлен в / usr / local, а предустановленный в / usr./ usr является первым в PATH, поэтому используется предустановленный.

Вы также можете проверить версию перед запуском make install, чтобы убедиться, что новый verson решит вашу проблему.

...