Configure options - cvs

From Genunix

Configuration of Concurrent Versions System (CVS) 1.12.13:

Optional Features:

 --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
 --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
 --enable-maintainer-mode  enable make rules and dependencies not useful
                         (and sometimes confusing) to the casual installer
 --disable-dependency-tracking  speeds up one-time build
 --enable-dependency-tracking   do not reject slow dependency extractors
 --disable-largefile     omit support for large files
 --disable-nls           do not use Native Language Support
 --disable-rpath         do not hardcode runtime library paths
 --enable-cvs-ndbm       Use the NDBM library distributed with CVS rather
                         than attempting to use a system NDBM library.
                         Disabling this may not work. (default)
 --enable-client         Include code for running as a remote client
                         (default)
 --enable-password-authenticated-client
                         Enable pserver as a remote access method in the CVS
                         client (default)
 --enable-server         Include code for running as a server (default)
 --enable-server-flow-control
                         If you are working with a large remote repository
                         and a 'cvs checkout' is swamping your network and
                         memory, define these to enable flow control. You may
                         optionally pass a low water mark in bytes and a high
                         water mark in bytes, separated by commas. (default
                         is enabled 1M,2M)
 --enable-proxy          Include code for running as a transparent proxy
                         server. Disabling this may produce a slight
                         performance gain on some systems, at the expense of
                         write proxy support. (default)
 --enable-pam            Use to enable system authentication with PAM instead
                         of using the simple getpwnam interface. This allows
                         authentication (in theory) with any PAM module, e.g.
                         on systems with shadow passwords or via LDAP
 --enable-case-sensitivity
                         Force CVS to expect a case sensitive file system.
                         Enabling this on a case insensitive system should
                         have little effect on the server or client
                         operation, though client users may ocassionally be
                         suprised that the CVS server appears to be case
                         sensitive. Disabling this for a case sensitive
                         server disables server support for case insensitive
                         clients, which can confuse all users of case
                         insensitive clients contacting the server. Disabling
                         this for a case sensitive client will cause the
                         client to ask servers to behave case insensitively,
                         which could cause confusion for users, but also
                         probably no real harm. (default autoselects based on
                         the case sensitivity of the file system containing
                         the current working directory)
 --enable-encryption     Enable encryption support (disabled by default)
 --enable-force-editor   When committing or importing files, you must enter a
                         log message. Normally, you can do this either via
                         the -m flag on the command line, the -F flag on the
                         command line, or an editor will be started for you.
                         If you like to use logging templates (the rcsinfo
                         file within the $CVSROOT/CVSROOT directory), you
                         might want to force people to use the editor even if
                         they specify a message with -m or -F.
                         --enable-force-editor will cause the -m or -F
                         message to be appended to the temp file when the
                         editor is started. (disabled by default)
 --enable-lock-compatibility
                         Include locking code which prevents versions of CVS
                         earlier than 1.12.4 directly accessing the same
                         repositiory as this executable from ignoring this
                         executable's promotable read locks. If only CVS
                         versions 1.12.4 and later will be accessing your
                         repository directly (as a server or locally), you
                         can safely disable this option in return for fewer
                         disk accesses and a small speed increase. Disabling
                         this option when versions of CVS earlier than 1,12,4
                         _will_ be accessing your repository, however, is
                         *VERY* *VERY* *VERY* dangerous and could result in
                         data loss. (enabled by default)
 --enable-rootcommit     Allow the root user to commit files (disabled by
                         default)
 --enable-old-info-format-support
                         Enable support for the pre 1.12.1 *info scripting
                         hook format strings. Disable this option for a
                         smaller executable once your scripting hooks have
                         been updated to use the new *info format strings
                         (default).
 --enable-config-override
                         Set to a comma-seperated list of paths to
                         directories (designated by trailing `/') and files,
                         specifies the path prefixes (for directories) and
                         paths to files the CVS server commands will allow
                         configuration to be read from. Specify
                         `--enable-config-override=no' to disable config file
                         overrides completely and
                         `--enable-config-override=/' or simply
                         `--enable-config-override' to allow all paths.
                         (Defaults to `SYSCONFDIR/cvs.conf,SYSCONFDIR/cvs/')

Optional Packages:

 --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
 --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
 --without-included-regex
                         don't compile regex; this is the default on systems
                         with recent-enough versions of the GNU C Library
                         (use with caution on other systems)
 --with-gnu-ld           assume the C compiler uses GNU ld default=no
 --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
 --without-libiconv-prefix     don't search for libiconv in includedir and libdir
 --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
 --without-libintl-prefix     don't search for libintl in includedir and libdir
 --with-krb4             Kerberos 4 directory (default /usr/kerberos)
 --with-gssapi           GSSAPI directory (default autoselects)
 --with-external-zlib    Use the specified ZLIB library (defaults to the
                         version distributed with the CVS source)
 --with-rsh              The default remote shell CVS will use for :ext:
                         transport (default ssh)
 --with-editor           The default text editor CVS should use for log
                         messages (default autoselects)
 --with-hardcoded-pam-service-name
                         Use this to hard code a service name for PAM CVS
                         authentication. The special name, `program_name',
                         will cause CVS to use whatever name it was invoked
                         as as the service name. (defaults to `cvs')
 --with-tmpdir           The temporary directory CVS should use as a default
                         (default autoselects)
 --with-umask            Set the umask CVS will use by default in the
                         repository (default 002)
 --with-cvs-admin-group=GROUP
                         The CVS admin command is restricted to the members
                         of this group. If this group does not exist, all
                         users are allowed to run CVS admin. To disable the
                         CVS admin command for all users, create an empty
                         group by specifying the --with-cvs-admin-group=
                         option. To disable access control for CVS admin, run
                         configure with the --without-cvs-admin-group option.
                         (default 'cvsadmin')

Some influential environment variables:

 CC          C compiler command
 CFLAGS      C compiler flags
 LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
             nonstandard directory <lib dir>
 CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
             headers in a nonstandard directory <include dir>
 CPP         C preprocessor
 YACC        The `Yet Another C Compiler' implementation to use. Defaults to
             `bison -y'. Values other than `bison -y' will most likely break
             on most systems.
 YFLAGS      YFLAGS contains the list arguments that will be passed by
             default to Bison. This script will default YFLAGS to the empty
             string to avoid a default value of `-d' given by some make
             applications.
 EDITOR      The text editor CVS will use by default for log messages.

Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations.

Report bugs to <bug-cvs@nongnu.org>.