ports@, here a fix for mail/spampd to adjust default home directory to really used one.
If a user installs spampd and runs it, he will discover the following error for each processed email: plugin: eval failed: bayes: (in learn) locker: safe_lock: cannot create tmp lockfile /var/spool/spamassassin/spampd/bayes.lock.mx1.catap.net.47578 for /var/spool/spamassassin/spampd/bayes.lock: Permission denied Current workaround is adding --homedir option. And if user did it, my fix won't affect him. Ok? Index: mail/spampd/Makefile =================================================================== RCS file: /home/cvs/ports/mail/spampd/Makefile,v diff -u -p -r1.14 Makefile --- mail/spampd/Makefile 8 Nov 2022 11:14:52 -0000 1.14 +++ mail/spampd/Makefile 6 Dec 2024 17:21:31 -0000 @@ -3,7 +3,7 @@ COMMENT= SMTP/LMTP proxy for Spamassass GH_ACCOUNT= mpaperno GH_PROJECT= spampd GH_TAGNAME= 2.61 -REVISION= 0 +REVISION= 1 CATEGORIES= mail Index: mail/spampd/patches/patch-spampd_pl =================================================================== RCS file: /home/cvs/ports/mail/spampd/patches/patch-spampd_pl,v diff -u -p -r1.4 patch-spampd_pl --- mail/spampd/patches/patch-spampd_pl 11 Mar 2022 19:34:57 -0000 1.4 +++ mail/spampd/patches/patch-spampd_pl 6 Dec 2024 17:23:57 -0000 @@ -12,6 +12,15 @@ Index: spampd.pl log_file => undef, # log destination (undef means log to use write_to_log_hook() with stderr fallback) syslog_logsock => undef, # syslog socket (undef means for Sys::Syslog to decide) syslog_ident => 'spampd', # syslog identity +@@ -468,7 +468,7 @@ sub new { + debug => 0, # debug flag, can be boolean or a list to pass to SA (--debug option) + local_tests_only => 0, # disable SA network tests (--local-only flag) + userstate_dir => +- '/var/spool/spamassassin/spampd', # home directory for SA files and plugins (--homedir option) ++ '/var/spampd', # home directory for SA files and plugins (--homedir option) + home_dir_for_helpers => '', # this will be set to the same as userstate_dir once options are parsed + username => '', # this will be set to the same user as we're running as once options are parsed + userprefs_filename => undef, # add this config file for SA "user_prefs" settings (--saconfig option) @@ -2080,7 +2080,7 @@ Specifies what UNIX socket spampd will relay to. If th =item B<--group> or B<-g> I<<groupname>> -- wbr, Kirill