aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorpav <pav@FreeBSD.org>2005-05-29 17:39:44 +0800
committerpav <pav@FreeBSD.org>2005-05-29 17:39:44 +0800
commitfe924efe1b8ac92097f721a6d8616606cea9200e (patch)
treee903e80a2155f9000c7fecf21b38713d32d75f1d /mail
parentce9ba6e002d56153be86c92ccfc227ccff2a87af (diff)
downloadfreebsd-ports-gnome-fe924efe1b8ac92097f721a6d8616606cea9200e.tar.gz
freebsd-ports-gnome-fe924efe1b8ac92097f721a6d8616606cea9200e.tar.zst
freebsd-ports-gnome-fe924efe1b8ac92097f721a6d8616606cea9200e.zip
- Add WITH_MUTT_REVERSE_REPLY_PATCH patch
PR: ports/81549 Submitted by: Ed Schouten <ed@fxq.nl> Approved by: Udo Schweigert <Udo.Schweigert@siemens.com> (maintainer)
Diffstat (limited to 'mail')
-rw-r--r--mail/mutt-devel/Makefile11
-rw-r--r--mail/mutt-devel/files/extra-patch-reverse_reply92
-rw-r--r--mail/mutt-devel/scripts/generate-plist3
3 files changed, 106 insertions, 0 deletions
diff --git a/mail/mutt-devel/Makefile b/mail/mutt-devel/Makefile
index 3a18ac8d106b..01a88b6ed508 100644
--- a/mail/mutt-devel/Makefile
+++ b/mail/mutt-devel/Makefile
@@ -93,6 +93,9 @@
# If you do not want mutt to use the flock() function define:
# WITHOUT_MUTT_FLOCK
#
+# If you want to enable reverse_reply option define:
+# WITH_MUTT_REVERSE_REPLY_PATCH
+#
PORTNAME= mutt-devel
PORTVERSION= 1.5.9
@@ -309,6 +312,11 @@ pre-configure::
@${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-aspell
.endif
+.if defined(WITH_MUTT_REVERSE_REPLY_PATCH)
+pre-configure::
+ @${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-reverse_reply
+.endif
+
.if defined(WITHOUT_MUTT_FLOCK)
CONFIGURE_ARGS+= --disable-flock
.else
@@ -448,6 +456,9 @@ SCRIPTS_ENV+= MUTT_NLS="yes"
.if defined(WITH_MUTT_IDN)
SCRIPTS_ENV+= MUTT_IDN="yes"
.endif
+.if defined(WITH_MUTT_REVERSE_REPLY_PATCH)
+SCRIPTS_ENV+= MUTT_REVERSE_REPLY_PATCH="yes"
+.endif
.if !defined(NOPORTDOCS)
SCRIPTS_ENV+= MUTT_PORTDOCS="yes"
diff --git a/mail/mutt-devel/files/extra-patch-reverse_reply b/mail/mutt-devel/files/extra-patch-reverse_reply
new file mode 100644
index 000000000000..ab6169ddc6e0
--- /dev/null
+++ b/mail/mutt-devel/files/extra-patch-reverse_reply
@@ -0,0 +1,92 @@
+diff -u PATCHES PATCHES
+--- PATCHES
++++ PATCHES
+@@ -0,0 +1 @@
++patch-1.5.6.cb.reverse_reply.2
+--- init.h.orig 2005-03-01 16:56:02.000000000 +0100
++++ init.h 2005-05-25 18:20:57.000000000 +0200
+@@ -2257,6 +2257,13 @@
+ ** possibly including eventual real names. When it is unset, mutt will
+ ** override any such real names with the setting of the $realname variable.
+ */
++ { "reverse_reply", DT_BOOL, R_NONE, OPTREVREPLY, 0 },
++ /*
++ ** .pp
++ ** When set, this variable uses the name from your aliases in the To and Cc
++ ** headers of reply mails you send, like $reverse_alias does in the index.
++ ** When unset, the headers taken from the original mail are left unchanged.
++ */
+ { "rfc2047_parameters", DT_BOOL, R_NONE, OPTRFC2047PARAMS, 0 },
+ /*
+ ** .pp
+--- mutt.h.orig 2005-02-28 16:13:57.000000000 +0100
++++ mutt.h 2005-05-25 18:20:57.000000000 +0200
+@@ -410,6 +410,7 @@
+ OPTREVALIAS,
+ OPTREVNAME,
+ OPTREVREAL,
++ OPTREVREPLY,
+ OPTRFC2047PARAMS,
+ OPTSAVEADDRESS,
+ OPTSAVEEMPTY,
+--- protos.h.orig 2005-02-01 09:59:02.000000000 +0100
++++ protos.h 2005-05-25 18:20:57.000000000 +0200
+@@ -84,6 +84,7 @@
+ ADDRESS *mutt_get_address (ENVELOPE *, char **);
+ ADDRESS *mutt_lookup_alias (const char *s);
+ ADDRESS *mutt_remove_duplicates (ADDRESS *);
++ADDRESS *mutt_reverse_address (ADDRESS *);
+ ADDRESS *mutt_expand_aliases (ADDRESS *);
+ ADDRESS *mutt_parse_adrlist (ADDRESS *, const char *);
+
+--- send.c.orig 2005-02-03 19:47:53.000000000 +0100
++++ send.c 2005-05-25 18:20:57.000000000 +0200
+@@ -588,6 +588,10 @@
+ /* the CC field can get cluttered, especially with lists */
+ env->to = mutt_remove_duplicates (env->to);
+ env->cc = mutt_remove_duplicates (env->cc);
++ if (option (OPTREVREPLY)){
++ env->to = mutt_reverse_address (env->to);
++ env->cc = mutt_reverse_address (env->cc);
++ }
+ env->cc = mutt_remove_xrefs (env->to, env->cc);
+ }
+
+--- sendlib.c.orig 2005-02-21 05:45:57.000000000 +0100
++++ sendlib.c 2005-05-25 18:20:57.000000000 +0200
+@@ -2341,6 +2341,35 @@
+ }
+ }
+
++/* given a list of addresses, return a list of reverse_alias'ed addresses */
++ADDRESS *mutt_reverse_address (ADDRESS *addr)
++{
++ ADDRESS *top,*tmp,*alias;
++
++ if (addr == NULL)
++ return NULL;
++
++ if ((alias = alias_reverse_lookup (addr)) && alias->personal) {
++ tmp = rfc822_cpy_adr_real(alias);
++ tmp->next = addr->next;
++ addr->next = NULL;
++ rfc822_free_address(&addr);
++ addr = tmp;
++ }
++
++ for (top = addr; top->next != NULL; top = tmp) {
++ tmp = top->next;
++ if ((alias = alias_reverse_lookup (tmp)) && alias->personal) {
++ top->next = rfc822_cpy_adr_real(alias);
++ top->next->next = tmp->next;
++ tmp->next = NULL;
++ rfc822_free_address(&tmp);
++ tmp = top->next;
++ }
++ }
++ return addr;
++}
++
+ int mutt_write_fcc (const char *path, HEADER *hdr, const char *msgid, int post, char *fcc)
+ {
+ CONTEXT f;
diff --git a/mail/mutt-devel/scripts/generate-plist b/mail/mutt-devel/scripts/generate-plist
index 379438695c1b..a136ebac34b1 100644
--- a/mail/mutt-devel/scripts/generate-plist
+++ b/mail/mutt-devel/scripts/generate-plist
@@ -160,6 +160,9 @@ EOF
if [ "$MUTT_IDN" = "yes" ]; then
html=$(($html + 1))
fi
+ if [ "$MUTT_REVERSE_REPLY_PATCH" = "yes" ]; then
+ html=$(($html + 1))
+ fi
if [ "$MUTT_SLAVE_HTML_PAGES" != "" ]; then
html=$(($html + $MUTT_SLAVE_HTML_PAGES))
fi