Компиляция нано проблем с ударами во время make - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь скомпилировать nano и решить некоторые проблемы.

Подробности следующие: версии, которые я не могу изменить (компилируется на архитектуре s390 и не имеет доступа к другим версиям):

  • Nano source version 2.9.7
  • Использование autoconf версии 2.62
  • Использование automake версии 1.10
  • Изменен скрипт настройки, чтобы он смотрел на инструментальную версию 1.10 вместо 1.15изменив строку конфигурации am__api_version='1.10'

, я запускаю configure, а затем запускаю make.При запуске make я получаю следующую ошибку:

make
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /u/user/source/nano-2.9.7/missing aclocal-1.10 -I m4
main::scan_file() called too early to check prototype at /workarea/tools/automake/bin/aclocal-1.10 line 604.
configure.ac:27: error: Autoconf version 2.69 or higher is required
configure.ac:27: the top level
autom4te: /usr/local/bin/m4 failed with exit status: 63
aclocal-1.10: autom4te failed with exit status: 63
WARNING: 'aclocal-1.10' is probably too old.
         You should only need it if you modified 'acinclude.m4' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'aclocal' program is part of the GNU Automake package:
         <http://www.gnu.org/software/automake>
         It also requires GNU Autoconf, GNU m4 and Perl in order to run:
         <http://www.gnu.org/software/autoconf>
         <http://www.gnu.org/software/m4/>
         <http://www.perl.org/>
FSUM8226 make: Error code 63 

Я отмечаю в первой строке, что это говорит: CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /u/user/source/nano-2.9.7/missing aclocal-1.10 -I m4 Я не знаю, как прочитать эту ошибку, учитывая, что aclocal-1.10 находится на моем пути иустановлены.Когда я запускаю aclocal-1.10 из своей оболочки bash, я получаю:

aclocal-1.10
main::scan_file() called too early to check prototype at /workarea/tools/automake/bin/aclocal-1.10 line 604.
aclocal-1.10: `configure.ac' or `configure.in' is required

Обновление Я перешел на строку 27 файла configure.ac и изменил строку AC_PREREQ([2.69]) на AC_PREREQ([2.62]).Теперь, когда команда make выполнена, она завершается с ошибкой:

source/nano-2.9.7: >make
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /u/user/source/nano-2.9.7/missing aclocal-1.10 -I m4
main::scan_file() called too early to check prototype at /workarea/tools/automake/bin/aclocal-1.10 line 604.
(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /u/user/source/nano-2.9.7/missing autoheader)
autoheader: error: AC_CONFIG_HEADERS not found in configure.ac
FSUM8226 make: Error code 1 
make: './config.h.in' removed.

Пожалуйста, предложите руководство и поддержку, как обойти ограничения, наложенные моей системой, чтобы скомпилировать мой любимый редактор командной строки!

1 Ответ

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

Два простых решения: обновите пакет autoconf.

Или исправьте временные метки, чтобы не вызывать autoconf, например, касаясь всех файлов в дистрибутиве.

find . | xargs touch
...