L.S.,
Build system is a Solaris 9 with SunOne aka Forte 7 compiler collection.
Both compiler and OS patches were updated before I began this project.
While trying to build cyrus-imapd-2.2.2-BETA I run into the following
problem:
cc -c -I.. -I/usr/local/BerkeleyDB.4.1//include -I/usr/local/include
-I./../et -I/usr/local/include -DHAVE_CONFIG_H -I. -I. -g \
imapopts.c
"imapopts.c", line 35: invalid cast expression
"imapopts.c", line 35: initialization type mismatch
"imapopts.c", line 36: invalid cast expression
"imapopts.c", line 36: initialization type mismatch
"imapopts.c", line 37: invalid cast expression
"imapopts.c", line 37: initialization type mismatch
...
"imapopts.c", line 141: invalid cast expression
"imapopts.c", line 141: initialization type mismatch
"imapopts.c", line 142: invalid cast expression
"imapopts.c", line 142: initialization type mismatch
cc: acomp failed for imapopts.c
make[1]: *** [imapopts.o] Error 2
Every line of 'struct imapopts' causes the compiler to fail. Compiling
cyrus with GCC does work, but would cause a performance penalty. I
assume the (union config_value)((const char *) entries are to blame.
This is a bit beyond my level of C expertise, could someone suggest a
less compiler-dependent version of this construction?
Regards, Paul Boven.