[Dovecot] compilation and installation of dspam-plugin

Leeman Strout me at mooluv.com
Mon Mar 20 23:00:11 EET 2006


Stefan Schmidt wrote:
> 
> ----------------------------------------------------------------------
> stefan at myserver:~/sources/dovecot-dspam-plugin/dovecot-1.0.beta3/plugin$
> gcc -fPIC -shared -Wall -I../src/ -I../src/lib -I.. -I../src/lib-storage
> -I../src/lib-mail -I../src/lib-imap -I../src/imap/ -DHAVE_CONFIG_H
> spam_plugin.c -o spam_plugin.so
> 
> In file included from ../src/imap/common.h:4,
>                 from spam_plugin.c:32:
> ../src/lib/lib.h:6:22: config.h: No such file or directory
> In file included from ../src/lib/lib.h:23,
>                 from ../src/imap/common.h:4,
>                 from spam_plugin.c:32:
> ../src/lib/compat.h:31:4: #error uoff_t size not set
> In file included from /usr/include/sys/socket.h:35,
>                 from ../src/lib/compat.h:80,
>                 from ../src/lib/lib.h:23,
>                 from ../src/imap/common.h:4,
>                 from spam_plugin.c:32:
> /usr/include/bits/socket.h:36: error: conflicting types for `socklen_t'
> ../src/lib/compat.h:51: error: previous declaration of `socklen_t'
> In file included from /usr/include/netinet/in.h:23,
>                 from ../src/lib/compat.h:81,
>                 from ../src/lib/lib.h:23,
>                 from ../src/imap/common.h:4,
>                 from spam_plugin.c:32:
> /usr/include/stdint.h:111: error: conflicting types for `uint_fast32_t'
> ../src/lib/compat.h:46: error: previous declaration of `uint_fast32_t'
> /usr/include/stdint.h:141: error: conflicting types for `uintmax_t'
> ../src/lib/compat.h:38: error: previous declaration of `uintmax_t'
> In file included from ../src/lib/lib.h:23,
>                 from ../src/imap/common.h:4,
>                 from spam_plugin.c:32:
> ../src/lib/compat.h:107: error: redefinition of `struct iovec'
> In file included from ../src/imap/commands.h:6,
>                 from ../src/imap/client.h:4,
>                 from ../src/imap/common.h:5,
>                 from spam_plugin.c:32:
> ../src/lib-storage/mail-storage.h:435: error: syntax error before
> "mail_get_virtual_size"
> ../src/lib-storage/mail-storage.h:435: warning: type defaults to `int'
> in declaration of `mail_get_virtual_size'
> ../src/lib-storage/mail-storage.h:435: warning: data definition has no
> type or storage class
> ../src/lib-storage/mail-storage.h:438: error: syntax error before
> "mail_get_physical_size"
> ../src/lib-storage/mail-storage.h:438: warning: type defaults to `int'
> in declaration of `mail_get_physical_size'
> ../src/lib-storage/mail-storage.h:438: warning: data definition has no
> type or storage class
> In file included from ../src/imap/commands.h:7,
>                 from ../src/imap/client.h:4,
>                 from ../src/imap/common.h:5,
>                 from spam_plugin.c:32:
> ../src/lib-imap/imap-parser.h:45: error: syntax error before "uoff_t"
> ../src/lib-imap/imap-parser.h:45: warning: no semicolon at end of struct
> or union
> ../src/lib-imap/imap-parser.h:45: warning: no semicolon at end of struct
> or union
> ../src/lib-imap/imap-parser.h:47: error: syntax error before '}' token
> ../src/lib-imap/imap-parser.h:47: warning: type defaults to `int' in
> declaration of `_data'
> ../src/lib-imap/imap-parser.h:47: warning: data definition has no type
> or storage class
> ../src/lib-imap/imap-parser.h:48: error: syntax error before '}' token
> ../src/lib-imap/imap-parser.h:72: error: field `args' has incomplete type
> ../src/lib-imap/imap-parser.h:125: error: syntax error before
> "_imap_arg_literal_size_error"
> ../src/lib-imap/imap-parser.h:125: warning: type defaults to `int' in
> declaration of `_imap_arg_literal_size_error'
> ../src/lib-imap/imap-parser.h:125: warning: data definition has no type
> or storage class

You need to run ./configure for dovecot at a minimum, possibly even a 
make, I don't know that one for certain.



Leeman


More information about the dovecot mailing list