On Mon, Jun 14, 2010 at 03:56:06PM +0100, Timo Sirainen wrote:
On Mon, 2010-06-14 at 10:57 +0200, Juergen Obermann wrote:
"imap-match.c", line 195: warning: syntax error: empty declaration
http://hg.dovecot.org/dovecot-2.0/rev/88b6665b48da fixes this.
"imap-match.c", line 199: identifier redeclared: imap_match_dup
I don't really understand this. Maybe the above fix solves this too?
The above fix fixes only the syntax errors "empty declaration". The two errors "identifier redeclared" can be fixed by removing the redeclared identifiers from the header file imap-match.h:
*** ./src/lib-imap/imap-match.h.orig Wed Apr 28 16:47:31 2010 --- ./src/lib-imap/imap-match.h Tue Jun 15 14:43:01 2010
*** 29,40 **** bool inboxcase, char separator); void imap_match_deinit(struct imap_match_glob **glob);
! struct imap_match_glob * ! imap_match_dup(pool_t pool, const struct imap_match_glob *glob); /* Returns TRUE if two globs were created with same init() parameters (but inboxcase is ignored if no patterns can match INBOX) */ ! bool imap_match_globs_equal(const struct imap_match_glob *glob1, ! const struct imap_match_glob *glob2);
enum imap_match_result imap_match(struct imap_match_glob *glob, const char *data); --- 29,40 ---- bool inboxcase, char separator); void imap_match_deinit(struct imap_match_glob **glob);
! /* struct imap_match_glob * ! imap_match_dup(pool_t pool, const struct imap_match_glob *glob); */ /* Returns TRUE if two globs were created with same init() parameters (but inboxcase is ignored if no patterns can match INBOX) */ ! /* bool imap_match_globs_equal(const struct imap_match_glob *glob1, ! const struct imap_match_glob *glob2); */
enum imap_match_result imap_match(struct imap_match_glob *glob, const char *data);
The compilation then continues but finds one more error in expire plugin:
Making all in expire
gmake[4]: Entering directory `/net/fileserv/export/sunsrc/src/dovecot-2.0.beta6/src/plugins/expire'
source='doveadm-expire.c' object='doveadm-expire.lo' libtool=yes
DEPDIR=.deps depmode=none /bin/bash ../../../depcomp
/bin/bash ../../../libtool --tag=CC --mode=compile cc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib -I../../../src/lib-auth -I../../../src/lib-dict -I../../../src/lib-settings -I../../../src/lib-master -I../../../src/lib-mail -I../../../src/lib-imap -I../../../src/lib-index -I../../../src/lib-storage -I../../../src/lib-storage/index -I../../../src/doveadm -I/usr/local/include -fast -xarch=v8plusa -c -o doveadm-expire.lo doveadm-expire.c
libtool: compile: cc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib -I../../../src/lib-auth -I../../../src/lib-dict -I../../../src/lib-settings -I../../../src/lib-master -I../../../src/lib-mail -I../../../src/lib-imap -I../../../src/lib-index -I../../../src/lib-storage -I../../../src/lib-storage/index -I../../../src/doveadm -I/usr/local/include -fast -xarch=v8plusa -c doveadm-expire.c -KPIC -DPIC -o .libs/doveadm-expire.o
"doveadm-expire.c", line 324: void function cannot return value
cc: acomp failed for doveadm-expire.c
Thanks, Jürgen
-- Hochschulrechenzentrum der | Mail: Juergen.Obermann@hrz.uni-giessen.de Justus-Liebig-Universitaet | WWW: http://www.uni-giessen.de/obermann Heinrich-Buff-Ring 44 | Tel: 0641-99-13054 (0641-99-13001) D-35392 Giessen, Germany | Fax: 0641-99-13009