It seems that Cyrus 2.0.9 (and probably earlier versions) will build under
Solaris 2.7 (and probably other versions) only if bison has been installed.
The prerequisites page mention flex but not bison - and even then only as a
recommendation.

 If this is correct could a note be added to the documentation - maybe in
the OS-specific section. I know of at least one other person who has been
stalled by this.

This is the relevant ouput from make after installing flex but not bison:

gcc -L/usr/local/BerkeleyDB.3.1/lib -R/usr/local/BerkeleyDB.3.1/lib -L/usr/l
ocal
/BerkeleyDB.3.1/lib -L/usr/local/lib -R/usr/local/lib  -L/usr/local/ssl/lib 
-g -
O2   -o lmtpd \
 ../master/service.o lmtpd.o lmtpengine.o lmtpstats.o \
 libimap.a ../sieve/libsieve.a ../acap/libacap.a
../lib/libcyrus.a  -lsasl -ldl
-ldb  -lssl -lcrypto  -lsocket -lnsl   ../et/libcom_err.a
ld: fatal: symbol `yys' is multiply defined:
        (file ../sieve/libsieve.a(sieve.o) and file
../sieve/libsieve.a(addr.o))
;
ld: fatal: symbol `yyv' is multiply defined:
        (file ../sieve/libsieve.a(sieve.o) and file
../sieve/libsieve.a(addr.o))
;
ld: fatal: File processing errors. No output written to lmtpd

John Holman
Head of Central Servers Team
Queen Mary and Westfield College
London, UK

Reply via email to