2 # MACHINES -- operating system specific information
5 nmh is routinely built and tested on recent versions of the following
7 Cygwin (32- and 64-bit)
10 Linux (Fedora and Ubuntu distributions)
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:
20 Solaris 7 and 8 (sparc,x86)
23 Platform-specific notes follow.
25 ------------------------------------------------------------------------------
27 ------------------------------------------------------------------------------
29 Run-time package requirements:
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)
36 Additional build-time package requirements:
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)
44 Packages required to regenerate the configure script:
48 ------------------------------------------------------------------------------
50 ------------------------------------------------------------------------------
52 Run-time package requirements:
54 libncurses10 or libncursesw10
55 libgdbm4 (only needed for slocal(1))
56 libiconv or libiconv2 (if you want iconv support)
57 libreadline7 (if you want readline support)
58 libsasl2_3 (if configured with --with-cyrus-sasl)
59 openssl (if configured with --with-tls)
61 Additional build-time package requirements:
63 libncurses-devel or libncursesw-devel
64 libgdbm4-devel (only needed for slocal(1))
65 libiconv-devel (if you want iconv support)
66 libreadline-devel (if you want readline support)
67 libsasl2-devel (if configuring with --with-cyrus-sasl)
68 openssl-devel (if configuring with --with-tls)
70 Older versions of libncurses-devel do not install /usr/include/curses.h,
71 /usr/include/term.h, and /usr/include/termcap.h. If yours does not,
72 either add symlinks in /usr/include/ to those files in its ncurses/
73 subdirectory, or build with:
74 make DEFAULT_INCLUDES='-I. -I/usr/include/ncurses'
76 Packages required to regenerate the configure script:
80 When running the nmh test suite ("make check"), it helps to have /usr/bin/
81 ahead of any Windows directories on your PATH.
83 Note that the -link switch to refile cannot be used on FAT32 and similar
86 ------------------------------------------------------------------------------
88 ------------------------------------------------------------------------------
90 Lots of problems have been reported with using HPUX `cc'. In particular,
91 problems with `scan' giving incorrect dates (everything is 01/00). It is
92 highly recommended that you use `gcc' instead.
94 ------------------------------------------------------------------------------
96 ------------------------------------------------------------------------------
98 Irix make is notoriously buggy. If you're using it, you should "touch
99 config.h.in" before configuring to prevent a problem where it tries to rebuild
100 targets that shouldn't be rebuilt. (Alternately, you can just use GNU make
101 instead of Irix make.)
103 ------------------------------------------------------------------------------
104 SunOS 4.1.1/4.1.3/4.1.4
105 ------------------------------------------------------------------------------
107 You can't use the C compiler that comes with SunOS 4 since it isn't ANSI C.
108 But nmh builds just fine with gcc.
110 ------------------------------------------------------------------------------
114 nmh-workers@nongnu.org