Thu Dec 15 13:58:02 2022 UTC ()
mail/mailutils: import package from wip.

GNU Mailutils is a swiss army knife of electronic mail handling.
It offers a rich set of utilities and daemons for processing e-mail.

All Mailutils programs are able to operate on mailboxes of any existing
format, ranging from standard UNIX maildrops, through maildir and up to
remote mailboxes, which are transparently accessed using IMAP4, POP3 and
SMTP.


(vins)
diff -r0 -r1.1 pkgsrc/mail/mailutils/DESCR
diff -r0 -r1.1 pkgsrc/mail/mailutils/Makefile
diff -r0 -r1.1 pkgsrc/mail/mailutils/PLIST
diff -r0 -r1.1 pkgsrc/mail/mailutils/distinfo
diff -r0 -r1.1 pkgsrc/mail/mailutils/options.mk
diff -r0 -r1.1 pkgsrc/mail/mailutils/patches/patch-frm_frm.h
diff -r0 -r1.1 pkgsrc/mail/mailutils/patches/patch-lib_tcpwrap.c
diff -r0 -r1.1 pkgsrc/mail/mailutils/patches/patch-mh_mh__init.c

File Added: pkgsrc/mail/mailutils/DESCR
GNU mailutils is a powerful protocol-independent mail framework. It
provides a set of libraries for writing flexible mail-handling
software, as well as a number of utilities for both local and remote
mail handling. Among the utilities provided are pop3 and imap4
servers, sieve mail filtering utility, mailx-compatible mail client
and others.

File Added: pkgsrc/mail/mailutils/Makefile
# $NetBSD: Makefile,v 1.1 2022/12/15 13:58:02 vins Exp $

DISTNAME=	mailutils-3.15
CATEGORIES=	mail
MASTER_SITES=	ftp://ftp.gnu.org/gnu/mailutils/

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://mailutils.org/
COMMENT=	Utilities, daemons, and filters for processing e-mail
LICENSE=	gnu-gpl-v3 AND gnu-lgpl-v3

CONFLICTS+=	elm-[0-9]*		# bin/frm
CONFLICTS+=	avenger-[0-9]*		# bin/dotlock

USE_TOOLS+=	gmake yacc
USE_LIBTOOL=	yes
USE_LANGUAGES=	c c++
INFO_FILES=	yes

SUBST_CLASSES+=		iconv
SUBST_STAGE.iconv=	pre-configure
SUBST_MESSAGE.iconv=	Do not require lib/charset.alias.
SUBST_FILES.iconv+=	lib/gnu/Makefile.in
SUBST_SED.iconv=	-e '/need_charset_alias=/s|true|false|'

.include "../../mk/bsd.fast.prefs.mk"

GNU_CONFIGURE=		yes
CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFDIR}
CONFIGURE_ARGS+=	--infodir=${PREFIX}/${PKGINFODIR}
CONFIGURE_ARGS+=	--mandir=${PREFIX}/${PKGMANDIR}
CONFIGURE_ARGS+=	--docdir=${PREFIX}/${DOCDIR}
CONFIGURE_ARGS+=	--with-mh-bindir=${PREFIX}/libexec/${PKGBASE}
CONFIGURE_ARGS+=	--with-libiconv-prefix=${BUILDLINK_PREFIX.iconv}
.if ${OPSYS} == "Linux"
CONFIGURE_ARGS+=	--with-mail-spool=/var/spool/mail
.else
CONFIGURE_ARGS+=	--with-mail-spool=/var/mail
.endif
CONFIGURE_ARGS+=	--enable-virtual-domains
CONFIGURE_ARGS+=	--enable-mh

.include "options.mk"

PKG_DOCS=	AUTHORS ChangeLog NEWS README* THANKS TODO
DOCDIR=		share/doc/${PKGBASE}

MAKE_FLAGS+=	CC=${CC:Q}
MAKE_FLAGS+=	CFLAGS=${CFLAGS:Q}
MAKE_FLAGS+=	CPPLAGS=${CPPLAGS:Q}
MAKE_FLAGS+=	LDFLAGS=${LDFLAGS:Q}

INSTALLATION_DIRS+=	${DOCDIR}

post-install:
#set-gid files should not be writable by anyone
	${RUN}${CHMOD} -w ${DESTDIR}${PREFIX}/bin/dotlock
	${RUN}${CHMOD} -w ${DESTDIR}${PREFIX}/sbin/mda
	${INSTALL_DATA} ${PKG_DOCS:S|^|${WRKSRC}/|} 		\
		${DESTDIR}${PREFIX}/${DOCDIR}

.include "../../converters/libiconv/buildlink3.mk"
.include "../../textproc/libunistring/buildlink3.mk"
.include "../../devel/libltdl/buildlink3.mk"
.include "../../devel/readline/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/mail/mailutils/PLIST
@comment $NetBSD: PLIST,v 1.1 2022/12/15 13:58:02 vins Exp $
bin/decodemail
bin/dotlock
bin/frm
bin/from
${PLIST.guile}bin/guimb
bin/mail
bin/mailutils
bin/mailutils-config
bin/messages
bin/mimeview
bin/movemail
bin/popauth
bin/putmail
bin/readmsg
bin/sieve
${PLIST.guile}guile/3.0/share/guile/site/3.0/mailutils/guile-procedures.txt
${PLIST.guile}guile/3.0/share/guile/site/3.0/mailutils/mailutils.scm
include/mailutils/acl.h
include/mailutils/address.h
include/mailutils/alloc.h
include/mailutils/argcv.h
include/mailutils/assoc.h
include/mailutils/attribute.h
include/mailutils/auth.h
include/mailutils/body.h
include/mailutils/cctype.h
include/mailutils/cfg.h
include/mailutils/cidr.h
include/mailutils/cli.h
include/mailutils/cstr.h
include/mailutils/daemon.h
include/mailutils/datetime.h
include/mailutils/dbm.h
include/mailutils/debug.h
include/mailutils/diag.h
include/mailutils/envelope.h
include/mailutils/errno.h
include/mailutils/error.h
include/mailutils/filter.h
include/mailutils/folder.h
include/mailutils/gitinfo.h
include/mailutils/glob.h
include/mailutils/gsasl.h
include/mailutils/guile.h
include/mailutils/header.h
include/mailutils/imap.h
include/mailutils/imapio.h
include/mailutils/imaputil.h
include/mailutils/io.h
include/mailutils/iterator.h
include/mailutils/kwd.h
include/mailutils/ldap.h
include/mailutils/list.h
include/mailutils/locker.h
include/mailutils/locus.h
include/mailutils/log.h
include/mailutils/mailbox.h
include/mailutils/mailcap.h
include/mailutils/mailer.h
include/mailutils/mailutils.h
include/mailutils/md5.h
include/mailutils/message.h
include/mailutils/mh.h
include/mailutils/mime.h
include/mailutils/mimetypes.h
include/mailutils/monitor.h
include/mailutils/msgset.h
include/mailutils/mu_auth.h
include/mailutils/nls.h
include/mailutils/observer.h
include/mailutils/opool.h
include/mailutils/opt.h
include/mailutils/pam.h
include/mailutils/parse822.h
include/mailutils/pop3.h
include/mailutils/prog.h
include/mailutils/progmailer.h
include/mailutils/property.h
include/mailutils/python.h
include/mailutils/radius.h
include/mailutils/refcount.h
include/mailutils/registrar.h
include/mailutils/secret.h
include/mailutils/server.h
include/mailutils/sha1.h
include/mailutils/sieve.h
include/mailutils/smtp.h
include/mailutils/sockaddr.h
include/mailutils/sql.h
include/mailutils/stdstream.h
include/mailutils/stream.h
include/mailutils/sys/amd.h
include/mailutils/sys/attribute.h
include/mailutils/sys/auth.h
include/mailutils/sys/body.h
include/mailutils/sys/dbm.h
include/mailutils/sys/debcat.h
include/mailutils/sys/dotmail.h
include/mailutils/sys/envelope.h
include/mailutils/sys/file_stream.h
include/mailutils/sys/filter.h
include/mailutils/sys/folder.h
include/mailutils/sys/gsasl-stream.h
include/mailutils/sys/header.h
include/mailutils/sys/header_stream.h
include/mailutils/sys/imap.h
include/mailutils/sys/imapio.h
include/mailutils/sys/iostream.h
include/mailutils/sys/iterator.h
include/mailutils/sys/list.h
include/mailutils/sys/logstream.h
include/mailutils/sys/mailbox.h
include/mailutils/sys/mailcap.h
include/mailutils/sys/mailer.h
include/mailutils/sys/mapfile_stream.h
include/mailutils/sys/mboxrd.h
include/mailutils/sys/memory_stream.h
include/mailutils/sys/message.h
include/mailutils/sys/message_stream.h
include/mailutils/sys/mime.h
include/mailutils/sys/mimetypes.h
include/mailutils/sys/monitor.h
include/mailutils/sys/msgset.h
include/mailutils/sys/nullstream.h
include/mailutils/sys/observer.h
include/mailutils/sys/pop3.h
include/mailutils/sys/prog_stream.h
include/mailutils/sys/property.h
include/mailutils/sys/rdcache_stream.h
include/mailutils/sys/registrar.h
include/mailutils/sys/smtp.h
include/mailutils/sys/stream.h
include/mailutils/sys/streamref.h
include/mailutils/sys/streamtrans.h
include/mailutils/sys/syslogstream.h
include/mailutils/sys/temp_file_stream.h
include/mailutils/sys/temp_stream.h
include/mailutils/sys/tls-stream.h
include/mailutils/sys/url.h
include/mailutils/sys/wordsplit.h
include/mailutils/sys/xscript-stream.h
include/mailutils/syslog.h
include/mailutils/tls.h
include/mailutils/types.h
include/mailutils/url.h
include/mailutils/util.h
include/mailutils/version.h
include/mailutils/wordsplit.h
include/mailutils/yyloc.h
info/mailutils.info
${PLIST.guile}lib/libguile-mailutils-v-3.15.so
lib/libmailutils.la
lib/libmu_auth.la
lib/libmu_dbm.la
lib/libmu_dotmail.la
lib/libmu_imap.la
lib/libmu_maildir.la
lib/libmu_mailer.la
lib/libmu_mbox.la
lib/libmu_mh.la
lib/libmu_pop.la
${PLIST.python}lib/libmu_py.a
${PLIST.python}lib/libmu_py.la
${PLIST.python}lib/libmu_py.so
${PLIST.python}lib/libmu_py.so.9
${PLIST.python}lib/libmu_py.so.9.0.0
${PLIST.guile}lib/libmu_scm.a
${PLIST.guile}lib/libmu_scm.la
${PLIST.guile}lib/libmu_scm.so
${PLIST.guile}lib/libmu_scm.so.9
${PLIST.guile}lib/libmu_scm.so.9.0.0
lib/libmu_sieve.la
lib/libmuaux.la
lib/mailutils/editheader.la
lib/mailutils/list.la
lib/mailutils/moderator.la
lib/mailutils/numaddr.la
lib/mailutils/pipe.la
lib/mailutils/spamd.la
lib/mailutils/timestamp.la
lib/mailutils/vacation.la
libexec/mailutils/ali
libexec/mailutils/anno
libexec/mailutils/burst
libexec/mailutils/comp
libexec/mailutils/fmtcheck
libexec/mailutils/folder
libexec/mailutils/folders
libexec/mailutils/forw
libexec/mailutils/inc
libexec/mailutils/install-mh
libexec/mailutils/mailutils-acl
libexec/mailutils/mailutils-cflags
libexec/mailutils/mailutils-dbm
libexec/mailutils/mailutils-filter
libexec/mailutils/mailutils-flt2047
libexec/mailutils/mailutils-imap
libexec/mailutils/mailutils-info
libexec/mailutils/mailutils-ldflags
libexec/mailutils/mailutils-logger
libexec/mailutils/mailutils-maildir_fixup
libexec/mailutils/mailutils-pop
libexec/mailutils/mailutils-query
libexec/mailutils/mailutils-send
libexec/mailutils/mailutils-smtp
libexec/mailutils/mailutils-stat
libexec/mailutils/mailutils-wicket
libexec/mailutils/mark
libexec/mailutils/mhl
libexec/mailutils/mhn
libexec/mailutils/mhparam
libexec/mailutils/mhpath
libexec/mailutils/mhseq
libexec/mailutils/msgchk
libexec/mailutils/next
libexec/mailutils/pick
libexec/mailutils/prev
libexec/mailutils/prompter
libexec/mailutils/refile
libexec/mailutils/repl
libexec/mailutils/rmf
libexec/mailutils/rmm
libexec/mailutils/scan
libexec/mailutils/send
libexec/mailutils/show
libexec/mailutils/sortm
libexec/mailutils/whatnow
libexec/mailutils/whom
man/man1/imap4d.1
man/man1/mail.1
man/man1/pop3d.1
man/man1/popauth.1
sbin/comsatd
sbin/imap4d
sbin/lmtpd
sbin/mda
sbin/pop3d
share/aclocal/mailutils.m4
share/doc/mailutils/AUTHORS
share/doc/mailutils/ChangeLog
share/doc/mailutils/NEWS
share/doc/mailutils/README
share/doc/mailutils/THANKS
share/doc/mailutils/TODO
${PLIST.emacs}share/emacs/site-lisp/mailutils-mh.el
${PLIST.emacs}share/emacs/site-lisp/mailutils-mh.elc
${PLIST.nls}share/locale/ca/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/da/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/de/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/es/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/fi/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/fr/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/id/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/pl/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/pt_BR/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/ro/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/ru/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/sr/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/sv/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/uk/LC_MESSAGES/mailutils.mo
${PLIST.nls}share/locale/vi/LC_MESSAGES/mailutils.mo
share/mailutils/mh/components
share/mailutils/mh/forwcomps
share/mailutils/mh/mailutils-mh.el
share/mailutils/mh/mhl.format
share/mailutils/mh/mhl.forward
share/mailutils/mh/mhl.headers
share/mailutils/mh/mhl.repl
share/mailutils/mh/mhl.usenet
share/mailutils/mh/replcomps
share/mailutils/mh/replgroupcomps
share/mailutils/mh/scan.default
share/mailutils/mh/scan.mailx
share/mailutils/mh/scan.size
share/mailutils/mh/scan.time
share/mailutils/mh/scan.timely
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__init__.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/__init__.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/__init__.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/address.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/address.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/attribute.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/attribute.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/auth.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/auth.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/body.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/body.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/envelope.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/envelope.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/error.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/error.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/filter.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/filter.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/folder.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/folder.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/header.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/header.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/mailbox.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/mailbox.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/mailcap.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/mailcap.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/mailer.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/mailer.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/message.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/message.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/mime.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/mime.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/nls.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/nls.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/registrar.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/registrar.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/secret.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/secret.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/sieve.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/sieve.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/stream.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/stream.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/url.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/url.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/util.cpython-310.opt-1.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/__pycache__/util.cpython-310.pyc
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/address.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/attribute.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/auth.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/body.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/c_api.la
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/envelope.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/error.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/filter.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/folder.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/header.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/mailbox.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/mailcap.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/mailer.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/message.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/mime.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/nls.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/registrar.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/secret.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/sieve.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/stream.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/url.py
${PLIST.python}lib/python${PYVERSSUFFIX}/site-packages/mailutils/util.py

File Added: pkgsrc/mail/mailutils/distinfo
$NetBSD: distinfo,v 1.1 2022/12/15 13:58:02 vins Exp $

BLAKE2s (mailutils-3.15.tar.gz) = 7d43b6ee9d826345421bec5173010ad8706966e694eae7bd3d6e6eb045e1decb
SHA512 (mailutils-3.15.tar.gz) = 418d9a657caf583ae1b9060a9ea8dcb1bf88965af3cc6d1e4558b6c3cb3e14cec181913335168e22b4870546d717945ada3de58892ccf0572c02424c50199bf1
Size (mailutils-3.15.tar.gz) = 7453542 bytes
SHA1 (patch-frm_frm.h) = 8ed8ae4b64b3b6b30d0572d06b35165b2e1d7e3e
SHA1 (patch-lib_tcpwrap.c) = 758619c13030816b99b772f65ae8205aff23b323
SHA1 (patch-mh_mh__init.c) = 3ffa0200cf579e45f76a6c66f8d7192f88c51806

File Added: pkgsrc/mail/mailutils/options.mk
# $NetBSD: options.mk,v 1.1 2022/12/15 13:58:02 vins Exp $

PKG_OPTIONS_VAR=	PKG_OPTIONS.mailutils

PKG_OPTIONS_REQUIRED_GROUPS=	dbm
PKG_OPTIONS_GROUP.dbm=		ndbm bdb gdbm

PKG_SUPPORTED_OPTIONS+=	bdb emacs fribidi gdbm gnutls gsasl gssapi
PKG_SUPPORTED_OPTIONS+=	guile ldap mysql ndbm nls pgsql python
PKG_SUGGESTED_OPTIONS=	gnutls gsasl gssapi

.if exists(/usr/include/ndbm.h) && (${OPSYS:M*BSD} != "" || ${OPSYS} == "Darwin" || ${OPSYS} == "DragonFly")
PKG_SUGGESTED_OPTIONS+=	ndbm
.elif exists(/usr/include/gdbm.h) || ${OPSYS} == "Linux"
PKG_SUGGESTED_OPTIONS+=	gdbm
.else
PKG_SUGGESTED_OPTIONS+=	bdb
.endif

PLIST_VARS+=		emacs guile nls python

.include "../../mk/bsd.options.mk"

# UNIX databases
## New DBM
.if !empty(PKG_OPTIONS:Mndbm)
CONFIGURE_ARGS+=	--with-ndbm
.else
CONFIGURE_ARGS+=    	--without-ndbm
.endif
## Berkeley DB
.if !empty(PKG_OPTIONS:Mbdb)
BDB_ACCEPTED=		db3 db4 db5 db6
BUILDLINK_TRANSFORM+=	l:db:${BDB_TYPE}
.  include "../../mk/bdb.buildlink3.mk"
CONFIGURE_ARGS+=        --with-berkeley-db=${BDB_TYPE}
.else
CONFIGURE_ARGS+=	--without-berkeley-db
.endif
# GDBM
.if !empty(PKG_OPTIONS:Mgdbm)
.  include "../../databases/gdbm/buildlink3.mk"
CONFIGURE_ARGS+=	--with-gdbm
.else
CONFIGURE_ARGS+=    	--without-gdbm
.endif

# Native Language Support
.if	!empty(PKG_OPTIONS:Mnls)
USE_PKGLOCALEDIR=	yes
USE_TOOLS+=		msgfmt msgmerge xgettext
CONFIGURE_ARGS+=	--enable-nls
CONFIGURE_ARGS+=	--with-libintl-prefix=${BUILDLINK_PREFIX.gettext}
CONFIGURE_ENV+=		gt_cv_func_gnugettext_libintl=yes
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/gettext-tools/buildlink3.mk"
PLIST.nls=		yes
.else
CONFIGURE_ARGS+=	--disable-nls
CONFIGURE_ARGS+=	--without-libintl-prefix
.endif

# GSSAPI (Kerberos5) authentication
.if !empty(PKG_OPTIONS:Mgssapi)
.  include "../../mk/krb5.buildlink3.mk"
CONFIGURE_ARGS+=       --with-gssapi==${KRB5BASE:Q}
CONFIGURE_ENV+=		GSSAPI_IMPL=${GSSIMPL.${KRB5_TYPE}}
GSSIMPL.heimdal=	heimdal
GSSIMPL.mit-krb5=	mit
.else
CONFIGURE_ARGS+=       --without-gssapi
.endif

# GnuTLS
.if !empty(PKG_OPTIONS:Mgnutls)
.  include "../../security/gnutls/buildlink3.mk"
CONFIGURE_ARGS+=    --with-gnutls
.else
CONFIGURE_ARGS+=    --without-gnutls
.endif

# GNUsasl
.if !empty(PKG_OPTIONS:Mgsasl)
.  include "../../security/gsasl/buildlink3.mk"
CONFIGURE_ARGS+=    --with-gsasl
.else
CONFIGURE_ARGS+=    --without-gsasl
.endif

# EmacsLisp
.if !empty(PKG_OPTIONS:Memacs)
.include "../../editors/emacs/modules.mk"
BUILDLINK_API_DEPENDS.emacs+=	${_EMACS_REQD}
BUILDLINK_PKGSRCDIR.emacs?=	${_EMACS_PKGDIR}
CONFIGURE_ENV+=			ac_cv_prog_EMACS=${EMACS_BIN:Q}
PKGSRC_MAKE_ENV+=		EMACS=${EMACS:Q}
CONFIGURE_ARGS+=    		--with-lispdir=${EMACS_LISPPREFIX:Q}
PLIST.emacs=			yes
.else
CONFIGURE_ENV+=			ac_cv_prog_EMACS=no
PKGSRC_MAKE_ENV+=		EMACS=${FALSE:Q}
.endif

# MySQL
.if !empty(PKG_OPTIONS:Mmysql)
.  include "../../mk/mysql.buildlink3.mk"
CONFIGURE_ARGS+=	--with-mysql
LDFLAGS+=		${BUILDLINK_LDFLAGS.mysql-client}
.else
CONFIGURE_ARGS+=	--without-mysql
.endif

# PostgreSQL
.if !empty(PKG_OPTIONS:Mpgsql)
.  include "../../mk/pgsql.buildlink3.mk"
CONFIGURE_ARGS+=	--with-postgres
LDFLAGS+=		${BUILDLINK_LDFLAGS.postgresql-lib}
.else
CONFIGURE_ARGS+=    	--without-postgres
.endif

# LDAP
.if !empty(PKG_OPTIONS:Mldap)
.  include "../../databases/openldap-client/buildlink3.mk"
CONFIGURE_ARGS+=	--with-ldap
LDFLAGS+=		${BUILDLINK_LDFLAGS.openldap-client}
.else
CONFIGURE_ARGS+=    	--without-ldap
.endif

# GNU FriBidi
.if !empty(PKG_OPTIONS:Mfribidi)
.  include "../../converters/fribidi/buildlink3.mk"
CONFIGURE_ARGS+=    --with-fribidi
.else
CONFIGURE_ARGS+=    --without-fribidi
.endif

# GNU Guile
.if !empty(PKG_OPTIONS:Mguile)
USE_TOOLS+=		makeinfo pkg-config
.  include "../../lang/guile30/buildlink3.mk"
CONFIGURE_ARGS+=    	--with-guile
PLIST.guile=      	yes
.else
CONFIGURE_ARGS+=	--without-guile
.endif

# Python
.if !empty(PKG_OPTIONS:Mpython)
PYTHON_VERSIONS_INCOMPATIBLE=	  27
.include "../../lang/python/application.mk"
CONFIGURE_ENV+=	PYTHON_CONFIG=${PREFIX}/bin/python${PYVERSSUFFIX}-config
CONFIGURE_ARGS+=	--enable-python
PLIST.python=		yes
PLIST_SUBST+=		PYVERSSUFFIX=${PYVERSSUFFIX:Q}
.else
CONFIGURE_ARGS+=	--disable-python
.endif

## C++ support is marked as experimental.
#.if !empty(PKG_OPTIONS:Mc++)
#CONFIGURE_ARGS+=	--enable-experimental
#CONFIGURE_ARGS+=	--enable-cxx
#.endif c

File Added: pkgsrc/mail/mailutils/patches/patch-frm_frm.h
$NetBSD: patch-frm_frm.h,v 1.1 2022/12/15 13:58:02 vins Exp $

Define MB_LEN_MAX.

--- frm/frm.h.orig	2022-02-12 15:20:43.000000000 +0000
+++ frm/frm.h
@@ -33,6 +33,9 @@
 #ifdef HAVE_ICONV_H
 # include <iconv.h>
 #endif
+#ifdef HAVE_LIMITS_H
+# include <limits.h>
+#endif
 #ifndef MB_LEN_MAX
 # define MB_LEN_MAX 4
 #endif

File Added: pkgsrc/mail/mailutils/patches/patch-lib_tcpwrap.c
$NetBSD: patch-lib_tcpwrap.c,v 1.1 2022/12/15 13:58:02 vins Exp $

Define missing logging variables for libwrap on NetBSD.

--- lib/tcpwrap.c.orig	2022-02-12 15:20:43.000000000 +0000
+++ lib/tcpwrap.c
@@ -35,6 +35,12 @@ const char *mu_tcp_wrapper_daemon;
 
 #ifdef WITH_LIBWRAP
 # include <tcpd.h>
+# include <syslog.h>
+# if defined (__NetBSD__)
+#  include <syslog.h>
+   int allow_severity = LOG_INFO;
+   int deny_severity = LOG_WARNING;
+# endif
 
 int
 mu_tcpwrapper_access (int fd)

File Added: pkgsrc/mail/mailutils/patches/patch-mh_mh__init.c
$NetBSD: patch-mh_mh__init.c,v 1.1 2022/12/15 13:58:02 vins Exp $

Define TIOCGWINSZ ioctl on SunOS.

--- mh/mh_init.c.orig	2022-02-12 15:20:43.000000000 +0000
+++ mh/mh_init.c
@@ -29,6 +29,9 @@
 #include <fcntl.h>
 #include <fnmatch.h>
 #include <sys/ioctl.h>
+#ifdef __sun
+#include <sys/ttold.h>
+#endif
 
 void
 mh_init (void)