Nemo Qmail - Installation

Install the second generation of Daniel Bernstein's (DJB) qmail package.

This software is not compatible with…

  • CDBs created by Nemo CBD prior to version 3.0 or any version of DJB CDBs.

Requirements

General Requirements

  • BSD/Linux/Unix based system.
  • C compiler that understands prototypes.
  • mdoc publishing system for processing manual pages.
  • A basic 'make' utility.

Package Requirements

In build order:

  1. Nemo DJB Library v3.0 or later.
  2. Nemo BUFIO Library v3.0 or later.
  3. Nemo CALDATETIME Library v3.0 or later.
  4. Nemo CDB Package v3.2 or later.
  5. Nemo DJBDNS Package v4.2 or later.
  6. Nemo UCSPI-TCP Package v2.1.5 or later.
  7. Nemo Checkpassword Package v2.0.4 or later.
  8. Nemo Mess822 Package v2.3 or later.
  9. Nemo Nacl Package v2.0 or later.

Preparation

  1. Download the compressed archive.
  2. Decompress the archive.
  3. Change directory to the uncompressed package.

Review the following files - these provide build time configuration options.

Configuration files
conf-ar The command that will be used to create archives (libraries)
conf-cc The command that will be used to compile .c files.
conf-clamdscan Executable path of clamdscan.
conf-data qmail work directory.
conf-groups List of qmail groups.
conf-home Path to the nemo-qmail package home directory.
conf-ld The command that will be used to link .o files into an executable.
conf-patrn These stat bits are not allowed in ~ and ~/.qmail.
conf-qdocs This is the qmail documents directory.
conf-rc This is the qmail run time configuration directory.
conf‑release‑date Release date of the package.
conf-spawn Silent concurrency limit.
conf-split Queue subdirectory split.
conf-sslclient4 Executable path of sslclient (IPv4 network connection).
conf-sslclient6 Executable path of sslclient6 (IPv6 network connection).
conf-tcpclient4 Executable path of tcpclient (IPv4 network connection).
conf-tcpclient6 Executable path of tcpclient6 (IPv6 network connection).
conf-uhome This is the qmail alias home directory.
conf-unused Value of the macro "__UNUSED__".
Used to indicate unused function parameters; only comes to light if using strict compiler settings.
conf-users List of qmail user ids.
conf-xmpls Path to the qmail examples directory.

How to Build

Compile the programs and create the libraries and formatted man pages:

make

How to Install

Install the programs, libraries and man pages (as super user):

make setup check

Notice To Package Maintainers

To easily deploy packages, several convenient features are incorporated into the build system.

They are:

  • stand alone configuration files - see above,
  • install.log - a file detailing the file system changes performed during the install phase.