diff options
author | pav <pav@FreeBSD.org> | 2005-05-29 17:39:44 +0800 |
---|---|---|
committer | pav <pav@FreeBSD.org> | 2005-05-29 17:39:44 +0800 |
commit | fe924efe1b8ac92097f721a6d8616606cea9200e (patch) | |
tree | e903e80a2155f9000c7fecf21b38713d32d75f1d /mail | |
parent | ce9ba6e002d56153be86c92ccfc227ccff2a87af (diff) | |
download | freebsd-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/Makefile | 11 | ||||
-rw-r--r-- | mail/mutt-devel/files/extra-patch-reverse_reply | 92 | ||||
-rw-r--r-- | mail/mutt-devel/scripts/generate-plist | 3 |
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 |