- ベストアンサー
Openldapインストールmakeでエラー
- Solaris10にOpenldapのインストールがうまく行かない場合、make時にエラーが発生します。
- インストールするために事前に準備する必要のあるソフトウェアはBerkeleyDB4.7.25、openssl0.98l、cyrus-sasl-2.1.21です。
- エラーメッセージにはBIO_set_flags、BIO_clear_flags、SSL_CTX_set_info_callbackのシンボル参照エラーが含まれています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> その後、make testで、 >>>>> Starting test001-slapadd ... > running defines.sh > Running slapadd to build slapd database... > ここから、先に進まない状態です。 事前に BerkeleyDB4.7.25 をインストールされたとのことですが、下記 URL にて公開されているパッチ 4 つ(patch.4.7.25.1~patch.4.7.25.4)をあてていますか? もしあてていないなら、それが原因だと思います。 http://www.oracle.com/technology/products/berkeley-db/db/update/4.7.25/patch.4.7.25.html なお、本家のメーリングリストにも同じような報告がありますね。 http://www.openldap.org/lists/openldap-bugs/200907/msg00143.html > openldapの細かな設定とかして、起動していないので > まだ、確認していませんが、make test がうまく行かなかったら、この先 > 何か問題とかありますか? make test を実行するにあたって、OpenLDAP の設定をする必要はないはずです。 make test が通らないのは、コンパイルしたものが正常に動作していないということなので、問題大有りです。
その他の回答 (1)
Solaris 10 には OpenSSL と SASL がバンドルされています。 そのため、ユーザが自前でインストールした OpenSSL と SASL がある場合、それらを明示的に指定しないと OS バンドルの方が使用されてしまいます。 つまり、CPPFLAGS と LDFLAGS に自前でインストールした OpenSSL と cyrus-sasl の設定を加える必要があります。 おそらくそれがぬけているため、make が通らないのではないかと思います。 例えば、OpenSSL と cyrus-sasl をデフォルトでコンパイル & インストールした場合、 CPPFLAGS="-I/usr/local/BerkeleyDB.4.7/include -I/usr/loca/ssl/include -I/usr/local/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.7/lib -R/usr/loca/BerkeleyDB.4.7/lib -L/usr/local/ssl/lib -R/usr/local/ssl/lib -L/usr/local/lib -R/usr/local/lib" とする必要があります。
補足
xinuさん、 ご回答ありがとうございます。 CPPFLAGS="-I/usr/local/BerkeleyDB.4.7/include -I/usr/loca/ssl/include -I/usr/local/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.7/lib -R/usr/loca/BerkeleyDB.4.7/lib -L/usr/local/ssl/lib -R/usr/local/ssl/lib -L/usr/local/lib -R/usr/local/lib" を設定し、make した所、エラーがなく進みました。 ありがとうございました。 その後、make testで、 >>>> Starting test001-slapadd ... running defines.sh Running slapadd to build slapd database... ここから、先に進まない状態です。 とりあえず、中断して先に、make installをしました。 openldapの細かな設定とかして、起動していないので まだ、確認していませんが、make test がうまく行かなかったら、この先 何か問題とかありますか? よろしくお願いします。
お礼
xinuさん ご回答ありがとうございました。 URL にて公開されているパッチを当て、再度、コンパイルし make testも通りました。 やぱり、make test が通らないのは、コンパイルしたものが正常に動作していないということなのですね。これから、気をつけます。