Mailutils is a Swiss Army knife of electronic mail handling. It offers
rich, strictly RFC-compliant set of utilities, daemons, and filters for
processing the 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.
===> The following configuration options are available for mailutils-3.21:
DOCS=on: Build and/or install documentation
FRIBIDI=off: Bidirectional text support via GNU FriBidi
GNUTLS=on: SSL/TLS support via GnuTLS
GSSAPI=off: GSSAPI Security API support
GUILE=off: Guile extension language support
MH=off: MH (Message Handling) system support
NLS=on: Native Language Support
PAM=on: Pluggable authentication module support
PYTHON=off: Python bindings or support
====> Database configuration: you have to choose at least one of them
BDB=off: Berkeley DB support
GDBM=on: GNU dbm library support
KYOTOCABINET=off: Kyoto Cabinet database support
LDAP=off: LDAP protocol support
MYSQL=off: MySQL database support
PGSQL=off: PostgreSQL database support
TOKYOCABINET=off: Tokyo Cabinet database support
===> Use 'make config' to modify these settings
Emacs Lisp ports framework: Overhaul
This overhaul introduces four key changes to the elisp ports framework:
1. Remove support for packaged byte-compiled elisp.
The primary motivation is to remove a large number of flavor-specific
packages and to simplify the ports tree. As an example, supporting
byte-compiled elisp for devel/tablist required six packages, one for
each flavor of editors/emacs and editors/emacs-devel. With over 100
elisp ports and requests for new Emacs flavors, this was
unmanageable.
2. Install configuration to integrate with Emacs's native compilation
machinery, allowing elisp from ports to be compiled into the standard
(Only the first 15 lines of the commit message are shown above )
all: remove explicit versions in USES=python for "3.x+"
The logic in USES=python will automatically convert this to 3.8+ by
itself.
Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.
finance/quickfix: mark BROKEN with PYTHON
libtool: compile: c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++
-DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable
-Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong
-fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi
-Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings
-Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x
-MT _quickfix_la-QuickfixPython.lo -MD -MP -MF
.deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp -fPIC -DPIC -o
.libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean
'-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
^~~~~~~~~~
1 warning and 1 error generated.
Reviewed by: portmgr, vishwin, yuri
Differential Revision: <https://reviews.freebsd.org/D40568>
Mk/**ldap.mk: Convert USE_LDAP to USES=ldap
Convert the USE_LDAP=yes to USES=ldap and adds the following features:
- Adds the argument USES=ldap:server to add openldap2{4|5|6}-server as
RUN_DEPENDS
- Adds the argument USES=ldap<version> and replaces WANT_OPENLDAP_VER
- Adds OPENLDAP versions in bsd.default-versions.mk
- Adds USE_OPENLDAP/WANT_OPENLDAP_VER in Mk/bsd.sanity.mk
- Changes consumers to use the features
Reviewed by: delphij
Approved by: portmgr
Differential Revision: https://reviews.freebsd.org/D38233
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
mail/mailutils: update the port to version 3.15 (and slightly beyond)
Particularly, pull the necessary parts of three upstream patches to
fix some annoying regressions discovered after the release went gold.
While here, chase HTTP/1.1 301 Moved Permanently redirection in the
WWW line of the port description.
Prodded by: maintainer
Fix CONFLICTS entries of multiple ports
There have been lots of missing CONFLICTS_INSTALL entries, either
because conflicting ports were added without updating existing ports,
due to name changes of generated packages, due to mis-understanding
the format and semantics of the conflicts entries, or just due to
typoes in package names.
This patch is the result of a comparison of all files contained in
the official packages with each other. This comparison was based on
packages built with default options and may therefore have missed
further conflicts with optionally installed files.
Where possible, version numbers in conflicts entries have been
generalized, some times taking advantage of the fact that a port
(Only the first 15 lines of the commit message are shown above )
- Update `mail/mailutils' to version 3.11
- Add `required_files' and `configlint' to rc scripts
- Emacs ports: chase shared library version bump
Submitted by: maintainer
Remove DEBUG option and amend CONFIGURE_ARGS according to WITH_DEBUG.
Users often got confused as to why installed binaries are stripped when
they've selected DEBUG option, which should not have been an option in
the first place, but a user-facing variable. Now sanity is restored.
Unbreak the build with LDAP option selected (for some reason, the problem
does not occur on FreeBSD 11.3 and 12.0):
ld: error: .../libmu_auth.so: undefined reference to ber_memfree
ld: error: .../libmu_auth.so: undefined reference to ber_memvfree
ld: error: .../libmu_auth.so: undefined reference to ber_set_option
It looks like an underlinking case, but I do not possess enough of domain
knowledge to properly describe what had changed in our linker and why it
was not a problem before.
Reported by: maintainer
mail/mailutils: Update to 3.8; fix circular [1] / missing dependencies
- Remove the build dependency on Emacs since the installed elisp file is
simple and does not need to be byte compiled.
- Collapse the EMACS option in to the MH option [2].
PR: 235890
Submitted by: John Hein <jcfyecrayz@liamekaens.com> [2]
Reported by: John Hein <jcfyecrayz@liamekaens.com> [1]
Reviewed by: John Hein <jcfyecrayz@liamekaens.com>
Approved by: danfe, Zeus Panchenko <zeus@gnu.org.ua> (maintainer)
Differential Revision: https://reviews.freebsd.org/D22351
Cherry-pick the following two changes from the upstream Git repository
at http://git.savannah.gnu.org/cgit/mailutils.git:
018df5d628f4e093f7e45c00b48ffc11b234d8cf - Minor fix
113e144dedbebb5bc659eadc7f329450bb374606 - Fix mandatory locking
Requested by: maintainer
Add missing USES+=iconv because most of Mailutils programs use functions
it provides, but dependency was not recorded in the package. This bug
went unnoticed for a long time because `libiconv.so.2' library typically
exists on any FreeBSD installation, and was revealed by recent exp-run.
Since port revision was bumped just now in the previous commit, abuse it
and do not bump again.
PR: 229613
Update Guile to version 2.2.5, modern stable version, and fix dependent
ports to build against it. Most changes are rather minor and mechanical
except for the devel/gdb (obtained via their bugtracker [1], courtesy of
Doug Evans). One port (science/meep) I had to mark BROKEN after fixing
it proved to be very tedious and actually unreliable. It is very old,
there are newer versions available so it should be fixed by updating.
One port (devel/libruin) had revealed a bug in the new Guile code (an
auxiliary script, really) that had to be worked-round; reference to the
problematic upstream commit is provided in the patch.
PR: 229613
Exp-run by: antoine
[1] https://sourceware.org/bugzilla/show_bug.cgi?id=21104#c8
- Update `mail/mailutils' to version 3.6
- Stop hardcoding shlib version suffix in the pkg-plist
to reduce the churn of it upon every version update
Prodded by: maintainer
- Update `mail/mailutils' to version 3.5
- Now supports Berkeley DB versions 5 and 6
- Add GUILE_USES=pkgconfig because guile-config requires it
- Because our `lang/guile2' is outdated, add GUILE_BROKEN
PR: 229613 (related)
Update `databases/gdbm' to version 1.18.1, an important bugfix release
which restores compatibility with old databases (version 1.8) and some
later versions which were built without mmap(2) support. Due to shlib
version change, bump port revisions of the consumer ports.
PR: 233059
Exp-run by: antoine
Approved by: maintainer (johans, numerous timeouts)
Install texinfo files (GNU info) into ${PREFIX}/share/info
After a discussion on the mailing list on moving manpages to
${PREFIX}/share/man for consistency with base where it is
installed in usr/share/man, it appeared the same should happen
to GNU info files which were installed under share in base and
not in ports.
Now texinfo is not in base on any of the supported version of FreeBSD
it is possible to proceed to this move and it is easier to do than
the manpage change.
Other benefit than consistency are less patching: all build tools but
cmake are expecting info files to be under share/info and cmake (patched here)
was having an exception for BSD so the patch makes FreeBSD case less
specific for them
Bump revision of all impacted ports
PR: 232907
exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D17816
Flavorize and modernize Emacs ports
- Convert USE_EMACS to USES=emacs
- Remove editors/emacs-nox11 (refer to nox flavors of editors/emacs and
editors/emacs-devel)
- Permit default Emacs flavor to be specified in make.conf
- Rename japanese/migemo-emacs23 to japanese/migemo-emacs
- Update and simplify audio/emms and fix build on FreeBSD 10 [1]
- Update databases/bbdd and fix build on FreeBSD 10 [1]
- Update editors/emacs-devel
- Ensure Makefile shell commands that change directory are executed in a
subshell
- Silence some portlint warnings
[1] By not depending on base texinfo
PR: 225404
Reviewed by: antoine
Approved by: portmgr (mat) ashish (maintainer)
Differential Revision: https://reviews.freebsd.org/D13506
Convert Python ports to FLAVORS.
Ports using USE_PYTHON=distutils are now flavored. They will
automatically get flavors (py27, py34, py35, py36) depending on what
versions they support.
There is also a USE_PYTHON=flavors for ports that do not use distutils
but need FLAVORS to be set. A USE_PYTHON=noflavors can be set if
using distutils but flavors are not wanted.
A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
added to cope with Python ports that did not have the Python
PKGNAMEPREFIX but are flavored.
USES=python now also exports a PY_FLAVOR variable that contains the
(Only the first 15 lines of the commit message are shown above )
- Update `mail/mailutils' to version 3.3
- Switch to GDBM as default database: BDB v4.8 is deprecated (later versions
are incompatible) and is not widely supported (e.g. by sendmail et al.)
Submitted by: maintainer
TIMESTAMP (mailutils-3.3.tar.xz) = 1508319536
- Update `mail/mailutils' to version 3.2.91, amend MASTER_SITES [*]
- Drop some Guile-related files from pkg-plist that were removed upstream
Submitted by: maintainer [*]
- Update to version 3.2
- Drop `iconv' and `makeinfo' from USES list, they are not needed
- When linking against Guile, explicitly depend on libgmp.so:math/gmp
(per `stage-qa' warning)
- Do not hardcode library version in pkg-plist, use PLIST_SUB mechanism
Reported by: maintainer
- USES+=localbase is required for NLS-less builds
- Install startup scripts and documentation files
- Amend COMMENT text and bump port revision
Submitted by: maintainer (rc.d scripts)
Unbreak GUILE option. During generation of documentation, docstrings and
other information is extracted from preprocessed (cc -E) *.c files using
bundled clexer tool, which is part of GINT [1].
Under some circumstances (probably subject to the compiler, as the problem
does not occur on 9.3 and -CURRENT), ``arglist (SCM mbox)'' expression in
`mu_mailbox.c' becomes separated by the linemarker (# 470 "mu_mailbox.c").
Upstream maintainer believes that preprocessor is wrong, but might include
a workaround in clexer for this situation. Meanwhile, just suppress line
markers with -P switch since they are normally ignored anyway.
http://puszcza.gnu.org.ua/software/gint/ [1]
- Do not pass ${PREFIX}/lib/${PORTNAME} to ldconfig(8), those shared
objects are loaded as plugins during runtime
- Do not try to override MAKEINFO (does not seem to change anything)
- Prevent `install-exec-hook' from calling chmod(1), this also fixes
warnings during Q/A stage [1]
- Allow to build against Kyoto Cabinet
Reported by: pkg-fallout [1]
- Resurrect `mail/mailutils' port removed back in 2014: it is under
active development again and we have new maintainer for the port
- Update to version 3.1.1, define LICENSE (GPLv3+), improve COMMENT
- Drop `--disable-build-comsat' (not sure why it was disabled before)
- Convert to option helpers; fix noticed pkg-plist issues
- Strip binaries on installation; drop standard option descriptions
- Remove MAKE_JOBS_UNSAFE (we'll ask for forgiveness if it breaks)
- Reformat port description and spell ``Swiss Army knife'' correctly
- Pass maintainership to the submitter
Submitted by: Zeus Panchenko
Remove expired ports:
2014-03-23 deskutils/lxshortcut: Now distributed with x11/libfm-1.2.0
2014-03-23 databases/p5-Ima-DBI-Contextual: deprecated by upstream
2014-03-23 databases/p5-Class-DBI-Lite: deprecated by upstream
2014-03-23 net/AquaGatekeeper: Binary port of software abandoned by the vendor
2014-03-23 mail/mailutils: This port needs to be taken care of, it suffers from
bit rot. Especially with options other than GUILE, uninstall may leave files
behind
2014-03-23 games/xflame: No more public distfiles
2014-03-23 games/p5-Algorithm-Pair-Best: Use games/p5-Algorithm-Pair-Best2
instead
2014-03-24 x11-wm/hackedbox: Abandonware
2014-03-23 emulators/hfs: No upstream, no public distfiles; consider using
'sysutils/hfsutils'
2014-03-23 games/fuhquake: Upstream disappeared; no more public distfiles;
unmaintained
- Return port to ports@, at the maintainers request (private mail in
response to a bug report); Attila Nagy is not using the port any more.
- Add/fix GUILE option (to make it build in Tinderbox) and fix the pkg-plist
accordingly, so that the port now installs successfully and uninstalls
without left-over files with default options (i. e. no options) and
with GUILE enabled.
- Remove versions from LIB_DEPENDS.
WARNING: THIS PORT NEEDS MORE ATTENTION, known issues:
- movemail is reported to stall on messages containing NUL bytes in the
middle of (body) lines
- enabling the PYTHON option causes pkg-plist breakage, missing
bin/popauth, and other issues
- Note the upstream has released a 2.99.96 alpha/beta version earlier
this year, but I did not have the time to review bug fixes and other
changes. It seems a massive overhaul, partial rewrite, though.
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.
WWW: http://mailutils.org/
PR: ports/158703
Submitted by: Attila Nagy <bra@fsn.hu>