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