ページ

2014年2月16日日曜日

Travis CIでconfigure.acにAC_CHECK_HEADER_STDBOOLを含んだプロジェクトをビルドする


MikuMikuPenguinをTravis CIで自動ビルドする際に、Travisのワーカー上で以下のようなエラーが発生しました。

configure.ac:***: error: possibly undefined macro: AC_CHECK_HEADER_STDBOOL
    If this token and others are legitimate, please use m4_pattern_allow.
    See the Autoconf documentation.

MikuMikuPenguinのconfigure.acにはAC_CHECK_HEADER_STDBOOLという記述があり、stdbool.hが存在するかを探しているようです。

どうもこのエラーはstdbool.m4がaclocalから読み込まれていないことが原因のようです。これを解決するには、stdbool.m4を含むgnulibパッケージをインストールしてからaclocalの検索パスに/usr/share/gnulib/m4を追加します。

.travis.ymlを

language: cpp
compiler: gcc
install:
   - sudo apt-get install -qq gnulib #stdbool.m4 is required for AC_CHECK_HEADER_STDBOOL in configure.ac
script:
   - autoreconf -i -I/usr/share/gnulib/m4 && ./configure && make

のように記述すると、無事にautoreconfのエラーが消えてビルドを行うことが出来ました。

0 件のコメント:

コメントを投稿