次に遭遇したときに解決できる自信がないので自分用メモ。
- Emacs Mac Port 24.4-5.2
- Mac OS X 10.8
あらすじ
configure スクリプトのエラーメッセージは、
configure: error: The required function `tputs' was not found in any library.
であったが、 tputs とは何の関係も無かったというおはなし。
確認したこと・実行したこと
-
config.logで問題が発生している箇所をつきとめる -
-lgomp(GNU の OpenMP ライブラリ) がリンクできないと怒られている - コンパイラのオプションに
-fopenmpが見える - しかし、OpenMP を使うように指示した覚えはない
-
./configure --helpでオプションを調べたら--without-imagemagickがあった - どうやらデフォルトで ImageMagick サポートがオンになっているらしい
- ImageMagick のせいで OpenMP が有効になったのでは?
-
--without-imagemagickオプションをconfigureにつけてみる - 解決
結論
Emacs Mac Port の configure で 'tputs' が無いと怒られたら --without-imagemagick をつける。
真の結論
config.log ファイルを確認しよう。
参考
最終的な ./configure のコマンドライン
$ ./configure --with-mac --enable-mac-app --prefix=/opt/emacs --without-imagemagick --without-gnutls