bugfix> makefile > 投稿

nanoをコンパイルしようとして、いくつかの問題が発生しています。

詳細は次のとおりです-変更できないバージョン(s390アーキテクチャでコンパイルされ、他のバージョンにアクセスできません):

  • Nanoソースバージョン2.9.7
  • autoconfバージョン2.62を使用する
  • automakeバージョン1.10を使用する
  • 構成行 am__api_version='1.10' を変更することにより、バージョン1.15ではなくツールバージョン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 を実行するとき私のバッシュシェルから私は得る:

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


更新 configure.acの27行目に行き、行を変更しました 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 件
  • 2つの簡単なソリューション:autoconfパッケージを更新します。

    または、タイムスタンプを修正して、autoconfが再度呼び出されないようにします。ディストリビューション内のすべてのファイルをタッチします。

    find . | xargs touch
    
    

あなたの答え