1

問題が発生しました- そして、非常に奇妙な状況を検出しました:

  1. Docker イメージをローカルで実行し、そこで実行するautoreconf -iと、正確で堅牢な./configureスクリプトが得られます。
  2. 次にautoreconf -i、同じ Docker イメージで実行しますが、Gitlab CI の下にあります。そして、壊れた./configureスクリプトが表示されます。M4 マクロの一部がシェル コードに置き換えられていないため、Bash はそれらを実行できず、構文エラーとして扱います。

違いはm4/、両方の実行のフォルダーにあります。成功したm4/フォルダーには、次のようなファイルが含まれます。

aria2_arg.m4
ax_check_compile_flag.m4
ax_cxx_compile_stdcxx_11.m4
codeset.m4
fallocate.m4
fcntl-o.m4
gettext.m4
... # and so on

しかし、失敗した(Gitlab CI)m4/フォルダーには次のものがあります:

gettext.m4
fcntl-o.m4
# ... and so on

aria2_arg.m4ax_check_compile_flag.m4、およびその他がax_cxx_compile_stdcxx_11.m4ありfallocate.m4ません。どちらの場合も Docker イメージが同じである場合、どうすればよいかわかりませんが、フォルダーをautoreconf作成するにはどうすればよいですか? m4/そのコンテンツのソースが Docker イメージ自体である場合 (本当かどうかはわかりません。これは私の提案にすぎません)、両方の場合でコンテンツが異なるのはなぜですか?

4

1 に答える 1