diff --git a/mail/mailutils/Makefile b/mail/mailutils/Makefile index e0c73357e964..b71b43171824 100644 --- a/mail/mailutils/Makefile +++ b/mail/mailutils/Makefile @@ -1,117 +1,114 @@ PORTNAME= mailutils -PORTVERSION= 3.15 -PORTREVISION= 3 +PORTVERSION= 3.16 CATEGORIES= mail MASTER_SITES= GNU GNU_ALPHA MAINTAINER= zeus@gnu.org.ua COMMENT= Utilities, daemons, and filters for processing e-mail WWW= https://mailutils.org/ LICENSE= GPLv3+ LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded \ libltdl.so:devel/libltdl \ libunistring.so:devel/libunistring TEST_DEPENDS= automake:devel/automake USES= cpe gmake iconv libtool localbase readline tar:xz CPE_VENDOR= gnu GNU_CONFIGURE= yes USE_LDCONFIG= yes USE_RC_SUBR= comsatd imap4d pop3d INSTALL_TARGET= install-strip TEST_TARGET= check CONFLICTS_INSTALL= avenger elm # bin/dotlock bin/frm PLIST_SUB+= LIBVERSION=9.0.0 LIBSUFX=9 VERSION=${PORTVERSION} INFO= ${PORTNAME} PORTDOCS= AUTHORS ChangeLog NEWS README* THANKS TODO OPTIONS_DEFINE= DOCS FRIBIDI GNUTLS GSSAPI GUILE MH NLS PAM PYTHON OPTIONS_DEFAULT= GDBM GNUTLS PAM OPTIONS_MULTI= DB OPTIONS_MULTI_DB= BDB GDBM KYOTOCABINET LDAP MYSQL PGSQL TOKYOCABINET OPTIONS_SUB= yes DB_DESC= Database configuration KYOTOCABINET_DESC= Kyoto Cabinet database support MH_DESC= MH (Message Handling) system support TOKYOCABINET_DESC= Tokyo Cabinet database support FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi FRIBIDI_CONFIGURE_WITH= fribidi GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_CONFIGURE_WITH= gnutls GSSAPI_RUN_DEPENDS= cyrus-sasl-gssapi>0:security/cyrus-sasl2-gssapi GSSAPI_USES= ssl GSSAPI_CONFIGURE_WITH= gssapi GUILE_LIB_DEPENDS= libguile-2.2.so:lang/guile2 libgmp.so:math/gmp GUILE_USES= makeinfo pkgconfig GUILE_CONFIGURE_WITH= guile MH_CONFIGURE_ENV= ac_cv_prog_EMACS=no MH_CONFIGURE_ENABLE= mh MH_USES= emacs:noflavors MH_VARS= EMACS_NO_DEPENDS=yes NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls PAM_CONFIGURE_ENABLE= pam PYTHON_USES= python PYTHON_CONFIGURE_ENABLE=python PYTHON_CONFIGURE_ENV= PYTHON_CONFIG=${PYTHON_CMD}-config BDB_USES= bdb BDB_CONFIGURE_WITH= berkeley-db BDB_CPPFLAGS= -I${BDB_INCLUDE_DIR} BDB_LDFLAGS= -L${BDB_LIB_DIR} GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm GDBM_CONFIGURE_WITH= gdbm KYOTOCABINET_LIB_DEPENDS= libkyotocabinet.so:databases/kyotocabinet KYOTOCABINET_CONFIGURE_WITH= kyotocabinet LDAP_USES= ldap LDAP_CONFIGURE_WITH= ldap MYSQL_USES= mysql MYSQL_CONFIGURE_WITH= mysql PGSQL_USES= pgsql PGSQL_CONFIGURE_WITH= postgres TOKYOCABINET_LIB_DEPENDS= libtokyocabinet.so:databases/tokyocabinet TOKYOCABINET_CONFIGURE_WITH= tokyocabinet .if defined(WITH_DEBUG) CONFIGURE_ARGS+= --enable-debug .endif post-patch: @${REINPLACE_CMD} -e '/MU_AUTHLIBS=/s,-lldap,-llber &,' \ ${WRKSRC}/configure - @${REINPLACE_CMD} -e '/need_charset_alias=/s|true|false|' \ - ${WRKSRC}/lib/gnu/Makefile.in @${REINPLACE_CMD} -e '/chown/,+1s|ch|#&|' \ ${WRKSRC}/dotlock/Makefile.in ${WRKSRC}/mda/mda/Makefile.in @${REINPLACE_CMD} -e 's,-E,& -P,' ${WRKSRC}/libmu_scm/Makefile.in post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} post-install-MH-on: @${MKDIR} ${STAGEDIR}${EMACS_SITE_LISPDIR} ${RLN} ${STAGEDIR}${DATADIR}/mh/mailutils-mh.el \ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR} .include diff --git a/mail/mailutils/distinfo b/mail/mailutils/distinfo index d1e10c51e40f..88f1c43600a9 100644 --- a/mail/mailutils/distinfo +++ b/mail/mailutils/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1650221916 -SHA256 (mailutils-3.15.tar.xz) = b7d0c286c352fcc7da7978cfd617cc66736b21fa891aa4f88855f516354f2ddb -SIZE (mailutils-3.15.tar.xz) = 3112212 +TIMESTAMP = 1682941545 +SHA256 (mailutils-3.16.tar.xz) = 041d158d308c0376184388e9c936cfa841a51cdc25d4db75984a771a3fa002c0 +SIZE (mailutils-3.16.tar.xz) = 3217812 diff --git a/mail/mailutils/files/patch-libmailutils_base_hostname.c b/mail/mailutils/files/patch-libmailutils_base_hostname.c new file mode 100644 index 000000000000..9e30d3a6d6ab --- /dev/null +++ b/mail/mailutils/files/patch-libmailutils_base_hostname.c @@ -0,0 +1,11 @@ +--- libmailutils/base/hostname.c.orig 2023-05-01 09:46:38 UTC ++++ libmailutils/base/hostname.c +@@ -23,6 +23,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + diff --git a/mail/mailutils/files/patch-libmailutils_stream_rdcache__stream.c b/mail/mailutils/files/patch-libmailutils_stream_rdcache__stream.c deleted file mode 100644 index 1f02934ffa53..000000000000 --- a/mail/mailutils/files/patch-libmailutils_stream_rdcache__stream.c +++ /dev/null @@ -1,55 +0,0 @@ ---- libmailutils/stream/rdcache_stream.c.orig 2022-02-12 15:20:43 UTC -+++ libmailutils/stream/rdcache_stream.c -@@ -21,10 +21,9 @@ - #include - #include - #include -+#include - #include - --size_t mu_rdcache_stream_max_memory_size = 4096; -- - static int - rdcache_read (struct _mu_stream *str, char *buf, size_t size, size_t *pnbytes) - { -@@ -38,7 +37,6 @@ rdcache_read (struct _mu_stream *str, char *buf, size_ - if (status) - return status; - sp->offset += nbytes; -- sp->size += nbytes; - buf += nbytes; - size -= nbytes; - } -@@ -79,11 +77,29 @@ static int - } - - static int --rdcache_size (struct _mu_stream *str, off_t *psize) -+rdcache_size (struct _mu_stream *str, mu_off_t *psize) - { - struct _mu_rdcache_stream *sp = (struct _mu_rdcache_stream *) str; -- *psize = sp->size; -- return 0; -+ int rc; -+ -+ if (mu_stream_eof (sp->transport)) -+ { -+ *psize = sp->size; -+ rc = 0; -+ } -+ else -+ { -+ rc = mu_stream_size (sp->transport, psize); -+ switch (rc) -+ { -+ case EAGAIN: -+ case EINTR: -+ case ENOSYS: -+ case EINPROGRESS: -+ rc = MU_ERR_INFO_UNAVAILABLE; -+ } -+ } -+ return rc; - } - - static int diff --git a/mail/mailutils/files/patch-libmailutils_stream_stream.c b/mail/mailutils/files/patch-libmailutils_stream_stream.c deleted file mode 100644 index 613b4a46ae51..000000000000 --- a/mail/mailutils/files/patch-libmailutils_stream_stream.c +++ /dev/null @@ -1,10 +0,0 @@ ---- libmailutils/stream/stream.c.orig 2022-02-12 15:20:43 UTC -+++ libmailutils/stream/stream.c -@@ -132,6 +132,7 @@ mu_stream_seterr (struct _mu_stream *stream, int code, - case EINTR: - case ENOSYS: - case EINPROGRESS: -+ case MU_ERR_INFO_UNAVAILABLE: - break; - - default: diff --git a/mail/mailutils/files/patch-libmailutils_stream_streamcpy.c b/mail/mailutils/files/patch-libmailutils_stream_streamcpy.c deleted file mode 100644 index 526af4f23266..000000000000 --- a/mail/mailutils/files/patch-libmailutils_stream_streamcpy.c +++ /dev/null @@ -1,14 +0,0 @@ ---- libmailutils/stream/streamcpy.c.orig 2022-02-12 15:20:43 UTC -+++ libmailutils/stream/streamcpy.c -@@ -55,7 +55,11 @@ mu_stream_copy_wcb (mu_stream_t dst, mu_stream_t src, - case 0: - break; - -+ case EAGAIN: -+ case EINTR: - case ENOSYS: -+ case EINPROGRESS: -+ case MU_ERR_INFO_UNAVAILABLE: - size = 0; - break; - diff --git a/mail/mailutils/files/patch-mh_folder.c b/mail/mailutils/files/patch-mh_folder.c deleted file mode 100644 index 461e6fdddb08..000000000000 --- a/mail/mailutils/files/patch-mh_folder.c +++ /dev/null @@ -1,17 +0,0 @@ ---- mh/folder.c.orig 2022-02-12 15:20:43 UTC -+++ mh/folder.c -@@ -806,6 +806,14 @@ action_pack (void) - mu_error (_("cannot read input mailbox: %s"), mu_strerror (errno)); - return 1; - } -+ -+ if (count == 0) -+ { -+ mu_mailbox_close (mbox); -+ mu_mailbox_destroy (&mbox); -+ return 0; -+ } -+ - pack_tab = mu_calloc (count, sizeof pack_tab[0]); /* Never freed. No use to - try to. */ - diff --git a/mail/mailutils/files/patch-mh_msgchk.c b/mail/mailutils/files/patch-mh_msgchk.c deleted file mode 100644 index 351be084a9d2..000000000000 --- a/mail/mailutils/files/patch-mh_msgchk.c +++ /dev/null @@ -1,24 +0,0 @@ ---- mh/msgchk.c.orig 2022-02-12 15:20:43 UTC -+++ mh/msgchk.c -@@ -274,12 +274,18 @@ checkmail (const char *username, int personal) - break; - - default: -- if (rc != ENOSYS && rc != MU_ERR_INFO_UNAVAILABLE) -- mu_diag_funcall (MU_DIAG_ERROR, "mu_mailbox_messages_unseen", -- mu_url_to_string (url), rc); -+ mu_diag_funcall (MU_DIAG_ERROR, "mu_mailbox_messages_unseen", -+ mu_url_to_string (url), rc); -+ /* FALLTHROUGH */ -+ case EAGAIN: -+ case EINTR: -+ case ENOSYS: -+ case EINPROGRESS: -+ case MU_ERR_INFO_UNAVAILABLE: - rc = mu_mailbox_messages_recent (mbox, &recent); - if (rc == 0) - newmail = recent > 0; -+ break; - } - - if (rc)