aboutsummaryrefslogtreecommitdiff
path: root/mail/mutt/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'mail/mutt/Makefile')
-rw-r--r--mail/mutt/Makefile121
1 files changed, 38 insertions, 83 deletions
diff --git a/mail/mutt/Makefile b/mail/mutt/Makefile
index 207c958516bf..46dc166a12b3 100644
--- a/mail/mutt/Makefile
+++ b/mail/mutt/Makefile
@@ -2,12 +2,10 @@
# $FreeBSD$
PORTNAME= mutt
-DISTVERSION= 1.13.4
+DISTVERSION= 1.14.5
CATEGORIES+= mail
MASTER_SITES= ftp://ftp.mutt.org/pub/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
DIST_SUBDIR= mutt
@@ -25,7 +23,8 @@ LICENSE= GPLv2+
RUN_DEPENDS= ${LOCALBASE}/etc/mime.types:misc/mime-support
-USES= cpe shebangfix ssl
+USES= cpe perl5 shebangfix ssl
+USE_PERL5= build
CONFLICTS= ja-mutt-[0-9]* ja-mutt-devel-[0-9]* mutt-1.4* mutt-devel-lite-[0-9]* mutt-lite-[0-9]* zh-mutt-devel-[0-9]*
@@ -46,10 +45,10 @@ GNU_CONFIGURE= yes
OPTIONS_SUB= yes
-OPTIONS_DEFINE= AUTOCRYPT DEBUG DOCS EXAMPLES FLOCK FORCEBASE64 GPGME \
+OPTIONS_DEFINE= AUTOCRYPT DEBUG_LOGS DOCS EXAMPLES FLOCK FORCEBASE64 GPGME \
GREETING_PATCH HTML ICONV IDN IFDEF_PATCH LOCALES_FIX \
- MAILBOX_MANPAGES MAILDIR_MTIME_PATCH NLS QUOTE_PATCH NNTP \
- REVERSE_REPLY_PATCH SASL SMART_DATE SMTP URLVIEW XML
+ MAILBOX_MANPAGES MAILDIR_MTIME_PATCH NLS QUOTE_PATCH \
+ REVERSE_REPLY_PATCH SASL SMIME SMART_DATE SMTP URLVIEW
OPTIONS_SINGLE= GSSAPI HCACHE SCREEN
OPTIONS_RADIO= SPELL
@@ -59,7 +58,7 @@ OPTIONS_SINGLE_HCACHE= HCACHE_BDB HCACHE_TOKYOCABINET HCACHE_KYOTOCABINET HCACHE
OPTIONS_SINGLE_SCREEN= NCURSES SLANG
AUTOCRYPT_DESC= Convenient End-to-End Encryption
-DEBUG_DESC= Debugging capabilities
+DEBUG_LOGS_DESC= Debugging capabilities
FLOCK_DESC= flock() usage
FORCEBASE64_DESC= Option to force base64 encoding for compose
GPGME_DESC= Gpgme interface
@@ -80,15 +79,15 @@ NLS_DESC= Native language support (implies ICONV)
QUOTE_PATCH_DESC= Extended quoting
REVERSE_REPLY_PATCH_DESC= Reverse_reply
SASL_DESC= SASL authentication
+SMIME_DESC= SMIME email check option patch
SLANG_DESC= SLANG support
SMART_DATE_DESC= Dynamic date formatting with "%@"
SMTP_DESC= SMTP relay support
URLVIEW_DESC= Use urlview for the URL selector menu
-XML_DESC= Use XML tools for rebuilding documentation
-OPTIONS_DEFAULT= AUTOCRYPT GPGME GSSAPI_NONE HCACHE_BDB HTML ICONV IDN \
+OPTIONS_DEFAULT= AUTOCRYPT DEBUG_LOGS GPGME GSSAPI_NONE HCACHE_BDB HTML ICONV IDN \
IFDEF_PATCH LOCALES_FIX MAILBOX_MANPAGES MAILDIR_MTIME_PATCH NCURSES \
- NLS REVERSE_REPLY_PATCH SASL SMART_DATE SMTP URLVIEW XML
+ NLS QUOTE_PATCH REVERSE_REPLY_PATCH SASL SMIME SMART_DATE SMTP URLVIEW
.ifmake makesum # for optional distfiles patchfiles
OPTIONS_OVERRIDE= ${OPTIONS_DEFINE} ${OPTIONS_DEFAULT}
@@ -110,7 +109,9 @@ ISPELL_BUILD_DEPENDS= ispell:textproc/aspell-ispell
ISPELL_RUN_DEPENDS= ispell:textproc/aspell-ispell
URLVIEW_RUN_DEPENDS= urlview:textproc/urlview
-DEBUG_CONFIGURE_ON= --enable-debug
+DEBUG_LOGS_CONFIGURE_ON= --enable-debug
+
+DOCS_BUILD_DEPENDS= lynx:www/lynx
# Handle ncurses/ncurses-port/slang
SLANG_CONFIGURE_ON= --with-slang=${LOCALBASE}
@@ -153,6 +154,8 @@ REVERSE_REPLY_PATCH_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-reverse_reply
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
SASL_CONFIGURE_ON= --with-sasl=${LOCALBASE}
+SMIME_EXTRA_PATCHES= ${PATCHDIR}/extra-smime-sender
+
SMART_DATE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-smartdate
FLOCK_CONFIGURE_ENABLE= flock
@@ -173,98 +176,50 @@ GPGME_CONFIGURE_ENABLE= gpgme
SMTP_CONFIGURE_ENABLE= smtp
+FORCEBASE64_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-forcebase64
+
+MAILDIR_MTIME_PATCH_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-maildir-mtime
+
GREETING_PATCH_PATCHFILES= mutt-${GREETING_PATCH_VERSION}.vc.greeting:vc
-QUOTE_PATCH_BROKEN= QUOTE_PATCH broken on 1.13.0
QUOTE_PATCH_PATCHFILES= patch-${VVV_PATCH_VERSION}.vvv.initials.xz:vvv \
patch-${VVV_PATCH_VERSION}.vvv.quote.xz:vvv
-NNTP_BROKEN= NNTP_PATCH broken on 1.13.0
-NNTP_PATCHFILES= patch-${VVV_PATCH_VERSION}.vvv.nntp.xz:-p1:vvv
-NNTP_EXTRA_PATCHES= ${PATCHDIR}/extra-nntp-depfiles
-NNTP_CONFIGURE_ON= --enable-nntp
-NNTP_VARS= XML_NEEDED=yes
-NNTP_CATEGORIES= news
-NNTP_USES= perl5
-
-DOCS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-doc-ref
-
.include <bsd.port.options.mk>
# un/comment as each VERSION is created for PORTVERSION
-VVV_PATCH_VERSION= 1.12.1
-GREETING_PATCH_VERSION= 1.13.2
-
-post-patch-NNTP-on:
-# Restore timestamps for autotools sources
- @${TOUCH} -r ${WRKSRC}/configure.ac.orig ${WRKSRC}/configure.ac
- @${TOUCH} -r ${WRKSRC}/Makefile.am.orig ${WRKSRC}/Makefile.am
-.if ${PORT_OPTIONS:MMAILDIR_MTIME_PATCH}
-.if defined(${PATCH_DEBUG})
- @${ECHO} "===> Applying ${.TARGET} extra-patch-maildir-mtime-nntp"
-.endif
- @${PATCH} -d ${PATCH_WRKSRC} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-maildir-mtime-nntp
-.endif
-.if ${PORT_OPTIONS:MFORCEBASE64}
-.if defined(PATCH_DEBUG)
- @${ECHO} "===> Applying ${.TARGET} extra-patch-forcebase64-nntp"
-.endif
- @${PATCH} -d ${PATCH_WRKSRC} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-forcebase64-nntp
-.endif
-
-post-patch-NNTP-off:
-.if ${PORT_OPTIONS:MMAILDIR_MTIME_PATCH}
-.if defined(PATCH_DEBUG)
- @${ECHO} "===> Applying ${.TARGET} extra-patch-maildir-mtime"
-.endif
- @${PATCH} -d ${PATCH_WRKSRC} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-maildir-mtime
-.endif
-.if ${PORT_OPTIONS:MFORCEBASE64}
-.if defined(PATCH_DEBUG)
- @${ECHO} "===> Applying ${.TARGET} extra-patch-forcebase64"
-.endif
- @${PATCH} -d ${PATCH_WRKSRC} ${PATCH_ARGS} -p1 < ${PATCHDIR}/extra-patch-forcebase64
-.endif
+VVV_PATCH_VERSION= 1.13.0
+GREETING_PATCH_VERSION= 1.14.3
post-install:
${INSTALL_MAN} ${FILESDIR}/mailcap.5 ${STAGEDIR}${MANPREFIX}/man/man5
-post-install-NNTP-on:
- ${INSTALL_DATA} ${WRKSRC}/ChangeLog.nntp ${STAGEDIR}${DOCSDIR}
-
pre-configure::
+ # Stop make from setgid mutt_dotlock
+ @${REINPLACE_CMD} \
+ -e '/if test.*mutt_dotlock.*DOTLOCK_GROUP/s/if/if ${FALSE} \&\&/' \
+ ${WRKSRC}/Makefile.in
+ # Base FreeBSD krb5-config --version returns "FreeBSD heimdal"
@${REINPLACE_CMD} -e 's,?eimdal\*),?eimdal*|\"FreeBSD heimdal\"*),' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
- @${REINPLACE_CMD} -e 's,pgp6,pgp,g' \
- ${WRKSRC}/contrib/pgp6.rc
- @${REINPLACE_CMD} -E -e 's#(/samples|samples/)#share/examples/mutt#g' \
- ${WRKSRC}/doc/reference.html \
- ${WRKSRC}/doc/manual.html \
- ${WRKSRC}/doc/manual.txt \
- ${WRKSRC}/doc/Muttrc \
- ${WRKSRC}/INSTALL \
- ${WRKSRC}/init.h
+ # Install contrib samples to ${EXAMPLESDIR}
@${REINPLACE_CMD} -e 's#$$(docdir)/samples#${EXAMPLESDIR}#g' \
${WRKSRC}/contrib/Makefile.in
-pre-configure-ASPELL-on:
- @${REINPLACE_CMD} -e '/^# append-hook/p' \
- -e 's/^# append-hook.*$$/set ispell="aspell --mode=email check"/' \
- ${WRKSRC}/doc/Muttrc.head
-
pre-configure-HCACHE_BDB-on:
@${REINPLACE_CMD} -E -e 's/BDB_VERSIONS="/&${BDB_LIB_NAME} db${BDB_VER} /' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
-.if defined (XML_NEEDED) && ${PORT_OPTIONS:MXML}
-BUILD_DEPENDS+= xsltproc:textproc/libxslt \
- ${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:textproc/docbook-xsl \
- lynx:www/lynx
-.else
-pre-build::
- @${REINPLACE_CMD} \
- -e '/^BUILD_DOC_TARGETS/s/=.*/=/' \
- ${WRKSRC}/doc/Makefile
-.endif
+# Undo some dist. installed files
+post-stage::
+ @${MV} ${STAGEDIR}/${LOCALBASE}/etc/Muttrc.dist \
+ ${STAGEDIR}/${LOCALBASE}/etc/Muttrc.sample
+ @${RM} ${STAGEDIR}/${LOCALBASE}/etc/mime.types*
+
+# Change default ispell
+post-build-ASPELL-on:
+ @${REINPLACE_CMD} -e '/^# append-hook/p' \
+ -e 's/^# append-hook.*$$/set ispell="aspell --mode=email check"/' \
+ ${WRKSRC}/doc/Muttrc
.include <bsd.port.mk>