diff options
Diffstat (limited to 'mail/courier/files')
16 files changed, 150 insertions, 84 deletions
diff --git a/mail/courier/files/courier.in b/mail/courier/files/courier.in index 45a3e5a54bf5..4de6995efeba 100644 --- a/mail/courier/files/courier.in +++ b/mail/courier/files/courier.in @@ -13,7 +13,7 @@ prefix="%%PREFIX%%" exec_prefix="${prefix}" sysconfdir="${prefix}/etc/courier" -certsdir="%%CERTSDIR%%" +certsdir="%%CERTSDIRPATH%%" sbindir="${exec_prefix}/sbin" bindir="${exec_prefix}/bin" libexecdir="${prefix}/libexec" diff --git a/mail/courier/files/extra-patch-webmail__folder.c b/mail/courier/files/extra-patch-libs__sqwebmail__folder.c index d62fbc5703e3..57e46767947c 100644 --- a/mail/courier/files/extra-patch-webmail__folder.c +++ b/mail/courier/files/extra-patch-libs__sqwebmail__folder.c @@ -1,7 +1,7 @@ ---- libs/sqwebmail/folder.c.orig 2008-07-20 19:00:33.000000000 +0200 -+++ libs/sqwebmail/folder.c 2009-06-04 08:32:54.000000000 +0200 -@@ -331,6 +331,18 @@ - return rc ? "quota":""; +--- libs/sqwebmail/folder.c.orig 2025-05-12 00:23:26 UTC ++++ libs/sqwebmail/folder.c +@@ -251,6 +251,18 @@ static int groupmove(const char *folder, const char *f + return (maildir_msgmovefile(folder, file, cgi("moveto"), pos)); } +static int groupmark(const char *folder, const char *file, size_t pos) @@ -16,12 +16,12 @@ + return (0); +} + - void folder_delmsgs(const char *dir, size_t pos) + static const char *do_folder_delmsgs(const char *dir, size_t pos) { - const char *status=do_folder_delmsgs(dir, pos); -@@ -392,6 +404,16 @@ - } - fclose(fp); + int rc=0; +@@ -320,6 +332,16 @@ static const char *do_folder_delmsgs(const char *dir, + rc=group_movedel( dir, &groupmove ); + maildir_savefoldermsgs(dir); } + else if (*cgi("cmdmark")) + { @@ -32,11 +32,11 @@ + { + rc=group_movedel( dir, &groupunmark ); + maildir_savefoldermsgs(dir); -+ } ++ } + + maildir_cleanup(); - fprintf(ofp, "%s\n%s\n", maildir, path); - fclose(ofp); -@@ -510,7 +532,7 @@ +@@ -505,7 +527,7 @@ unsigned long *last_message_searched_ptr=NULL; folder_navigate(dir, pos, highend, morebefore, moreafter, last_message_searched_ptr); @@ -45,7 +45,7 @@ getarg("NUM"), getarg("DATE"), (strncmp(dir, INBOX "." SENT, sizeof(INBOX)+sizeof(SENT)-1) && -@@ -531,9 +553,9 @@ +@@ -526,9 +548,9 @@ unsigned long *last_message_searched_ptr=NULL; if (found) { @@ -58,7 +58,7 @@ puts("<script type=\"text/javascript\">"); puts("/* <![CDATA[ */"); -@@ -565,7 +587,7 @@ +@@ -560,7 +582,7 @@ unsigned long *last_message_searched_ptr=NULL; } if (!found && nomsg) { @@ -67,7 +67,7 @@ puts(nomsg); puts("<br /></p></td></tr>"); printf("</table>\n"); -@@ -630,12 +652,13 @@ +@@ -625,12 +647,13 @@ static void show_msg(const char *dir, if ((q=strrchr(p, '/')) != 0) p=q+1; @@ -78,11 +78,11 @@ folder_index_entry_start, (long)(msgnum+1), folder_index_entry_end, -+ maildirfile_flag(MSGINFO_FILENAME(contents[i])) ? "<font color=\"red\">!</font>" : "", ++ maildirfile_flag(MSGINFO_FILENAME(msg)) ? "<font color=\"red\">!</font>" : "", (long) (msgnum), (long) (msgnum)); printf("\" onchange=\"setsel('MOVE-%ld', 'row%d', 'folder-index-bg-%d');\"%s /><input type=\"hidden\" name=\"MOVEFILE-%ld\" value=\"", -@@ -643,7 +666,7 @@ +@@ -638,7 +661,7 @@ static void show_msg(const char *dir, (type[0] == MSGTYPE_DELETED ? " disabled=\"disabled\"":""), (long)(msgnum)); output_attrencoded(p); @@ -91,7 +91,7 @@ folder_index_entry_start, type, folder_index_entry_end, -@@ -3645,7 +3668,7 @@ +@@ -3640,7 +3663,7 @@ void folder_showtransfer() if ((strcmp(sqwebmail_folder, INBOX "." TRASH) == 0) && (strlen(getarg("PURGEALL")))) printf("<input type=\"submit\" name=\"cmdpurgeall\" value=\"%s\" onclick=\"javascript: return deleteAll();\" />", getarg("PURGEALL")); diff --git a/mail/courier/files/extra-patch-webmail__images__sqwebmail.css b/mail/courier/files/extra-patch-libs__sqwebmail__images__sqwebmail.css index de75c1143f8f..de75c1143f8f 100644 --- a/mail/courier/files/extra-patch-webmail__images__sqwebmail.css +++ b/mail/courier/files/extra-patch-libs__sqwebmail__images__sqwebmail.css diff --git a/mail/courier/files/extra-patch-webmail__maildir.c b/mail/courier/files/extra-patch-libs__sqwebmail__maildir.c index a6b96b375296..a6b96b375296 100644 --- a/mail/courier/files/extra-patch-webmail__maildir.c +++ b/mail/courier/files/extra-patch-libs__sqwebmail__maildir.c diff --git a/mail/courier/files/extra-patch-webmail__maildir.h b/mail/courier/files/extra-patch-libs__sqwebmail__maildir.h index 6dff5f0ff87d..6dff5f0ff87d 100644 --- a/mail/courier/files/extra-patch-webmail__maildir.h +++ b/mail/courier/files/extra-patch-libs__sqwebmail__maildir.h diff --git a/mail/courier/files/extra-patch-webmail__msg2html.c b/mail/courier/files/extra-patch-libs__sqwebmail__msg2html.c index 5e310aad1bad..5e310aad1bad 100644 --- a/mail/courier/files/extra-patch-webmail__msg2html.c +++ b/mail/courier/files/extra-patch-libs__sqwebmail__msg2html.c diff --git a/mail/courier/files/patch-courier__Makefile.in b/mail/courier/files/patch-courier__Makefile.in index 392829115f58..8be18d04d16b 100644 --- a/mail/courier/files/patch-courier__Makefile.in +++ b/mail/courier/files/patch-courier__Makefile.in @@ -1,6 +1,6 @@ --- courier/Makefile.in.orig 2010-02-15 18:58:00.000000000 +0100 +++ courier/Makefile.in 2010-02-15 19:11:12.000000000 +0100 -@@ -441,6 +441,7 @@ +@@ -626,6 +626,7 @@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ @@ -8,3 +8,33 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +@@ -2478,21 +2479,21 @@ + $(INSTALL_SCRIPT) imapd.rc $(DESTDIR)$(datadir)/imapd + $(INSTALL_SCRIPT) imapd-ssl.rc $(DESTDIR)$(datadir)/imapd-ssl + rm -f $(DESTDIR)$(sbindir)/imapd +- $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/imapd` $(DESTDIR)$(sbindir)/imapd ++ $(LN_S) $(datadir)/imapd $(DESTDIR)$(sbindir)/imapd + rm -f $(DESTDIR)$(sbindir)/imapd-ssl +- $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/imapd-ssl` $(DESTDIR)$(sbindir)/imapd-ssl ++ $(LN_S) $(datadir)/imapd-ssl $(DESTDIR)$(sbindir)/imapd-ssl + rm -f $(DESTDIR)$(sbindir)/mkdhparams +- $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/mkdhparams` $(DESTDIR)$(sbindir)/mkdhparams ++ $(LN_S) $(datadir)/mkdhparams $(DESTDIR)$(sbindir)/mkdhparams + rm -f $(DESTDIR)$(sbindir)/mkimapdcert +- $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/mkimapdcert` $(DESTDIR)$(sbindir)/mkimapdcert ++ $(LN_S) $(datadir)/mkimapdcert $(DESTDIR)$(sbindir)/mkimapdcert + rm -f $(DESTDIR)$(sbindir)/mkpop3dcert +- $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/mkpop3dcert` $(DESTDIR)$(sbindir)/mkpop3dcert ++ $(LN_S) $(datadir)/mkpop3dcert $(DESTDIR)$(sbindir)/mkpop3dcert + rm -f $(DESTDIR)$(bindir)/makedat +- $(LN_S) `realpath -m --relative-to $(bindir) $(datadir)/makedat` $(DESTDIR)$(bindir)/makedat ++ $(LN_S) $(datadir)/makedat $(DESTDIR)$(bindir)/makedat + for f in makealiases makehosteddomains makeimapaccess pop3d pop3d-ssl \ + ; do rm -f $(DESTDIR)$(sbindir)/$$f ; \ +- $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/$$f` $(DESTDIR)$(sbindir)/$$f ; done +- rm -f $(DESTDIR)$(sbindir)/webgpg ; $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/sqwebmail/webgpg` $(DESTDIR)$(sbindir)/webgpg ++ $(LN_S) $(datadir)/$$f $(DESTDIR)$(sbindir)/$$f ; done ++ rm -f $(DESTDIR)$(sbindir)/webgpg ; $(LN_S) $(datadir)/sqwebmail/webgpg $(DESTDIR)$(sbindir)/webgpg + $(INSTALL_PROGRAM) ../webadmin/webadmin $(DESTDIR)$(webmaildir)/webadmin + mkdir -p $(DESTDIR)$(sysconfdir)/shared + chmod 755 $(DESTDIR)$(sysconfdir)/shared diff --git a/mail/courier/files/patch-courier__filters__Makefile.in b/mail/courier/files/patch-courier__filters__Makefile.in new file mode 100644 index 000000000000..0aa5fecd839a --- /dev/null +++ b/mail/courier/files/patch-courier__filters__Makefile.in @@ -0,0 +1,11 @@ +--- courier/filters/Makefile.in.orig 2025-05-10 16:36:14.144694000 +0200 ++++ courier/filters/Makefile.in 2025-05-10 16:36:42.732908000 +0200 +@@ -1441,7 +1441,7 @@ + -$(mkinstalldirs) $(DESTDIR)$(bindir) + chmod 500 $(DESTDIR)$(datadir)/filterctl + rm -f $(DESTDIR)$(sbindir)/filterctl +- $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/filterctl` $(DESTDIR)$(sbindir)/filterctl ++ $(LN_S) $(datadir)/filterctl $(DESTDIR)$(sbindir)/filterctl + chmod 755 $(DESTDIR)$(filterbindir) + chmod 750 $(DESTDIR)$(filtersocketdir) + chmod 750 $(DESTDIR)$(allfiltersocketdir) diff --git a/mail/courier/files/patch-courier__module.esmtp__Makefile.in b/mail/courier/files/patch-courier__module.esmtp__Makefile.in new file mode 100644 index 000000000000..53d73b7bf5e2 --- /dev/null +++ b/mail/courier/files/patch-courier__module.esmtp__Makefile.in @@ -0,0 +1,21 @@ +--- courier/module.esmtp/Makefile.in.orig 2025-05-10 16:15:59.314380000 +0200 ++++ courier/module.esmtp/Makefile.in 2025-05-10 16:18:34.251641000 +0200 +@@ -1239,15 +1239,15 @@ + test `id -u` = 0 || exit 0 ; cd $(DESTDIR)$(moduledir) || exit 1 ; chown @mailuser@ . ; chgrp @mailgroup@ . + + install-data-local: +- test -f $(DESTDIR)$(sbindir)/courieresmtpd && exit 0; $(mkinstalldirs) $(DESTDIR)$(sbindir) || :; rm -f $(DESTDIR)$(sbindir)/courieresmtpd && $(LN_S) `realpath --relative-to $(sbindir) -m $(moduledir)/courieresmtpd` $(DESTDIR)$(sbindir)/courieresmtpd ++ test -f $(DESTDIR)$(sbindir)/courieresmtpd && exit 0; $(mkinstalldirs) $(DESTDIR)$(sbindir) || :; rm -f $(DESTDIR)$(sbindir)/courieresmtpd && $(LN_S) $(moduledir)/courieresmtpd $(DESTDIR)$(sbindir)/courieresmtpd + -$(mkinstalldirs) $(DESTDIR)$(bindir) +- test -f $(DESTDIR)$(bindir)/addcr && exit 0; rm -f $(DESTDIR)$(bindir)/addcr && $(LN_S) `realpath -m --relative-to $(bindir) $(moduledir)/addcr` $(DESTDIR)$(bindir)/addcr ++ test -f $(DESTDIR)$(bindir)/addcr && exit 0; rm -f $(DESTDIR)$(bindir)/addcr && $(LN_S) $(moduledir)/addcr $(DESTDIR)$(bindir)/addcr + -$(mkinstalldirs) $(DESTDIR)$(sysconfdir)/esmtpacceptmailfor.dir + -$(mkinstalldirs) $(DESTDIR)$(sysconfdir)/esmtppercentrelay.dir + -$(mkinstalldirs) $(DESTDIR)$(sbindir) + for f in $(databin_SCRIPTS) ; do \ + rm -f $(DESTDIR)$(sbindir)/$$f ; \ +- $(LN_S) `realpath -m --relative-to $(sbindir) $(datadir)/$$f` $(DESTDIR)$(sbindir)/$$f ; done ++ $(LN_S) $(datadir)/$$f $(DESTDIR)$(sbindir)/$$f ; done + cat </dev/null >>$(DESTDIR)$(sysconfdir)/esmtpauthclient + chmod 600 $(DESTDIR)$(sysconfdir)/esmtpauthclient + test `id -u` = 0 || exit 0; \ diff --git a/mail/courier/files/patch-courier__module.uucp__Makefile.in b/mail/courier/files/patch-courier__module.uucp__Makefile.in new file mode 100644 index 000000000000..259a5315202c --- /dev/null +++ b/mail/courier/files/patch-courier__module.uucp__Makefile.in @@ -0,0 +1,11 @@ +--- courier/module.uucp/Makefile.in.orig 2025-05-10 16:20:56.345335000 +0200 ++++ courier/module.uucp/Makefile.in 2025-05-10 16:21:12.492588000 +0200 +@@ -1145,7 +1145,7 @@ + chmod 755 $(DESTDIR)$(moduledir) + @test `id -u` = 0 || exit 0 ; cd $(DESTDIR)$(moduledir) || exit 1 ; chown @mailuser@ . ; chgrp @mailgroup@ . + rm -f $(DESTDIR)$(sbindir)/makeuucpneighbors ; \ +- $(LN_S) `realpath --relative-to $(sbindir) -m $(datadir)/makeuucpneighbors` \ ++ $(LN_S) $(datadir)/makeuucpneighbors \ + $(DESTDIR)$(sbindir)/makeuucpneighbors + + rm -f $(DESTDIR)$(man8dir)/makeuucpneighbors.8 diff --git a/mail/courier/files/patch-courier__submit.C b/mail/courier/files/patch-courier__submit.C deleted file mode 100644 index ad3ac19f74b0..000000000000 --- a/mail/courier/files/patch-courier__submit.C +++ /dev/null @@ -1,54 +0,0 @@ ---- courier/submit.C.orig Fri Apr 22 21:38:00 2005 -+++ courier/submit.C Fri Apr 22 21:38:00 2005 -@@ -531,6 +531,7 @@ - (*hdrOut) += str; - (*hdrOut) += " ("; - (*hdrOut) += errmsg_buf; -+/* - (*hdrOut) += ")\n SPF="; - (*hdrOut) += checkname; - (*hdrOut) += ";\n"; -@@ -550,6 +551,43 @@ - (*hdrOut) += v ? v:strerror(errno); - (*hdrOut) += ";\n"; - } -+*/ -+ (*hdrOut) += ")\n "; -+ (*hdrOut) += checkname; -+ { -+ char *v=strdup(values[0] ? values[0] : ""); -+ -+ for (q=v; q && *q; q++) -+ if (*q < ' ' || *q >= 127) -+ *q='?'; -+ else if (*q == ';') -+ *q=' '; -+ (*hdrOut) += " "; -+ (*hdrOut) += v ? v:strerror(errno); -+ } -+ { -+ char *v=strdup(values[2] ? values[2] : ""); -+ -+ for (q=v; q && *q; q++) -+ if (*q < ' ' || *q >= 127) -+ *q='?'; -+ else if (*q == ';') -+ *q=' '; -+ (*hdrOut) += " ("; -+ (*hdrOut) += v ? v:strerror(errno); -+ } -+ { -+ char *v=strdup(values[1] ? values[1] : ""); -+ -+ for (q=v; q && *q; q++) -+ if (*q < ' ' || *q >= 127) -+ *q='?'; -+ else if (*q == ';') -+ *q=' '; -+ (*hdrOut) += " ["; -+ (*hdrOut) += v ? v:strerror(errno); -+ } -+ (*hdrOut) += "]);\n"; - return str; - } - diff --git a/mail/courier/files/patch-libs__rfc2045__rfc2045.h b/mail/courier/files/patch-libs__rfc2045__rfc2045.h new file mode 100644 index 000000000000..2f6eec155b20 --- /dev/null +++ b/mail/courier/files/patch-libs__rfc2045__rfc2045.h @@ -0,0 +1,11 @@ +--- libs/rfc2045/rfc2045.h.orig 2025-10-05 18:47:55.000000000 +0200 ++++ libs/rfc2045/rfc2045.h 2025-10-24 13:26:29.985150000 +0200 +@@ -3224,7 +3224,7 @@ + + if (decode_header) + { +- typename rfc2045::entity::line_iter<crlf>::headers< ++ typename rfc2045::entity::line_iter<crlf>::template headers< + src_type> parser{e, src }; + + parser.name_lc=header_name_lc; diff --git a/mail/courier/files/patch-libs__rfc2045__testsuitecpp.C b/mail/courier/files/patch-libs__rfc2045__testsuitecpp.C new file mode 100644 index 000000000000..e6d63464db48 --- /dev/null +++ b/mail/courier/files/patch-libs__rfc2045__testsuitecpp.C @@ -0,0 +1,11 @@ +--- libs/rfc2045/testsuitecpp.C.orig 2025-10-03 19:53:41.000000000 +0200 ++++ libs/rfc2045/testsuitecpp.C 2025-10-24 14:00:53.643970000 +0200 +@@ -19,7 +19,7 @@ + auto b=s.begin(); + auto e=s.end(); + +- typename rfc2045::entity::line_iter<crlf>::iter< ++ typename rfc2045::entity::line_iter<crlf>::template iter< + std::string_view::iterator, + std::string_view::iterator + > diff --git a/mail/courier/files/patch-libs__rfc2045__testsuitecpp2.C b/mail/courier/files/patch-libs__rfc2045__testsuitecpp2.C new file mode 100644 index 000000000000..a59cd8a1d70a --- /dev/null +++ b/mail/courier/files/patch-libs__rfc2045__testsuitecpp2.C @@ -0,0 +1,29 @@ +--- libs/rfc2045/testsuitecpp2.C.orig 2025-09-10 11:00:08.000000000 +0200 ++++ libs/rfc2045/testsuitecpp2.C 2025-10-24 14:02:10.528663000 +0200 +@@ -217,7 +217,7 @@ + auto b=std::istreambuf_iterator<char>{ss}; + auto e=std::istreambuf_iterator<char>{}; + +- typename rfc2045::entity::line_iter<crlf>::iter< ++ typename rfc2045::entity::line_iter<crlf>::template iter< + std::istreambuf_iterator<char>, + std::istreambuf_iterator<char> + > iter{b, e}; +@@ -310,7 +310,7 @@ + auto b=std::istreambuf_iterator<char>{ss}; + auto e=std::istreambuf_iterator<char>{}; + +- typename rfc2045::entity::line_iter<crlf>::iter< ++ typename rfc2045::entity::line_iter<crlf>::template iter< + std::istreambuf_iterator<char>, + std::istreambuf_iterator<char> + > iter{b, e}; +@@ -488,7 +488,7 @@ + auto b=std::istreambuf_iterator<char>{ss}; + auto e=std::istreambuf_iterator<char>{}; + +- typename rfc2045::entity::line_iter<crlf>::iter< ++ typename rfc2045::entity::line_iter<crlf>::template iter< + std::istreambuf_iterator<char>, + std::istreambuf_iterator<char> + > iter{b, e}; diff --git a/mail/courier/files/pkg-install.in b/mail/courier/files/pkg-install.in index d1321bf6521a..d64eda646153 100644 --- a/mail/courier/files/pkg-install.in +++ b/mail/courier/files/pkg-install.in @@ -6,7 +6,7 @@ USER=%%MAILOWN%%; UID=%%MAILUID%% GROUP=%%MAILGRP%%; GID=%%MAILGID%% if [ ":$2" = ":POST-INSTALL" ]; then - if [ "%%MAILCONF%%" = "y" ]; then + if [ "%%MAILCONFACT%%" = "y" ]; then mv -f /etc/mail/mailer.conf /etc/mail/mailer.conf.old echo "# created by courier's pkg-install" > /etc/mail/mailer.conf echo -n "# Execute the Courier sendmail program" >> /etc/mail/mailer.conf @@ -18,8 +18,4 @@ if [ ":$2" = ":POST-INSTALL" ]; then echo "newaliases ${PKG_PREFIX}/sbin/makealiases" >> /etc/mail/mailer.conf echo "Done." fi - if [ "%%RCCONF%%" = "y" ]; then - fi - if [ "%%PERIODIC%%" = "y" ]; then - fi fi diff --git a/mail/courier/files/pkg-message.in b/mail/courier/files/pkg-message.in index 0636aaa9be92..eed537a65475 100644 --- a/mail/courier/files/pkg-message.in +++ b/mail/courier/files/pkg-message.in @@ -9,13 +9,13 @@ Check and/or modify the following configuration files to suit your needs: %%PREFIX%%/etc/courier/esmtpd %%PREFIX%%/etc/courier/esmtpd-msa %%PREFIX%%/etc/courier/esmtpd-ssl -%%WITHFAX%% %%PREFIX%%/etc/courier/faxcoverpage.tr -%%WITHFAX%% %%PREFIX%%/etc/courier/faxnotifyrc -%%WITHFAX%% %%PREFIX%%/etc/courier/faxrc +%%SENDFAX%% %%PREFIX%%/etc/courier/faxcoverpage.tr +%%SENDFAX%% %%PREFIX%%/etc/courier/faxnotifyrc +%%SENDFAX%% %%PREFIX%%/etc/courier/faxrc %%PREFIX%%/etc/courier/imapd %%PREFIX%%/etc/courier/imapd-ssl %%PREFIX%%/etc/courier/ldapaddressbook -%%WITHLDAP%% %%PREFIX%%/etc/courier/ldapaliasrc +%%LDAP%% %%PREFIX%%/etc/courier/ldapaliasrc %%PREFIX%%/etc/courier/pop3d %%PREFIX%%/etc/courier/pop3d-ssl |
