Hi Dennis,
This fixed the problem. Thanks!
Rgds, N.
Dennis Schridde wrote:
Hello Nick!
I am sorry - I forgot to mention that you need attached patch for dovecot.
Kind regards, Dennis
Am Dienstag, 5. Juni 2012, 11:28:27 schrieb Nick Rosier:
Hi Dennis,
I'm trying to compile the plugin on FreeBSD 9 with Dovecot 2.1.7 and get the following error:
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include/dovecot -g -O2 -MT mailbox-ext.lo -MD -MP -MF .deps/mailbox-ext.Tpo -c mailbox-ext.c -fPIC -DPIC -o .libs/mailbox-ext.o mailbox-ext.c:25:19: error: missing binary operator before token "(" mailbox-ext.c: In function 'mailbox_get_guid_string': mailbox-ext.c:32: error: 'MAIL_GUID_128_SIZE' undeclared (first use in this function) mailbox-ext.c:32: error: (Each undeclared identifier is reported only once mailbox-ext.c:32: error: for each function it appears in.) mailbox-ext.c:33: warning: implicit declaration of function 'mailbox_get_guid' *** Error code 1 Stop in /root/work/dovecot-metadata-plugin-6fe39779d758/src. *** Error code 1
Removing DOVECOT_PREREQ and "forcing" to use the 2.1 definition fixes that (I couldn't find anywhere where that macro was defined).
Next I get another error, again caused by the DOVECOT_PREREQ:
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include/dovecot -g -O2 -MT imap-metadata-plugin.lo -MD -MP -MF .deps/imap-metadata-plugin.Tpo -c imap-metadata-plugin.c -fPIC -DPIC -o .libs/imap-metadata-plugin.o imap-metadata-plugin.c: In function 'is_valid_rfc5464_entry_name': imap-metadata-plugin.c:162: warning: comparison is always false due to limited range of data type imap-metadata-plugin.c:513:19: error: missing binary operator before token "(" imap-metadata-plugin.c: In function 'cmd_getmetadata': imap-metadata-plugin.c:516: warning: passing argument 2 of 'mail_namespace_find' from incompatible pointer type imap-metadata-plugin.c: In function 'setmetadata_helper': imap-metadata-plugin.c:596: warning: 'return' with a value, in function returning void imap-metadata-plugin.c:672:19: error: missing binary operator before token "(" imap-metadata-plugin.c: In function 'cmd_setmetadata': imap-metadata-plugin.c:675: warning: passing argument 2 of 'mail_namespace_find' from incompatible pointer type *** Error code 1
Am I missing something on my system?
Rgds, N.
Dennis Schridde wrote:
Hello everyone!
I just released dovecot-metadata-8, which is an implementation of RFC 5464 (IMAP METADATA), allowing to add comments/annotations/metadata to folders of an email account.
2012-06-04: Version 9
- Added Dovecot 2.1 compatibility
- Fixed compliance with RFC 5464 Section 3.2
- Separated backend code into library
- Synced code of imap-annotatemore with imap-metadata
- Improved error messages
- Several bugfixes (incl. segfaults)
- Minor cleanups
Please get the code from [1] and send me an email for any problem you find.
For more information please refer to my email from Sun, 12 Jun 2011 15:55:57 +0200 titled "dovecot-metadata-8 released".
Kind regards, Dennis