Hi, I'm having a difficult time compiling Cyrus 2.2.2-BETA on a RedHat 9
system.
I've managed to compile 2.2.1-BETA with no trouble whatsoever - even had it running for a couple of months now without any problems.
The configure params that i'm using is:
./configure --with-sasl=/usr/lib/sasl2/ --with-perl=/usr/bin/perl --with-openssl
--with-auth=unix --without-ucdsnmp --with-idle=idled
--with-dbdir=/usr/local/BerkeleyDB.4.1
Problem shows itself when linking the idled:
gcc -L/usr/local/BerkeleyDB.4.1/lib
-Wl,-rpath,/usr/local/BerkeleyDB.4.1/lib -o idled \
idled.o mutex_fake.o libimap.a ../lib/libcyrus.a ../lib/libcyrus_min.a -L/usr/lib/sasl2//lib -Wl,-rpath,/usr/lib/sasl2//lib -lsasl2 -lssl
-lcrypto
-lfl -lpthread -lresolv -L/usr/local/BerkeleyDB.4.1/lib -Wl,-rpath,/usr/local/BerkeleyDB.4.1/lib -ldb-4.1 ../et/libcom_err.a
libimap.a(annotate.o)(.text+0x676): In function `output_attlist':
/usr/src/cyrus-imapd-2.2.2-BETA/imap/annotate.c:476: undefined reference
to `printstring'
libimap.a(annotate.o)(.text+0x698):/usr/src/cyrus-imapd-2.2.2-BETA/imap/annotate.c:478: undefined reference to `printstring'
collect2: ld returned 1 exit status
make[1]: *** [idled] Error 1
make[1]: Leaving directory `/usr/src/cyrus-imapd-2.2.2-BETA/imap'
make: *** [all] Error 1
If I change the ./configure to --with-idled=poll everthings compile just fine!
Any ideas?
Apply this patch:
https://bugzilla.andrew.cmu.edu/cgi-bin/cvsweb.cgi/src/cyrus/imap/idled.c.diff?r1=1.17&r2=1.18&f=u
-- Kenneth Murchison Oceana Matrix Ltd. Software Engineer 21 Princeton Place 716-662-8973 x26 Orchard Park, NY 14127 --PGP Public Key-- http://www.oceana.com/~ken/ksm.pgp