What is NeoMutt?
* NeoMutt is a project of projects.
* A place to gather all the patches against Mutt.
* A place for all the developers to gather.
Hopefully this will build the community and reduce duplicated effort.
===> The following configuration options are available for neomutt-20260616_2:
DOCS=on: Build and/or install documentation
FLOCK=off: Use flock() to lock files
GPGME=on: Use gpgme to handle pgp
IDN=off: International Domain Names support
NLS=on: Native Language Support
NOTMUCH=on: Use notmuch for tagging and searching
SASL=on: SASL authentication support
====> Header-cache backend: you have to choose at least one of them
BDB=off: Berkeley DB support
GDBM=off: GNU dbm library support
KYOTOCABINET=off: Kyoto Cabinet support
LMDB=on: Lightning Memory-Mapped Database support
QDBM=off: Quick DataBase Manager support
TOKYOCABINET=on: Tokyo Cabinet support
====> GSSAPI Security API support: you have to select exactly one of them
GSSAPI_NONE=off: Disable GSSAPI support
GSSAPI_BASE=on: GSSAPI support via base system (needs Kerberos)
GSSAPI_HEIMDAL=off: GSSAPI support via security/heimdal
GSSAPI_MIT=off: GSSAPI support via security/krb5
===> Use 'make config' to modify these settings
databases/lmdb: allow to install both 0.x and 1.x together
LMDB 1.0 and the legacy 0.9 ABI cannot be mixed, the datanase format are
incompatibles as well.
Rename or relocate everything databases/lmdb0 installs so that it no
longer overlaps with databases/lmdb:
- the utilities are now mdb_copy0, mdb_dump0, mdb_load0 and mdb_stat0
- the header is include/lmdb0/lmdb.h
- the linker name is liblmdb0.so, the shared object keeps its ABI name
liblmdb.so.0 so already linked programs are unaffected
- the pkg-config file is lmdb0.pc
A compatibility prefix holding the previous layout is also installed
under ${PREFIX}/lmdb0/ (include/, lib/ and libdata/pkgconfig/) so that
build systems which expect to find lmdb.h and -llmdb relative to a
single directory only need a path change.
Now all ports should migrate to lmdb 1.X and use the lmdb 0.9 port to ease
in the migration path, lmdb, the lmdb 0.x is supposed to get removed at
some point.
Approved by: mat (portmgr)
Reviewed by: mat
Differential Revision: https://reviews.freebsd.org/D60741
databases/lmdb0: Add port for LMDB 0.9.x legacy ABI
LMDB 1.0 introduced an incompatible on-disk format change and subtle
API breakage: applications that compiled cleanly against 1.0 headers
could fail silently at run time. Known affected ports include dns/knot3,
mail/bogofilter, and mail/postfix; the postfix issue has been confirmed
upstream. Linux distributions such as Arch Linux have observed the same
breakage. Samba can also be affected in certain configurations.
Because the regression is not detectable in an -exp build run -- the
postfix failure only manifests at run time, and bogofilter was caught
only because post-build self-tests happen to exercise this path -- we
cannot rely on package builds to validate the 1.0 upgrade.
This commit introduces databases/lmdb0 as a holding port for the 0.9.35
(Only the first 15 lines of the commit message are shown above )
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/neomutt: enforce pcre2
pcre2 is much faster than our internal regex engine, which makes neomutt
slow because some part of the mail headers are parsed using regexp
Reported by: gahr
mail/neomutt: fix WITHOUT=DOCS
The trick we abused in order to still get the manpages while not
building the docs it not working anymore.
Make the manpages conditionnes to the DOCS option as well
Reported by: gahr
Update to 2019-11-11
While here:
- Remove the warning message during installation and only
show it during upgrades (it only matters for people upgrading)
- Add support for fmemopen(3) which should speed up some searches
Convert pkg-message to ucl format.
It means the message specifying the rename of the binary mutt to neomutt
will only be shown to people installing neomutt from the first time
and to people upgrading from a version of neomutt which used to have the
binary named mutt
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)
Build manpages and neomuttrc when DOCS is off
Using BINARY_ALIAS, we can trick neomutt into building the manpages and
the neomuttrc. Neomutt already gracefully handles pieces of the documentation
being unavailable during installation, and pkg-create(8) takes care of the
rest.
PORTREVISION bump because the plist has changed for anybody building without
DOCS.
Fix packaging when DOCS=off
The manpages are once again only built when DOCS=on, but now so is the
default neomuttrc. The manpages are fine to protect with %%PORTDOCS%%
(not great, but permissible), but the default neomuttrc needs to be there.
So, generate it manually after the build. This is kludgey, but it at
least gets the port packaging again.
Approved by: maintainer (bapt)
neomutt now allows xsltproc and w3m calls to fail, so the kludgey patch
to remove xsltproc calls is no longer necessary. The port now happily
builds with DOCS disabled.
Submitted by: ler
Fix build when DOCS is off.
neomutt now tries to build HTML docs unconditionally, so simply remove
the xsltproc commands when DOCS is off to fix build and packaging.
mail/neomutt: fix build
Removed the ICONV option, as it is now required to build NeoMutt. Adjusted the
NLS option, as gettext is required to configure, although it's still optional
at build time.
Approved by: bapt (maintainer, implicit)