Как пересобрать openssh 5.2p1 после изменения configure.ac - PullRequest
0 голосов
/ 18 июня 2010

Мне нужно было добавить AM_PATH_CHECK для configure.am. Затем я пытаюсь запустить обычную последовательность команд autotools, чтобы перестроить все make-файлы и еще много чего:

aclocal
automake -ac
autoheader
autoreconf
./configure
make

и здесь мое непонимание autotools обнаруживается, потому что этот выпуск openssh не имеет Makefile.am ??? что теперь мне делать?

если я попытаюсь проигнорировать это и в любом случае собрать, то конфигурирование умирает с этой прекрасной ошибкой:

checking whether OpenSSL's PRNG is internally seeded... yes
./configure: line 18275: syntax error near unexpected token `PROG_LS,'
./configure: line 18275: `OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)'

вызвано этой строкой в ​​configure.ac:

OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)

Это действительно вызвано моими изменениями в configure.ac?
Что я могу сделать, чтобы восстановить необходимые файлы, чтобы позволить настроить работать?
если я вывожу свои изменения и не запускаю aclocal, то это работает ???

Ответы [ 2 ]

0 голосов
/ 20 октября 2014

Макрос OSSH_PATH_ENTROPY_PROG определен в aclocal.m4, входящем в состав архива openssh, и перезаписывается вызовом make для libtoolize.

Чтобы обойти это, создайте папку m4 и переместите в нее aclocal.m4. Затем выполните

aclocal -I m4
autoheader
autoreconf
./configure
make
0 голосов
/ 18 июня 2010

Проверьте, где находится файл .m4, где определен OSSH_PATH_ENTROPY_PROG, затем передайте его каталог в aclocal:

aclocal -I <directory>

Если у него нет файла Makefile.am, просто пропустите automake команда.

...