堂前です。
Vine-2.6r4 で PHP-4.3.7+cyrus-imap でコンパイルを行っているのですが
以下のエラーが発生します。
1.
cyrus-imap は Plus より apt-get してます。
#rpm -qa | grep cyrus
cyrus-sasl-1.5.27-17vl1
cyrus-imapd-2.0.17-4vl3
./configure --with-apxs=/usr/sbin/apxs --with-cyrus=/usr
checking for cyrus imap support... yes
configure: error: cyrus-imap version 2.0.8 or greater required
エラー箇所は
#include <stdio.h>
#include <cyrus/imclient.h>
int main() {
imclient_connect(0,0,0,0)
; return 0; }
ですが
nm /usr/lib/libcyrus.a で imclient_connect は存在しています。
2.
sourceからmakeした
cyrus-imapd-2.2.6、cyrus-sasl-2.1.18では
./configure \
--with-cyrus-prefix=/usr/local \
--with-cyrus-user=cyrus \
--with-cyrus-group=cyrus \
--with-bdb=/usr/local \
--with-gss_impl=heimdal \
--with-bdb-libdir=/usr/local/lib \
--with-bdb-incdir=/usr/local/include \
--with-ldap=/usr/local \
--with-openssl=/usr \
--with-sasl=/usr/local \
--with-libwrap=/usr
./configure \
--with-dbpath=/usr/local/etc/sasldb2 \
--with-plugindir=/usr/local/lib/sasl2
./configure --with-apxs=/usr/sbin/apxs --with-cyrus=/usr/local
は通るのですが make すると 以下のエラーになります
/usr/local/lib/libcyrus.a(cyrusdb_flat.o): In function `abort_txn':
/path/to/sources/cyrus/cyrus-imapd-2.2.6/lib/cyrusdb_flat.c:94:
undefined reference to `assertionfailed'
94: assert(db && tid);
のエラーとなります。
#本家のMLでは質問のみで回答はなかったような・・・
PHP-4.3.7+cyrus-imapでコンパイル正常に通った方おられますでしょうか?
--
Yutaka Doumae <doumae@xxxxxxxx>
http://www.roomc.jp (工事中)
http://www.tabizou.com(工事中)