Hello Steffen,
Long story short: changing the plugin extension worked, thanks! Now for the details ...
Steffen Kaiser skdovecot@smail.inf.fh-brs.de writes:
On Tue, 18 Feb 2014, Alan Schmitt wrote:
I'm trying to setup dovecot-antispam, and even though the configuration and the installation seem to have gone well, dovecot is telling me it's not finding it.
schmitta@top-wifi ~> /usr/local/Cellar/dovecot/2.2.10/libexec/dovecot/imap -c ~/.dovecotzimbra.rc Fatal: Plugin 'antispam' not found from directory /usr/local/Cellar/dovecot/2.2.10/lib/dovecot
You are not running a full Dovecot install, so doveconf -n is not working?
doveconf -n is working:
--8<---------------cut here---------------start------------->8---
schmitta@top-wifi ~> doveconf -c ~/.dovecotzimbra.rc -n
# 2.2.10: /Users/schmitta/.dovecotzimbra.rc
# OS: Darwin 13.0.0 x86_64
default_internal_user = _dovecot
default_login_user = _dovenull
mail_location = maildir:~/.Maildir/zimbra:INBOX=~/.Maildir/zimbra/.INBOX
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave vnd.dovecot.filter
plugin {
antispam_backend = DSPAM
antispam_signature = X-DSPAM-Signature
sieve = ~/.dovecot.sieve
sieve_extensions = +vnd.dovecot.filter
sieve_filter_bin_dir = /usr/local/lib/dovecot/sieve-filter
sieve_plugins = sieve_extprograms
}
protocols = imap
protocol imap {
mail_plugins = " antispam"
}
protocol lda {
info_log_path = ~/.logs/dovecot-lda.log
log_path = ~/.logs/dovecot-lda-errors.log
mail_plugins = " sieve"
}
--8<---------------cut here---------------end--------------->8---
schmitta@top-wifi ~> ls -al /usr/local/Cellar/dovecot/2.2.10/lib/dovecot/ | grep antispam -rwxr-xr-x 1 schmitta admin 38460 18 fév 22:40 lib90_antispam_plugin.bundle
I note that it is the only plugin with the ".bundle" extension, if it's important.
what OS is this?
OS X 10.9.1
Did you've seen some like this:
make install Entering directory src. Leaving directory src. Entering directory doc. Leaving directory doc. Entering directory src. Successfully installed lib90_antispam_plugin.so. Leaving directory src. Entering directory doc. Successfully installed dovecot-antispam.7. Leaving directory doc.
Almost (the extension of the plugin was different):
--8<---------------cut here---------------start------------->8--- schmitta@top-wifi ~/s/dovecot-antispam-plugin> make install Entering directory src. Leaving directory src. Entering directory doc. Leaving directory doc. Entering directory src. Successfully installed lib90_antispam_plugin.bundle. Leaving directory src. Entering directory doc. Successfully installed dovecot-antispam.7. Leaving directory doc. --8<---------------cut here---------------end--------------->8---
Does build.mk contain "LIB_SUFFIX=.bundle" ?
No. I don't have a "build.mk" but a "buildsys.mk", and it has the following regarding LIB_SUFFIX:
--8<---------------cut here---------------start------------->8--- schmitta@top-wifi ~/s/dovecot-antispam-plugin> grep LIB_SUFFIX buildsys.mk LIB_SUFFIX = .dylib --8<---------------cut here---------------end--------------->8---
What happens if you rename lib90_antispam_plugin.bundle to whatever the other plugins are named?
That was it! Renaming to ".dylib" did nothing, but renaming to ".so" worked (insofar as the plugin loaded, I'm getting the expected error that antispam plugin folders are not configured).
Where should I report this building issue? Is there an antispam bug tracker?
Thanks again,
Alan