Running configure

TAKE SPECIAL NOTE OF THE --with-mail-gid AND --with-cgi-gid OPTIONS BELOW. YOU WILL PROBABLY NEED TO USE THESE!

You should not be root while performing the steps in this section. Do them under your own login, or whatever account you typically install software as. You do not need to do these steps as user mailman, but you could.

Make sure that you have write permissions to the target installation directory, and permission to create a setgid file in the file system where it resides (NFS and other mounts can be configured to inhibit setgid settings).

If you've installed other GNU software, you should be familiar with the configure script. Usually you can just cd to the directory you unpacked Mailman into, and run configure with no arguments:

% cd mailman-version
% ./configure
% make install

The following options allow you to customize your Mailman installation.

--prefix=dir
Standard GNU configure option which changes the base directory that Mailman is installed into. By default $prefix is /usr/local/mailman. This directory must already exist, and be set up as described in section 1 above.

--exec-prefix=dir
Standard GNU configure option which lets you specify a different installation directory for architecture dependent binaries.

--with-var-prefix=dir
Store mutable data under dir instead of under the prefix or exec_prefix.

--with-python=/path/to/python
Specify an alternative Python interpreter to use for the wrapper programs. The default is to use the interpreter found first on your shell's $PATH. Note that when running the scripts from the command line, the first Python interpreter found on $PATH is always used.

--with-username=username-or-uid
Specify a different username than mailman to use as a default. Use this only if the username mailman is already in use by somebody (e.g. Mark Ailman's login name). This switch can take an integer user id or a user name. Be sure your $prefix directory is owned by this user.

--with-groupname=groupname-or-gid
Specify a different groupname than mailman to use as a default. Use this only if the groupname mailman is already in use. This switch can take an integer group id or a group name. Be sure your $prefix directory is group-owned by this group.

--with-mail-gid=group-or-groups
Specify an alternative group for running scripts via the mail wrapper. group-or-groups can be a list of one or more integer group ids or symbolic group names. The first value in the list that resolves to an existing group is used. By default, the value is the list other daemon.

This is highly system dependent and you must get this right, because the group id is compiled into the mail wrapper program for added security. On systems using sendmail, the sendmail.cf configuration file designates the group id of sendmail processes using the "DefaultUser" option. (If commented out, it still may be indicating the default...)

Check your MTA's documentation and configuration files to find the right value for this switch.

--with-cgi-gid=group-or-groups
Specify an alternative group for running scripts via the CGI wrapper. group-or-groups can be a list of one or more integer group ids or symbolic group names. The first value in the list that resolves to an existing group is used. By default, the value is the the list www www-data nobody.

The proper value for this is dependent on your web server configuration. You must get this right, because the group id is compiled into the CGI wrapper program for added security, and no Mailman CGI scripts will run if this is incorrect.

If you're using Apache, check the values for the `Group' option in your httpd.conf file.

--with-cgi-ext=extension
Specify an extension for cgi-bin programs. The CGI wrappers placed in $PREFIX/cgi-bin will have this extension (some web servers require an extension). extension must include the dot.

--with-gcc=no
Don't use gcc, even if it is found. `cc' must be found on your $PATH.