]> diplodocus.org Git - nmh/blob - MACHINES
Fix test for inlineonly.
[nmh] / MACHINES
1 #
2 # MACHINES -- operating system specific information
3 #
4
5 nmh is routinely built and tested on recent versions of the following
6 platforms:
7 Cygwin (32- and 64-bit)
8 FreeBSD 9
9 FreeBSD 10
10 Linux (Fedora and Ubuntu distributions)
11 Mac OS X
12 OpenBSD
13 Solaris 11
14
15 nmh was known in the distant past to compile on the following platforms (save
16 the exceptions noted below), using an ANSI C compiler, such as gcc:
17 AIX 4.1.5.0.01
18 IRIX 6.5
19 NetBSD 1.4.2
20 Solaris 7 and 8 (sparc,x86)
21 SunOS 4.1
22
23 Platform-specific notes follow.
24
25 ------------------------------------------------------------------------------
26 Linux
27 ------------------------------------------------------------------------------
28
29 Run-time package requirements:
30 ncurses-libs
31 gdbm, db4, or libdb (only needed for slocal(1))
32 readline (if you want readline support)
33 cyrus-sasl-lib / libsasl2 (if configured with --with-cyrus-sasl)
34 openssl-libs / libssl (if configured with --with-tls)
35
36 Additional build-time package requirements:
37 flex
38 ncurses-devel / libncurses5-devel
39 gdbm-devel, db4-devel or libdb-devel/libdb-dev (only needed for slocal(1))
40 readline-devel (if you want readline support)
41 cyrus-sasl-devel / libsasl2-dev (if configuring with --with-cyrus-sasl)
42 openssl-devel / libssl-dev (if configuring with --with-tls)
43
44 Packages required to regenerate the configure script:
45 autoconf
46 automake
47
48 ------------------------------------------------------------------------------
49 Mac OS X
50 ------------------------------------------------------------------------------
51
52 If configured with --with-tls on Mac OS 10.7 or later, there will be
53 compile warnings from mts/smtp/smtp.c about the deprecated OpenSSL
54 that is supplied with that system. nmh will build and run with that
55 OpenSSL, though it may be an old version. Alternatively, the OpenSSL
56 source code is available from http://www.openssl.org/source/. To
57 build 64-bit libraries, the OpenSSL configure command should start
58 with, e.g.,
59 ./Configure darwin64-x86_64-cc
60
61 To build nmh with those OpenSSL libraries, the CPPFLAGS and LDFLAGS
62 can be set by adding the following to the nmh configure command line,
63 or in the shell environment before calling configure or build_nmh:
64 CPPFLAGS='-D__arch64__ -IOpenSSL-include-path' LDFLAGS=-LOpenSSL-lib-path
65
66 ------------------------------------------------------------------------------
67 Cygwin
68 ------------------------------------------------------------------------------
69
70 Run-time package requirements:
71 file
72 libncurses10 or libncursesw10
73 libgdbm4 (only needed for slocal(1))
74 libiconv or libiconv2 (if you want iconv support)
75 libreadline7 (if you want readline support)
76 libsasl2_3 (if configured with --with-cyrus-sasl)
77 openssl (if configured with --with-tls)
78
79 Additional build-time package requirements:
80 flex
81 libncurses-devel or libncursesw-devel
82 libgdbm4-devel (only needed for slocal(1))
83 libiconv-devel (if you want iconv support)
84 libreadline-devel (if you want readline support)
85 libsasl2-devel (if configuring with --with-cyrus-sasl)
86 openssl-devel (if configuring with --with-tls)
87
88 Older versions of libncurses-devel do not install /usr/include/curses.h,
89 /usr/include/term.h, and /usr/include/termcap.h. If yours does not,
90 either add symlinks in /usr/include/ to those files in its ncurses/
91 subdirectory, or build with:
92 make DEFAULT_INCLUDES='-I. -I/usr/include/ncurses'
93
94 Packages required to regenerate the configure script:
95 autoconf
96 automake
97
98 When running the nmh test suite ("make check"), it helps to have /usr/bin/
99 ahead of any Windows directories on your PATH.
100
101 Note that the -link switch to refile cannot be used on FAT32 and similar
102 filesystems.
103
104 ------------------------------------------------------------------------------
105 HPUX
106 ------------------------------------------------------------------------------
107
108 Lots of problems have been reported with using HPUX `cc'. In particular,
109 problems with `scan' giving incorrect dates (everything is 01/00). It is
110 highly recommended that you use `gcc' instead.
111
112 ------------------------------------------------------------------------------
113 Irix (SGI)
114 ------------------------------------------------------------------------------
115
116 Irix make is notoriously buggy. If you're using it, you should "touch
117 config.h.in" before configuring to prevent a problem where it tries to rebuild
118 targets that shouldn't be rebuilt. (Alternately, you can just use GNU make
119 instead of Irix make.)
120
121 ------------------------------------------------------------------------------
122 SunOS 4.1.1/4.1.3/4.1.4
123 ------------------------------------------------------------------------------
124
125 You can't use the C compiler that comes with SunOS 4 since it isn't ANSI C.
126 But nmh builds just fine with gcc.
127
128 ------------------------------------------------------------------------------
129
130 ----------
131 The nmh team
132 nmh-workers@nongnu.org