-nmh is known to compile on the following platforms (save the
-exceptions noted below), using an ANSI C compiler, such as gcc.
-
-AIX 4.1.5.0.01
-Cygwin (setup version 2.763, other versions may be fine)
-FreeBSD
-IRIX 6.5
-Linux 2.2 to current (glibc 2.1 to current)
-Mac OS X
-NetBSD 1.4.2
-OpenBSD
-Solaris 7 and 8 (sparc,x86)
-SunOS 4.1
-
-Known Compilation problems:
---------------------------------------
-FreeBSD:
-OpenBSD:
-NetBSD:
-
-Some BSD4.4 machines have problems when running nmh's configure script.
-They will be unable to find the location of vi and sendmail. This is
-due to POSIX features (breakage?) in the shell sh. The solution is to
-run the configure script under the shell `bash':
-
- % bash configure
-
---------------------------------------
-Mac OS X/Rhapsody 5:
-
-Version 5.3 at least has the same sh/bash bug as the *BSD systems
-above. This appears to be fixed in 5.5.
-
-Will not compile correctly unless you configure with the --enable-debug
-option. It appears to find conflicts in the headers only when debugging
-is disabled. With debugging enabled, it compiles and runs happily.
-
---------------------------------------
-Cygwin:
-
-Be sure to install Cygwin package libncurses-devel, in the Devel or
-Libs category. And libncurses10 or later in the Lib category.
-
-You may notice a few (three) compile warnings: they can be ignored.
-
-If send, post, and whom fail, the cause might be a \ in your username.
-To avoid this, either add a Signature profile entry (see the
-mh-profile(5) man page) or set/export your SIGNATURE environment
-variable. The value can be just the short form of your username, such
-as that displayed by "id -nu".
-
---------------------------------------
-HPUX:
+nmh is routinely built and tested on recent versions of the following
+platforms:
+ Cygwin (32- and 64-bit)
+ FreeBSD 9
+ FreeBSD 10
+ Linux (Fedora, Ubuntu, and CentOS distributions)
+ Mac OS X 10.9
+ OpenBSD 5.4
+ Solaris 11
+
+nmh was known in the distant past to compile on the following platforms (save
+the exceptions noted below), using an ANSI C compiler, such as gcc:
+ AIX 4.1.5.0.01
+ IRIX 6.5
+ NetBSD 1.4.2
+ Solaris 7 and 8 (sparc,x86)
+ SunOS 4.1
+
+On all platforms, the following programs are required to build nmh from a
+snapshot of the source code repository:
+ autoconf 2.68 or later
+ automake 1.12 or later
+ flex 2.5.4 or later
+ bison 2.3 or later, Berkeley yacc 1.9 or later, or Solaris yacc 4.0
+They are not required if building from an nmh distribution (.tar.gz) file.
+
+Platform-specific notes follow.
+
+------------------------------------------------------------------------------
+ Linux
+------------------------------------------------------------------------------
+
+Run-time package requirements:
+ ncurses-libs
+ gdbm, db4, or libdb (only needed for slocal(1))
+ readline (if you want readline support)
+ cyrus-sasl-lib / libsasl2 (if configured with --with-cyrus-sasl)
+ openssl-libs / libssl (if configured with --with-tls)
+
+Additional build-time package requirements:
+ ncurses-devel / libncurses5-devel
+ gdbm-devel, db4-devel or libdb-devel/libdb-dev (only needed for slocal(1))
+ readline-devel (if you want readline support)
+ cyrus-sasl-devel / libsasl2-dev (if configuring with --with-cyrus-sasl)
+ openssl-devel / libssl-dev (if configuring with --with-tls)
+
+Test suite package requirements:
+ ncurses (tput is needed to run test/format/test-curses)
+
+------------------------------------------------------------------------------
+ Mac OS X
+------------------------------------------------------------------------------
+
+If configured with --with-tls on Mac OS 10.7 or later, there will be
+compile warnings from mts/smtp/smtp.c about the deprecated OpenSSL
+that is supplied with that system. nmh will build and run with that
+OpenSSL, though it may be an old version. Alternatively, the OpenSSL
+source code is available from http://www.openssl.org/source/. To
+build 64-bit libraries, the OpenSSL configure command should start
+with, e.g.,
+ ./Configure darwin64-x86_64-cc
+
+To build nmh with those OpenSSL libraries, the CPPFLAGS and LDFLAGS
+can be set by adding the following to the nmh configure command line,
+or in the shell environment before calling configure or build_nmh:
+ CPPFLAGS='-D__arch64__ -IOpenSSL-include-path' LDFLAGS=-LOpenSSL-lib-path
+
+------------------------------------------------------------------------------
+ FreeBSD
+------------------------------------------------------------------------------
+
+Additional build-time package requirements:
+ devel/autotools
+
+------------------------------------------------------------------------------
+ Cygwin
+------------------------------------------------------------------------------
+
+Run-time package requirements:
+ file
+ libncurses10 or libncursesw10
+ libgdbm4 (only needed for slocal(1))
+ libiconv or libiconv2 (if you want iconv support)
+ libreadline7 (if you want readline support)
+ libsasl2_3 (if configured with --with-cyrus-sasl)
+ openssl (if configured with --with-tls)
+
+Additional build-time package requirements:
+ libncurses-devel or libncursesw-devel
+ libgdbm4-devel (only needed for slocal(1))
+ libiconv-devel (if you want iconv support)
+ libreadline-devel (if you want readline support)
+ libsasl2-devel (if configuring with --with-cyrus-sasl)
+ openssl-devel (if configuring with --with-tls)
+
+ Older versions of libncurses-devel do not install /usr/include/curses.h,
+ /usr/include/term.h, and /usr/include/termcap.h. If yours does not,
+ either add symlinks in /usr/include/ to those files in its ncurses/
+ subdirectory, or build with:
+ make DEFAULT_INCLUDES='-I. -I/usr/include/ncurses'
+
+Test suite package requirements:
+ ncurses (tput is needed to run test/format/test-curses)
+
+Note that the -link switch to refile cannot be used on FAT32 and other
+filesystems that do not support hard links.
+
+------------------------------------------------------------------------------
+ HPUX
+------------------------------------------------------------------------------