[Dovecot] dovecot-1.0.rc15 with quota-rewrite on FreeBSD
Hello,
I tried to compile dovecot rc15 from the sources with the quota-rewrite patch (http://dovecot.org/patches/1.0/quota-rewrite.diff) on FreeBSD 6.1, but the compilation stop with the following errors.
I am not very good in coding, so if you could fix the patch for FreeBSD it will be great.
Making all in trash
if /usr/local/bin/bash ../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../src/lib -I../../../src/lib-mail -I../../../src/lib-storage -I../../../src/plugins/quota -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -MT trash-plugin.lo -MD -MP -MF ".deps/trash-plugin.Tpo" -c -o trash-plugin.lo trash-plugin.c; then mv -f ".deps/trash-plugin.Tpo" ".deps/trash-plugin.Plo"; else rm -f ".deps/trash-plugin.Tpo"; exit 1; fi
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../src/lib -I../../../src/lib-mail -I../../../src/lib-storage -I../../../src/plugins/quota -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -MT trash-plugin.lo -MD -MP -MF .deps/trash-plugin.Tpo -c trash-plugin.c -fPIC -DPIC -o .libs/trash-plugin.o
trash-plugin.c:103: warning: "struct quota_root_transaction_context" declared inside parameter list
trash-plugin.c:103: warning: its scope is only this definition or declaration, which is probably not what you want
trash-plugin.c: In function trash_try_clean_mails': trash-plugin.c:118: error: dereferencing pointer to incomplete type trash-plugin.c: At top level: trash-plugin.c:183: warning: "struct quota_root_transaction_context" declared inside parameter list trash-plugin.c: In function
trash_quota_root_try_alloc':
trash-plugin.c:185: error: dereferencing pointer to incomplete type
trash-plugin.c:189: error: structure has no member named try_alloc' trash-plugin.c: At top level: trash-plugin.c:212: warning: "struct quota_root_transaction_context" declared inside parameter list trash-plugin.c: In function
trash_quota_root_try_alloc_bytes':
trash-plugin.c:214: error: dereferencing pointer to incomplete type
trash-plugin.c:218: error: structure has no member named try_alloc_bytes' trash-plugin.c: At top level: trash-plugin.c:236: warning: "struct quota_root_transaction_context" declared inside parameter list trash-plugin.c: In function
trash_quota_root_test_alloc_bytes':
trash-plugin.c:238: error: dereferencing pointer to incomplete type
trash-plugin.c:242: error: structure has no member named test_alloc_bytes' trash-plugin.c: In function
trash_quota_root_created':
trash-plugin.c:277: error: structure has no member named v' trash-plugin.c:278: error: structure has no member named
v'
trash-plugin.c:279: error: structure has no member named v' trash-plugin.c:280: error: structure has no member named
v'
trash-plugin.c:281: error: structure has no member named `v'
*** Error code 1
Stop in /usr/home/felix.langelier/sources/dovecot-1.0.rc15/src/plugins/trash. *** Error code 1
Stop in /usr/home/felix.langelier/sources/dovecot-1.0.rc15/src/plugins. *** Error code 1
Stop in /usr/home/felix.langelier/sources/dovecot-1.0.rc15/src. *** Error code 1
Stop in /usr/home/felix.langelier/sources/dovecot-1.0.rc15. *** Error code 1
Stop in /usr/home/felix.langelier/sources/dovecot-1.0.rc15.
Thanks in advance.
-- Felix Langelier
On Tue, 2006-11-28 at 10:42 -0500, Félix Langelier wrote:
Hello,
I tried to compile dovecot rc15 from the sources with the quota-rewrite patch (http://dovecot.org/patches/1.0/quota-rewrite.diff) on FreeBSD 6.1, but the compilation stop with the following errors.
I am not very good in coding, so if you could fix the patch for FreeBSD it will be great.
Making all in trash if /usr/local/bin/bash ../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../src/lib -I../../../src/lib-mail -I../../../src/lib-storage -I../../../src/plugins/quota -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -MT trash-plugin.lo -MD -MP -MF ".deps/trash-plugin.Tpo" -c -o trash-plugin.lo trash-plugin.c; then mv -f ".deps/trash-plugin.Tpo" ".deps/trash-plugin.Plo"; else rm -f ".deps/trash-plugin.Tpo"; exit 1; fi mkdir .libs gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../src/lib -I../../../src/lib-mail -I../../../src/lib-storage -I../../../src/plugins/quota -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -MT trash-plugin.lo -MD -MP -MF .deps/trash-plugin.Tpo -c trash-plugin.c -fPIC -DPIC -o .libs/trash-plugin.o trash-plugin.c:103: warning: "struct quota_root_transaction_context" declared inside parameter list ..
Yes, the quota-rewrite breaks the trash plugin. If you don't need it, you can just ignore this since pretty much everything else has already been compiled. Just do make install and it should work..
I'll update the patch to mention this also.
participants (2)
-
Félix Langelier
-
Timo Sirainen