]> diplodocus.org Git - nmh/blobdiff - MACHINES
Turns out those warnings for ali(1) actually happen when the prefix is
[nmh] / MACHINES
index d18428706c838a2b48f38eafeae262c099b04419..1547a4acc66fcc9c6e5060095fb554d29f483200 100644 (file)
--- a/MACHINES
+++ b/MACHINES
@@ -7,9 +7,9 @@ platforms:
     Cygwin (32- and 64-bit)
     FreeBSD 9
     FreeBSD 10
-    Linux (Fedora and Ubuntu distributions)
-    Mac OS X
-    OpenBSD
+    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
@@ -20,6 +20,13 @@ the exceptions noted below), using an ANSI C compiler, such as gcc:
     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
+    automake
+    flex
+They are not required if building from an nmh distribution (.tar.gz) file.
+
 Platform-specific notes follow.
 
 ------------------------------------------------------------------------------
@@ -28,22 +35,45 @@ Platform-specific notes follow.
 
 Run-time package requirements:
     ncurses-libs
-    libdb (only needed for slocal(1))
+    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:
-    flex
     ncurses-devel / libncurses5-devel
-    libdb-devel / libdb-dev (only needed for slocal(1))
+    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)
 
-Packages required to regenerate the configure script:
-    autoconf
-    automake
+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
@@ -59,7 +89,6 @@ Run-time package requirements:
     openssl (if configured with --with-tls)
 
 Additional build-time package requirements:
-    flex
     libncurses-devel or libncursesw-devel
     libgdbm4-devel (only needed for slocal(1))
     libiconv-devel (if you want iconv support)
@@ -73,15 +102,11 @@ Additional build-time package requirements:
     subdirectory, or build with:
         make DEFAULT_INCLUDES='-I. -I/usr/include/ncurses'
 
-Packages required to regenerate the configure script:
-    autoconf
-    automake
-
-When running the nmh test suite ("make check"), it helps to have /usr/bin/
-ahead of any Windows directories on your PATH.
+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 similar
-filesystems.
+Note that the -link switch to refile cannot be used on FAT32 and other
+filesystems that do not support hard links.
 
 ------------------------------------------------------------------------------
                                      HPUX