gentoo + OpenSIPS + tls でハマる
keyword:[はてなダイアリー:detail]
いつものようにTLS付きでOpen SIPSをビルドして問題なかったが、
Gentoo Linuxでは次のようなエラーが出てビルドできない。
Compiling tls/tls_init.c tls/tls_init.c: In function ‘set_ec_params’: tls/tls_init.c:383:3: error: unknown type name ‘EC_KEY’ tls/tls_init.c:383:3: warning: implicit declaration of function ‘EC_KEY_new_by_curve_name’ [-Wimplicit-function-declaration] tls/tls_init.c:383:18: warning: initialization makes pointer from integer without a cast [enabled by default] tls/tls_init.c:392:3: warning: implicit declaration of function ‘EC_KEY_free’ [-Wimplicit-function-declaration] Makefile.rules:25: recipe for target 'tls/tls_init.o' failed make: *** [tls/tls_init.o] Error 1
調べてみるとopenssl/ec.hが何故かシステムにインストールされていない。
equery belongs ec.h
ググってみると
http://forums.gentoo.org/viewtopic-t-854118-view-previous.html?sid=cac7cb9bbeafb1feae55f0345b8e5761
どうやら、どこかのサイトを参考にして、意味もわからず設定していたbindistという言うUSEFLAGが問題を起こしていた模様。
調べてみると、外部へのバイナリ配布用のオプションらしくて、自分には不要だったので、さくっとmake.confから削除。いつものうどんワールドを実行したら無事入りました。
sudo emerge -uDNp world