1

単一のスクリプトをパッケージ化するだけの単純な Autotool パッケージを作成しようとしています。これはやり過ぎのように思えるかもしれませんが、スクリプトは組み込みシステムのビルド システムに追加され、ビルド システムは Autotools とうまく連携するように設計されています。

というシェルスクリプトがありwifi_query.shます。これをパッケージ化するには、次の手順に従いました。

  1. 以下を含む作成済みMakefile.am-

    bin_SCRIPTS = wifi_query.sh
    CLEANFILES = $(bin_SCRIPTS)
    
  2. wifi_query.sh.in行を含むものも作成しましたexec wifi_query.sh。ファイルの目的を理解しているかどうかわかりません.in
  3. 次に実行しautoscanます。
  4. 次に実行します:

    sed -e 's/FULL-PACKAGE-NAME/wifi_query/' \
    -e 's/VERSION/1/' \
    -e 's|BUG-REPORT-ADDRESS|/dev/null|' \
    -e '10i\
    AM_INIT_AUTOMAKE' \
    < configure.scan > configure.ac
    
  5. 実行しますtouch NEWS README AUTHORS ChangeLog

  6. 走るautoreconf -iv

  7. ./configure

  8. make distcheck

実行するmake distcheckと、次のようなエラーが表示されます

誰かが私に何か良い指針を与えることができれば、私はこのエラーを理解していません。私の疑いでは、エラーが原因である可能性がありますがwifi_query.sh.in、autotools の経験は非常に限られています。

4

1 に答える 1

1

bin_SCRIPTS = wifi_query.sh行をdist_bin_SCRIPTS = wifi_query.shinに置き換える必要があったようですMakefile.am。それを行うと、すべてがうまくいくようです。

于 2013-06-03T14:09:44.627 に答える