aboutsummaryrefslogtreecommitdiff
path: root/mail/mutt
diff options
context:
space:
mode:
authorAlex Kozlov <ak@FreeBSD.org>2016-01-12 16:07:12 +0000
committerAlex Kozlov <ak@FreeBSD.org>2016-01-12 16:07:12 +0000
commit564768805247f5e7cdd6a10e5d7ae2e10d649996 (patch)
tree5a06631d8a1041a5f5878449db54ba0975df1d74 /mail/mutt
parent2ecfb8ea64a8f5cccc2a0c065104464806389ee8 (diff)
downloadports-564768805247f5e7cdd6a10e5d7ae2e10d649996.tar.gz
ports-564768805247f5e7cdd6a10e5d7ae2e10d649996.zip
- Convert to options helpers when possible
- Add URLVIEW option (on by default) - Add patch to make parent directory entry (..) always on top of browser menu (with any $sort_browser value) - Clean up MASTER_SITES PR: 206092 Approved by: udo.schweigert@siemens.com (maintainer)
Notes
Notes: svn path=/head/; revision=405889
Diffstat (limited to 'mail/mutt')
-rw-r--r--mail/mutt/Makefile358
-rw-r--r--mail/mutt/files/extra-patch-doc-ref2
-rw-r--r--mail/mutt/files/patch-browser.c40
-rw-r--r--mail/mutt/pkg-plist12
4 files changed, 166 insertions, 246 deletions
diff --git a/mail/mutt/Makefile b/mail/mutt/Makefile
index 4480f0eb011c..c3a93daadbe5 100644
--- a/mail/mutt/Makefile
+++ b/mail/mutt/Makefile
@@ -3,30 +3,20 @@
PORTNAME= mutt
PORTVERSION= 1.5.24
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES+= mail ipv6
MASTER_SITES= ftp://ftp.mutt.org/mutt/ \
ftp://ftp.fu-berlin.de/pub/unix/mail/mutt/ \
https://bitbucket.org/mutt/mutt/downloads/ \
ftp://ftp.demon.co.uk/pub/mirrors/mutt/ \
http://www.mutt.org.ua/download/mutt-${VVV_PATCH_VERSION}/:vvv \
- http://www2.mutt.org.ua/download/mutt-${VVV_PATCH_VERSION}/:vvv \
- http://www3.mutt.org.ua/download/mutt-${VVV_PATCH_VERSION}/:vvv \
- ftp://ftp.mutt.org.ua/pub/mutt/mutt-${VVV_PATCH_VERSION}/:vvv \
- ftp://ftp3.mutt.org.ua/pub/mutt/mutt-${VVV_PATCH_VERSION}/:vvv \
- http://www.spinnaker.de/mutt/compressed/:rr \
- http://lunar-linux.org/~tchan/mutt/:tchan
+ http://www2.mutt.org.ua/download/mutt-${VVV_PATCH_VERSION}/:vvv
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
PATCH_SITES+= http://www.mutt.org.ua/download/mutt-${VVV_PATCH_VERSION}/:vvv \
http://www2.mutt.org.ua/download/mutt-${VVV_PATCH_VERSION}/:vvv \
- http://www3.mutt.org.ua/download/mutt-${VVV_PATCH_VERSION}/:vvv \
- ftp://ftp.mutt.org.ua/pub/mutt/mutt-${VVV_PATCH_VERSION}/:vvv \
- ftp://ftp3.mutt.org.ua/pub/mutt/mutt-${VVV_PATCH_VERSION}/:vvv \
- http://home.woolridge.ca/mutt/patches/:dw \
- http://www.spinnaker.de/mutt/compressed/:rr \
- http://www.emaillab.org/mutt/${AC_PATCH_VERSION}/:jp
+ http://home.woolridge.ca/mutt/patches/:dw
MAINTAINER?= udo.schweigert@siemens.com
COMMENT?= The Mongrel of Mail User Agents (development version)
@@ -54,9 +44,12 @@ USE_AUTOTOOLS= automake autoconf
AUTOMAKE_ARGS= --add-missing --foreign
USE_OPENSSL= yes
+OPTIONS_SUB= yes
+
.if defined (MUTT_LITE)
-LITE= YES
+LITE= yes
.endif
+
.if defined (LITE)
OPTIONS_UNSET= NLS DOCS EXAMPLES
.else
@@ -67,7 +60,7 @@ OPTIONS_DEFINE= COMPRESSED_FOLDERS SASL DEBUG DOCS EXAMPLES FLOCK \
MIXMASTER NLS NNTP PARENT_CHILD_MATCH_PATCH \
QUOTE_PATCH REVERSE_REPLY_PATCH SIDEBAR_PATCH \
SIGNATURE_MENU SMART_DATE SMIME_OUTLOOK_COMPAT SMTP \
- TOKYOCABINET TRASH_PATCH XML
+ TOKYOCABINET TRASH_PATCH URLVIEW XML
OPTIONS_SINGLE= SCREEN
OPTIONS_RADIO= SPELL
@@ -103,6 +96,7 @@ SMIME_OUTLOOK_COMPAT_DESC= SMIME outlook compatibility
SMTP_DESC= SMTP relay support
TOKYOCABINET_DESC= Use tokyocabinet instead of Berkley DB
TRASH_PATCH_DESC= Trash folder support
+URLVIEW_DESC= Use urlview for the URL selector menu
XML_DESC= Use XML tools for rebuilding documentation
OPTIONS_DEFAULT= COMPRESSED_FOLDERS HTML ICONV IDN IFDEF_PATCH \
@@ -110,161 +104,123 @@ OPTIONS_DEFAULT= COMPRESSED_FOLDERS HTML ICONV IDN IFDEF_PATCH \
MAILDIR_HEADER_CACHE MAILDIR_MTIME_PATCH NLS \
NCURSES PARENT_CHILD_MATCH_PATCH QUOTE_PATCH \
REVERSE_REPLY_PATCH SMART_DATE SMIME_OUTLOOK_COMPAT \
- SASL SMTP TRASH_PATCH XML
+ SASL SMTP TRASH_PATCH URLVIEW XML
.endif
-.include <bsd.port.options.mk>
+RUN_DEPENDS+= ${LOCALBASE}/etc/mime.types:${PORTSDIR}/misc/mime-support
-DW_PATCH_VERSION= 1.5.6
-AC_PATCH_VERSION= 1.5.9
-DW_MBOX_PATCH_VERSION= 1.5.18
-.if !defined(VVV_PATCH_VERSION)
-VVV_PATCH_VERSION= ${PORTVERSION}
-.endif
-.if !defined(RR_PATCH_VERSION)
-RR_PATCH_VERSION= ${PORTVERSION}
-.endif
-.if !defined(DW_PATCH_VERSION)
-DW_PATCH_VERSION= ${PORTVERSION}
-.endif
-.if !defined(DW_MBOX_PATCH_VERSION)
-DW_MBOX_PATCH_VERSION= ${DW_PATCH_VERSION}
-.endif
-.if !defined(AC_PATCH_VERSION)
-AC_PATCH_VERSION= ${PORTVERSION}
+.if !defined (LITE)
+ASPELL_BUILD_DEPENDS= aspell:${PORTSDIR}/textproc/aspell
+ASPELL_RUN_DEPENDS= aspell:${PORTSDIR}/textproc/aspell
+ISPELL_BUILD_DEPENDS= ispell:${PORTSDIR}/textproc/aspell-ispell
+ISPELL_RUN_DEPENDS= ispell:${PORTSDIR}/textproc/aspell-ispell
+URLVIEW_RUN_DEPENDS= urlview:${PORTSDIR}/textproc/urlview
.endif
.if defined (LITE)
PKGNAMESUFFIX= -lite
-PLIST_SUB+= MBOXMAN=""
+PLIST_SUB+= MAILBOX_MANPAGES=""
.endif
-# XXX
-# this should be done automagically by aclocal but ....
-# for now, this will have to do
-pre-build::
- @${REINPLACE_CMD} -E -e "s|^(ACLOCAL = ).+|\1${ACLOCAL}|" \
- -e "s|^(AUTOCONF = ).+|\1${AUTOCONF}|" \
- -e "s|^(AUTOMAKE = ).+|\1${AUTOMAKE}|" \
- -e "s|^(AUTOHEADER = ).+|\1${AUTOHEADER}|" \
- ${BUILD_WRKSRC}/Makefile
+DEBUG_CONFIGURE_ON= --enable-debug
-RUN_DEPENDS+= ${LOCALBASE}/etc/mime.types:${PORTSDIR}/misc/mime-support
+# Handle ncurses/ncurses-port/slang
+SLANG_CONFIGURE_ON= --with-slang=${LOCALBASE}
+SLANG_LIB_DEPENDS= libslang.so:${PORTSDIR}/devel/libslang2
+SLANG_VARS= PKGMESSAGE=${FILESDIR}/pkg-message.slang
-.if !defined (LITE)
-.if ${PORT_OPTIONS:MASPELL}
-BUILD_DEPENDS+= aspell:${PORTSDIR}/textproc/aspell
-RUN_DEPENDS+= aspell:${PORTSDIR}/textproc/aspell
-.elif ${PORT_OPTIONS:MISPELL}
-BUILD_DEPENDS+= ispell:${PORTSDIR}/textproc/aspell-ispell
-RUN_DEPENDS+= ispell:${PORTSDIR}/textproc/aspell-ispell
-.endif
-.if defined(PACKAGE_BUILDING)
-RUN_DEPENDS+= urlview:${PORTSDIR}/textproc/urlview
-.endif
-.endif
+NCURSES_USES= ncurses
-# Handle ncurses/ncurses-port/slang
-.if ${PORT_OPTIONS:MSLANG}
-CONFIGURE_ARGS+= --with-slang=${LOCALBASE}
-LIB_DEPENDS+= libslang.so:${PORTSDIR}/devel/libslang2
-.endif
+NLS_USES= gettext
+NLS_CONFIGURE_OFF= --disable-nls
-.if ${PORT_OPTIONS:MNCURSES}
-USES+= ncurses
-.endif
+ICONV_USES= iconv:translit
+ICONV_CONFIGURE_ON= ${ICONV_CONFIGURE_ARG}
+ICONV_CONFIGURE_OFF= --disable-iconv
-.if ${PORT_OPTIONS:MNLS}
-USES+= gettext
-PLIST_SUB+= NLS=""
-.else
-CONFIGURE_ARGS+= --disable-nls
-PLIST_SUB+= NLS="@comment "
-.endif
+ASPELL_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-aspell
+##PARENT_CHILD_MATCH_PATCH_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-parent-child-match
+REVERSE_REPLY_PATCH_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-reverse_reply
-.if ${PORT_OPTIONS:MSASL}
-LIB_DEPENDS+= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
-CONFIGURE_ARGS+= --with-sasl=${LOCALBASE}
-.endif
+SASL_LIB_DEPENDS= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
+SASL_CONFIGURE_ON= --with-sasl=${LOCALBASE}
-.if ${PORT_OPTIONS:MMIXMASTER}
-# BUILD_DEPENDS+= mixmaster:${PORTSDIR}/mail/mixmaster
-RUN_DEPENDS+= mixmaster:${PORTSDIR}/mail/mixmaster
-CONFIGURE_ARGS+= --with-mixmaster=${LOCALBASE}
-.endif
+#MIXMASTER_BUILD_DEPENDS= mixmaster:${PORTSDIR}/mail/mixmaster
+MIXMASTER_RUN_DEPENDS= mixmaster:${PORTSDIR}/mail/mixmaster
+MIXMASTER_CONFIGURE_ON= --with-mixmaster=${LOCALBASE}
-.if ${PORT_OPTIONS:MSMIME_OUTLOOK_COMPAT}
-post-patch::
- @${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-smime-outlook
-.endif
+SMIME_OUTLOOK_COMPAT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-smime-outlook
+SMART_DATE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-smartdate
-.if ${PORT_OPTIONS:MSMART_DATE}
-post-patch::
- @${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-smartdate
-.endif
+FLOCK_CONFIGURE_ON= --enable-flock
+FLOCK_CONFIGURE_OFF= --disable-flock
-.if ${PORT_OPTIONS:MSIGNATURE_MENU}
-IGNORE= the WITH_SIGNATURE_MENU does not work at the moment
-XML_NEEDED= yes
-post-patch::
- @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-signature-menu
-.endif
+LOCALES_FIX_CONFIGURE_ON= --enable-locales-fix
-.if ${PORT_OPTIONS:MMAILDIR_MTIME_PATCH}
-post-patch::
-.if ${PORT_OPTIONS:MNNTP}
- @${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-maildir-mtime-nntp
-.else
- @${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-maildir-mtime
-.endif
-.endif
+IDN_LIB_DEPENDS= libidn.so:${PORTSDIR}/dns/libidn
+IDN_CONFIGURE_ON= --with-idn
+IDN_CONFIGURE_OFF= --without-idn
-.if ${PORT_OPTIONS:MASPELL}
-post-patch::
- @${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-aspell
-.endif
+GPGME_LIB_DEPENDS= libgpgme.so:${PORTSDIR}/security/gpgme
+GPGME_CONFIGURE_ON= --enable-gpgme
+GPGME_CONFIGURE_OFF= --disable-gpgme
-.if ${PORT_OPTIONS:MREVERSE_REPLY_PATCH}
-post-patch::
- @${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-reverse_reply
-.endif
+SMTP_CONFIGURE_ON= --enable-smtp
+SMTP_CONFIGURE_OFF= --disable-smtp
-.if ${PORT_OPTIONS:MPARENT_CHILD_MATCH_PATCH}
-post-patch::
- @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-parent-child-match
-.endif
+MAILDIR_HEADER_CACHE_CONFIGURE_OFF= --without-qdbm
-.if ${PORT_OPTIONS:MFLOCK}
-CONFIGURE_ARGS+= --enable-flock
-.else
-CONFIGURE_ARGS+= --disable-flock
-.endif
+COMPRESSED_FOLDERS_DISTFILES= patch-${RR_PATCH_VERSION}.rr.compressed.gz:vvv
+COMPRESSED_FOLDERS_CONFIGURE_ON= --enable-compressed
+COMPRESSED_FOLDERS_VARS= XML_NEEDED=yes
-.if ${PORT_OPTIONS:MLOCALES_FIX}
-CONFIGURE_ARGS+= --enable-locales-fix
-.endif
+QUOTE_PATCH_PATCHFILES= patch-${VVV_PATCH_VERSION}.vvv.initials.gz:vvv \
+ patch-${VVV_PATCH_VERSION}.vvv.quote.gz:vvv
+QUOTE_PATCH_VARS= XML_NEEDED=yes
-.if ${PORT_OPTIONS:MICONV}
-USES+= iconv:translit
-CONFIGURE_ARGS+= ${ICONV_CONFIGURE_ARG}
-.else
-CONFIGURE_ARGS+= --disable-iconv
-.endif
+NNTP_DISTFILES= patch-${VVV_PATCH_VERSION}.vvv.nntp.gz:vvv \
+ patch-${VVV_PATCH_VERSION}.vvv.nntp_ru.gz:vvv
+NNTP_CONFIGURE_ON= --enable-nntp
+NNTP_VARS= XML_NEEDED=yes
+NNTP_CATEGORIES= news
-.if ${PORT_OPTIONS:MIDN}
-LIB_DEPENDS+= libidn.so:${PORTSDIR}/dns/libidn
-CONFIGURE_ARGS+= --with-idn
-.else
-CONFIGURE_ARGS+= --without-idn
-.endif
+SIDEBAR_PATCH_VARS= XML_NEEDED=yes
-.if ${PORT_OPTIONS:MGPGME}
-LIB_DEPENDS+= libgpgme.so:${PORTSDIR}/security/gpgme
-CONFIGURE_ARGS+= --enable-gpgme
-.else
-CONFIGURE_ARGS+= --disable-gpgme
+DOCS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-doc-ref
+
+SIGNATURE_MENU_IGNORE= SIGNATURE_MENU does not work at the moment
+SIGNATURE_MENU_VARS= XML_NEEDED=yes
+SIGNATURE_MENU_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-signature-menu
+
+MBOX_HOOK_PATCH_IGNORE= MBOX_HOOK_PATCH does not work at the moment
+MBOX_HOOK_PATCH_PATCHFILES= p0-patch-${DW_MBOX_PATCH_VERSION}.dw.mbox-hook.1:dw
+
+.include <bsd.port.options.mk>
+
+DW_PATCH_VERSION= 1.5.6
+DW_MBOX_PATCH_VERSION= 1.5.18
+.if !defined(VVV_PATCH_VERSION)
+VVV_PATCH_VERSION= ${PORTVERSION}
+.endif
+.if !defined(RR_PATCH_VERSION)
+RR_PATCH_VERSION= ${PORTVERSION}
+.endif
+.if !defined(DW_PATCH_VERSION)
+DW_PATCH_VERSION= ${PORTVERSION}
+.endif
+.if !defined(DW_MBOX_PATCH_VERSION)
+DW_MBOX_PATCH_VERSION= ${DW_PATCH_VERSION}
.endif
-LDFLAGS=
+
+# XXX
+# this should be done automagically by aclocal but ....
+# for now, this will have to do
+pre-build::
+ @${REINPLACE_CMD} -E -e "s|^(ACLOCAL = ).+|\1${ACLOCAL}|" \
+ -e "s|^(AUTOCONF = ).+|\1${AUTOCONF}|" \
+ -e "s|^(AUTOMAKE = ).+|\1${AUTOMAKE}|" \
+ -e "s|^(AUTOHEADER = ).+|\1${AUTOHEADER}|" \
+ ${BUILD_WRKSRC}/Makefile
.if ${PORT_OPTIONS:MGSSAPI}
.if exists(${LOCALBASE}/bin/krb5-config)
@@ -280,7 +236,7 @@ CONFIGURE_ARGS+= --with-gss=${HEIMDAL_HOME}
LDFLAGS+= -L${HEIMDAL_HOME}/lib -Wl,-rpath=${HEIMDAL_HOME}/lib -ltinfow
.elif (defined(MAKE_KERBEROS5)) || exists(/usr/lib/libkrb5.a)
CONFIGURE_ARGS+= --with-gss
-WITH_KRB5_SYS=YES
+WITH_KRB5_SYS=yes
.endif
.endif
@@ -288,84 +244,52 @@ LDFLAGS+= -L${LOCALBASE}/lib -Wl,-rpath=${LOCALBASE}/lib:/usr/lib -ltinfow
CFLAGS+= ${CFLAGS_ADD}
LDFLAGS+= ${LDFLAGS_ADD}
-.if ${PORT_OPTIONS:MSMTP}
-CONFIGURE_ARGS+= --enable-smtp
-.else
-CONFIGURE_ARGS+= --disable-smtp
-.endif
-
-.if ${PORT_OPTIONS:MDEBUG}
-CONFIGURE_ARGS+= --enable-debug
-.endif
-
PATCH_DIST_STRIP= -p1
-.if ${PORT_OPTIONS:MCOMPRESSED_FOLDERS}
-DISTFILES+= patch-${RR_PATCH_VERSION}.rr.compressed.gz:vvv
-CONFIGURE_ARGS+= --enable-compressed
-XML_NEEDED= yes
-pre-patch::
+pre-patch-PARENT_CHILD_MATCH_PATCH-on:
+ @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-parent-child-match
+
+pre-patch-COMPRESSED_FOLDERS-on:
@${GUNZIP_CMD} -c ${DISTDIR}/${DIST_SUBDIR}/patch-${RR_PATCH_VERSION}.rr.compressed.gz > ${WRKDIR}/patch-compressed
@${REINPLACE_CMD} -E '/^diff.*\/doc\/manual.txt$$/,/^diff/d' \
${WRKDIR}/patch-compressed
@${PATCH} ${PATCH_ARGS} -p1 < ${WRKDIR}/patch-compressed
-.endif
-.if ${PORT_OPTIONS:MNNTP}
-DISTFILES+= patch-${VVV_PATCH_VERSION}.vvv.nntp.gz:vvv
-DISTFILES+= patch-${VVV_PATCH_VERSION}.vvv.nntp_ru.gz:vvv
-CONFIGURE_ARGS+= --enable-nntp
-XML_NEEDED= yes
-CATEGORIES+= news
-PLIST_SUB+= NNTP=""
-pre-patch::
+pre-patch-NNTP-on:
@${GUNZIP_CMD} -c ${DISTDIR}/${DIST_SUBDIR}/patch-${VVV_PATCH_VERSION}.vvv.nntp.gz > ${WRKDIR}/patch-nntp
@${REINPLACE_CMD} -E '/^diff.*\/doc\/manual.txt$$/,/^diff/d' \
${WRKDIR}/patch-nntp
@${PATCH} ${PATCH_ARGS} -p1 < ${WRKDIR}/patch-nntp
-post-install:
- ${INSTALL_MAN} ${WRKSRC}/ChangeLog.nntp ${STAGEDIR}${DOCSDIR}
-.else
-PLIST_SUB+= NNTP="@comment "
-.endif
-
-.if ${PORT_OPTIONS:MQUOTE_PATCH}
-PATCHFILES+= patch-${VVV_PATCH_VERSION}.vvv.initials.gz:vvv \
- patch-${VVV_PATCH_VERSION}.vvv.quote.gz:vvv
-XML_NEEDED= yes
-.endif
-.if ${PORT_OPTIONS:MIFDEF_PATCH}
-post-patch::
- @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-ifdef
+post-patch-NNTP-on:
+.if ${PORT_OPTIONS:MSIDEBAR_PATCH}
+ @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-sidebar-nntp
+ @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-sidebar-refresh
.endif
-
-.if ${PORT_OPTIONS:MMBOX_HOOK_PATCH}
-IGNORE= the MBOX_HOOK_PATCH does not work at the moment
-#PATCHFILES+= p0-patch-${DW_MBOX_PATCH_VERSION}.dw.mbox-hook.1:dw
+.if ${PORT_OPTIONS:MMAILDIR_MTIME_PATCH}
+ @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-maildir-mtime-nntp
.endif
+post-patch-NNTP-off:
.if ${PORT_OPTIONS:MSIDEBAR_PATCH}
-XML_NEEDED= yes
-.if ${PORT_OPTIONS:MNNTP}
-post-patch::
- @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-sidebar-nntp
- @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-sidebar-refresh
-.else
-post-patch::
@${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-sidebar
@${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-sidebar-refresh
.endif
+.if ${PORT_OPTIONS:MMAILDIR_MTIME_PATCH}
+ @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-maildir-mtime
.endif
-.if ${PORT_OPTIONS:MGREETING_PATCH}
-post-patch::
+post-install-NNTP-on:
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLog.nntp ${STAGEDIR}${DOCSDIR}
+
+post-patch-GREETING_PATCH-on:
@${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-greeting
-.endif
-.if ${PORT_OPTIONS:MTRASH_PATCH}
-post-patch::
+
+post-patch-IFDEF_PATCH-on:
+ @${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-ifdef
+
+post-patch-TRASH_PATCH-on:
@${PATCH} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-trash-purge
-.endif
WRKSRC= ${WRKDIR}/${DISTNAME:S/i$//}
@@ -386,12 +310,6 @@ pre-configure::
${WRKSRC}/imap/auth_gss.c
.endif
-.if ${PORT_OPTIONS:MCOMPRESSED_FOLDERS}
-PLIST_SUB+= COMPRESS=""
-.else
-PLIST_SUB+= COMPRESS="@comment "
-.endif
-
.if ${PORT_OPTIONS:MIMAP_HEADER_CACHE} || ${PORT_OPTIONS:MMAILDIR_HEADER_CACHE}
.if ${PORT_OPTIONS:MTOKYOCABINET}
CONFIGURE_ARGS+= --enable-hcache --without-gdbm --without-bdb --with-tokyocabinet
@@ -407,48 +325,14 @@ pre-configure::
CONFIGURE_ARGS+= --disable-hcache
.endif
-.if ${PORT_OPTIONS:MMAILDIR_HEADER_CACHE}
-CONFIGURE_ARGS+= --without-qdbm
-.endif
-
-.if ${PORT_OPTIONS:MMAILBOX_MANPAGES}
-PLIST_SUB+= MBOXMAN=""
-.else
-PLIST_SUB+= MBOXMAN="@comment "
-.endif
-
-.if ${PORT_OPTIONS:MHTML}
-PLIST_SUB+= HTML=""
-.else
-PLIST_SUB+= HTML="@comment "
-.endif
-.if ${PORT_OPTIONS:MDOCS}
-post-build:
- @${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-doc-ref
- @${REINPLACE_CMD} -E -e 's|\$$\{PREFIX\}|${PREFIX}|g' \
- -e 's|\$$\{DOCSDIR\}|${DOCSDIR}|g' \
- -e 's|\$$\{EXAMPLESDIR\}|${EXAMPLESDIR}|g' \
- ${WRKSRC}/doc/mutt.man
- @${REINPLACE_CMD} -E -e 's|\$$\{PREFIX\}|${PREFIX}|g' \
- -e 's|\$$\{DOCSDIR\}|${DOCSDIR}|g' \
- -e 's|\$$\{EXAMPLESDIR\}|${EXAMPLESDIR}|g' \
- ${WRKSRC}/doc/muttrc.man
-.endif
-
.if defined (XML_NEEDED) && ${PORT_OPTIONS:MXML}
-PLIST_SUB+= XML=""
BUILD_DEPENDS+= xsltproc:${PORTSDIR}/textproc/libxslt \
${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl \
lynx:${PORTSDIR}/www/lynx
.else
-PLIST_SUB+= XML="@comment "
pre-build::
@${REINPLACE_CMD} -E -e 's|-xsltproc|@-true xsltproc|g' \
${WRKSRC}/doc/Makefile
.endif
-.if ${PORT_OPTIONS:MSLANG}
-PKGMESSAGE= ${FILESDIR}/pkg-message.slang
-.endif
-
.include <bsd.port.mk>
diff --git a/mail/mutt/files/extra-patch-doc-ref b/mail/mutt/files/extra-patch-doc-ref
index 9679f4c276f1..38002304433d 100644
--- a/mail/mutt/files/extra-patch-doc-ref
+++ b/mail/mutt/files/extra-patch-doc-ref
@@ -6,7 +6,7 @@
mail under unix operating systems, including support for color terminals, MIME,
-OpenPGP, and a threaded sorting mode.
+OpenPGP, and a threaded sorting mode. Details of how to use all of this is
-+available in \fI${DOCSDIR}\fP.
++available in @docdir@.
.PP
.I Note:
.IR
diff --git a/mail/mutt/files/patch-browser.c b/mail/mutt/files/patch-browser.c
new file mode 100644
index 000000000000..45f206e92ef8
--- /dev/null
+++ b/mail/mutt/files/patch-browser.c
@@ -0,0 +1,40 @@
+Index: browser.c
+@@ -80,6 +80,12 @@
+ struct folder_file *pa = (struct folder_file *) a;
+ struct folder_file *pb = (struct folder_file *) b;
+
++ /* Always keep '..' in first menu position */
++ if (!strncmp(pa->name, "..", 2))
++ return(-1);
++ if (!strncmp(pb->name, "..", 2))
++ return(1);
++
+ int r = mutt_strcoll (pa->name, pb->name);
+
+ return ((BrowserSort & SORT_REVERSE) ? -r : r);
+@@ -90,6 +96,12 @@
+ struct folder_file *pa = (struct folder_file *) a;
+ struct folder_file *pb = (struct folder_file *) b;
+
++ /* Always keep '..' in first menu position */
++ if (!strncmp(pa->name, "..", 2))
++ return(-1);
++ if (!strncmp(pb->name, "..", 2))
++ return(1);
++
+ int r = pa->mtime - pb->mtime;
+
+ return ((BrowserSort & SORT_REVERSE) ? -r : r);
+@@ -100,6 +112,12 @@
+ struct folder_file *pa = (struct folder_file *) a;
+ struct folder_file *pb = (struct folder_file *) b;
+
++ /* Always keep '..' in first menu position */
++ if (!strncmp(pa->name, "..", 2))
++ return(-1);
++ if (!strncmp(pb->name, "..", 2))
++ return(1);
++
+ int r = pa->size - pb->size;
+
+ return ((BrowserSort & SORT_REVERSE) ? -r : r);
diff --git a/mail/mutt/pkg-plist b/mail/mutt/pkg-plist
index a35b370b0958..9b9da6a7ce60 100644
--- a/mail/mutt/pkg-plist
+++ b/mail/mutt/pkg-plist
@@ -1,11 +1,7 @@
bin/flea
bin/mutt
bin/muttbug
-@group mail
-@mode 2755
-bin/mutt_dotlock
-@group wheel
-@mode
+@(,mail,2755) bin/mutt_dotlock
bin/pgpewrap
bin/pgpring
bin/smime_keys
@@ -17,8 +13,8 @@ man/man1/muttbug.1.gz
man/man1/pgpewrap.1.gz
man/man1/pgpring.1.gz
man/man1/smime_keys.1.gz
-%%MBOXMAN%%man/man5/mbox.5.gz
-%%MBOXMAN%%man/man5/mmdf.5.gz
+%%MAILBOX_MANPAGES%%man/man5/mbox.5.gz
+%%MAILBOX_MANPAGES%%man/man5/mmdf.5.gz
man/man5/muttrc.5.gz
%%PORTDOCS%%%%DOCSDIR%%/COPYRIGHT
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
@@ -48,7 +44,7 @@ man/man5/muttrc.5.gz
%%HTML%%%%PORTDOCS%%%%DOCSDIR%%/reference.html
%%HTML%%%%PORTDOCS%%%%DOCSDIR%%/security.html
%%HTML%%%%PORTDOCS%%%%DOCSDIR%%/tuning.html
-%%XML%%%%HTML%%%%COMPRESS%%%%PORTDOCS%%%%DOCSDIR%%/compressed-folders.html
+%%XML%%%%HTML%%%%COMPRESSED_FOLDERS%%%%PORTDOCS%%%%DOCSDIR%%/compressed-folders.html
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Mush.rc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Pine.rc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Tin.rc