diff options
-rw-r--r-- | doc/rst_source/krb_build/options2configure.rst | 804 |
1 files changed, 402 insertions, 402 deletions
diff --git a/doc/rst_source/krb_build/options2configure.rst b/doc/rst_source/krb_build/options2configure.rst index 9fca03b89..ed6cc01b3 100644 --- a/doc/rst_source/krb_build/options2configure.rst +++ b/doc/rst_source/krb_build/options2configure.rst @@ -1,402 +1,402 @@ -.. _options2configure:
-
-Options to *configure*
-======================
-
-There are a number of options to configure which you can use to
-control how the Kerberos distribution is built.
-
-Most commonly used options
---------------------------
-
-**--help**
- Provides help to configure. This will list the set of commonly
- used options for building Kerberos.
-
-**--prefix=**\ *PREFIX*
- By default, Kerberos will install the package's files rooted at
- ``/usr/local``. If you desire to place the binaries into the
- directory *PREFIX*, use this option.
-
-**--exec-prefix=**\ *EXECPREFIX*
- This option allows one to separate the architecture independent
- programs from the host-dependent files (configuration files,
- manual pages). Use this option to install architecture-dependent
- programs in *EXECPREFIX*. The default location is the value of
- specified by **--prefix** option.
-
-**--localstatedir=**\ *LOCALSTATEDIR*
- This option sets the directory for locally modifiable
- single-machine data. In Kerberos, this mostly is useful for
- setting a location for the KDC data files, as they will be
- installed in ``LOCALSTATEDIR/krb5kdc``, which is by default
- ``PREFIX/var/krb5kdc``.
-
-**--with-netlib**\ [=\ *libs*]
- Allows for suppression of or replacement of network libraries. By
- default, Kerberos V5 configuration will look for ``-lnsl`` and
- ``-lsocket``. If your operating system has a broken resolver
- library or fails to pass the tests in ``src/tests/resolv``, you
- will need to use this option.
-
-**--with-tcl=**\ *TCLPATH*
- Some of the unit-tests in the build tree rely upon using a program
- in Tcl. The directory specified by *TCLPATH* specifies where the
- Tcl header file (TCLPATH/include/tcl.h) as well as where the Tcl
- library (TCLPATH/lib) should be found.
-
-**--enable-dns-for-realm**
- Enable the use of DNS to look up a host's Kerberos realm, or a
- realm's KDCs, if the information is not provided in
- :ref:`krb5.conf(5)`. See :ref:`kdc_hostnames` for information
- about using DNS to locate the KDCs, and :ref:`mapping_hostnames`
- for information about using DNS to determine the default realm.
- By default, DNS lookups are enabled for the former but not for the
- latter.
-
-**--with-system-et**
- Use an installed version of the error-table (et) support software,
- the compile_et program, the com_err.h header file and the com_err
- library. If these are not in the default locations, you may wish
- to specify ``CPPFLAGS=-I/some/dir`` and
- ``LDFLAGS=-L/some/other/dir`` options at configuration time as
- well.
-
- If this option is not given, a version supplied with the Kerberos
- sources will be built and installed along with the rest of the
- Kerberos tree, for Kerberos applications to link against.
-
-**--with-system-ss**
- Use an installed version of the subsystem command-line interface
- software, the mk_cmds program, the ``ss/ss.h`` header file and the
- ss library. If these are not in the default locations, you may
- wish to specify ``CPPFLAGS=-I/some/dir`` and
- ``LDFLAGS=-L/some/other/dir`` options at configuration time as
- well. See also the **SS_LIB** option.
-
- If this option is not given, the ss library supplied with the
- Kerberos sources will be compiled and linked into those programs
- that need it; it will not be installed separately.
-
-**--with-system-db**
- Use an installed version of the Berkeley DB package, which must
- provide an API compatible with version 1.85. This option is
- unsupported and untested. In particular, we do not know if the
- database-rename code used in the dumpfile load operation will
- behave properly.
-
- If this option is not given, a version supplied with the Kerberos
- sources will be built and installed. (We are not updating this
- version at this time because of licensing issues with newer
- versions that we haven't investigated sufficiently yet.)
-
-
-Environment variables
----------------------
-
-**CC=**\ *COMPILER*
- Use *COMPILER* as the C compiler.
-
-**CFLAGS=**\ *FLAGS*
- Use *FLAGS* as the default set of C compiler flags.
-
-**CPPFLAGS=**\ *CPPOPTS*
- Use *CPPOPTS* as the default set of C preprocessor flags. The
- most common use of this option is to select certain #define's for
- use with the operating system's include files.
-
-**CPP=**\ *CPP*
- C preprocessor to use. (e.g. ``CPP='gcc -E'``)
-
-**DB_HEADER=**\ *headername*
- If db.h is not the correct header file to include to compile
- against the Berkeley DB 1.85 API, specify the correct header file
- name with this option. For example, ``DB_HEADER=db3/db_185.h``.
-
-**DB_LIB=**\ *libs*...
- If ``-ldb`` is not the correct library specification for the
- Berkeley DB library version to be used, override it with this
- option. For example, ``DB_LIB=-ldb-3.3``.
-
-**LD=**\ *LINKER*
- Use *LINKER* as the default loader if it should be different from
- C compiler as specified above.
-
-**LDFLAGS=**\ *LDOPTS*
- This option informs the linker where to get additional libraries
- (e.g. ``-L<lib dir>``).
-
-**LIBS=**\ *LDNAME*
- This option allows one to specify libraries to be passed to the
- linker (e.g. ``-l<library>``)
-
-**SS_LIB=**\ *libs*...
- If ``-lss`` is not the correct way to link in your installed ss
- library, for example if additional support libraries are needed,
- specify the correct link options here. Some variants of this
- library are around which allow for Emacs-like line editing, but
- different versions require different support libraries to be
- explicitly specified.
-
- This option is ignored if **--with-system-ss** is not specified.
-
-**CXX**
- C++ compiler command
-
-**CXXFLAGS**
- C++ compiler flags
-
-**YACC**
- The 'Yet Another C Compiler' implementation to use. Defaults to
- the first program found out of: '`bison -y`', '`byacc`',
- '`yacc`'.
-
-**YFLAGS**
- The list of arguments that will be passed by default to $YACC.
- This script will default YFLAGS to the empty string to avoid a
- default value of ``-d`` given by some make applications.
-
-
-Fine tuning of the installation directories
--------------------------------------------
-
-**--bindir=**\ *DIR*
- User executables. Defaults to ``EXECPREFIX/bin``, where
- *EXECPREFIX* is the path specified by **--exec-prefix**
- configuration option.
-
-**--sbindir=**\ *DIR*
- System admin executables. Defaults to ``EXECPREFIX/sbin``, where
- *EXECPREFIX* is the path specified by **--exec-prefix**
- configuration option.
-
-**--libexecdir=**\ *DIR*
- Program executables. Defaults to ``EXECPREFIX/libexec``, where
- *EXECPREFIX* is the path specified by **--exec-prefix**
- configuration option.
-
-**--sysconfdir=**\ *DIR*
- Read-only single-machine data. Defaults to ``PREFIX/etc``, where
- *PREFIX* is the path specified by **--prefix** configuration
- option.
-
-**--sharedstatedir=**\ *DIR*
- Modifiable architecture-independent data. Defaults to
- ``PREFIX/com``, where *PREFIX* is the path specified by
- **--prefix** configuration option.
-
-**--libdir=**\ *DIR*
- Object code libraries. Defaults to ``EXECPREFIX/lib``, where
- *EXECPREFIX* is the path specified by **--exec-prefix**
- configuration option.
-
-**--includedir=**\ *DIR*
- C header files. Defaults to ``PREFIX/include``, where *PREFIX* is
- the path specified by **--prefix** configuration option.
-
-**--oldincludedir=**\ *DIR*
- C header files for non-gcc. Default to ``/usr/include``.
-
-**--datarootdir=**\ *DATAROOTDIR*
- Read-only architecture-independent data root. Defaults to
- ``PREFIX/share``, where *PREFIX* is the path specified by
- **--prefix** configuration option.
-
-**--datadir=**\ *DIR*
- Read-only architecture-independent data. Defaults to path
- specified by **--datarootdir** configuration option.
-
-**--infodir=**\ *DIR*
- Info documentation. Defaults to ``DATAROOTDIR/info``, where
- *DATAROOTDIR* is the path specified by **--datarootdir**
- configuration option.
-
-**--localedir=**\ *DIR*
- Locale-dependent data. Defaults to ``DATAROOTDIR/locale``, where
- *DATAROOTDIR* is the path specified by **--datarootdir**
- configuration option.
-
-**--mandir=**\ *DIR*
- Man documentation. Defaults to ``DATAROOTDIR/man``, where
- *DATAROOTDIR* is the path specified by **--datarootdir**
- configuration option.
-
-**--docdir=**\ *DOCDIR*
- Documentation root. Defaults to ``DATAROOTDIR/doc/krb5``, where
- *DATAROOTDIR* is the path specified by **--datarootdir**
- configuration option.
-
-**--htmldir=**\ *DIR*
- HTML documentation. Defaults to path specified by **--docdir**
- configuration option.
-
-**--dvidir=**\ *DIR*
- DVI documentation. Defaults to path specified by **--docdir**
- configuration option.
-
-**--pdfdir=**\ *DIR*
- PDF documentation. Defaults to path specified by **--docdir**
- configuration option.
-
-**--psdir=**\ *DIR*
- PostScript documentation. Defaults to path specified by
- **--docdir** configuration option.
-
-
-Program names
--------------
-
-**--program-prefix=**\ *PREFIX*
- Prepend *PREFIX* to the names of the programs when installing
- them. For example, specifying ``--program-prefix=mit-`` at the
- configure time will cause the program named ``abc`` to be
- installed as ``mit-abc``.
-
-**--program-suffix=**\ *SUFFIX*
- Append *SUFFIX* to the names of the programs when installing them.
- For example, specifying ``--program-suffix=-mit`` at the configure
- time will cause the program named ``abc`` to be installed as
- ``abc-mit``.
-
-**--program-transform-name=**\ *PROGRAM*
- Run ``sed -e PROGRAM`` on installed program names. (*PROGRAM* is a
- sed script).
-
-
-System types
-------------
-
-**--build=**\ *BUILD*
- Configure for building on *BUILD*
- (e.g. ``--build=x86_64-linux-gnu``).
-
-**--host=**\ *HOST*
- Cross-compile to build programs to run on *HOST*
- (e.g. ``--host=x86_64-linux-gnu``). By default, Kerberos V5
- configuration will look for "build" option.
-
-
-Optional features
------------------
-
-**--disable-**\ *FEATURE*
- Do not include *FEATURE* (same as --enable-FEATURE=no).
-
-**--disable-option-checking**
- Ignore unrecognized --enable/--with options.
-
-**--enable-**\ *FEATURE*\ [=\ *ARG*]
- Include *FEATURE* [ARG=yes].
-
-**--enable-dns-for-realm**
- Enable DNS lookups of Kerberos realm names.
-
-**--enable-maintainer-mode**
- Enable rebuilding of source files, Makefiles, etc.
-
-**--disable-delayed-initialization**
- Initialize library code when loaded. Defaults to delay until
- first use.
-
-**--disable-thread-support**
- Don't enable thread support. Defaults to enabled.
-
-**--disable-rpath**
- Suppress run path flags in link lines.
-
-**--enable-athena**
- Build with MIT Project Athena configuration.
-
-**--enable-fortuna-test**
- Build to test Fortuna PRNG.
-
-**--disable-kdc-lookaside-cache**
- Disable the cache which detects client retransmits.
-
-**--disable-pkinit**
- Disable PKINIT plugin support.
-
-
-Optional packages
------------------
-
-**--with-**\ *PACKAGE*\ [=ARG\]
- Use *PACKAGE* (e.g. ``--with-imap``). The default value of *ARG*
- is ``yes``.
-
-**--without-**\ *PACKAGE*
- Do not use *PACKAGE* (same as ``--with-PACKAGE=no``)
- (e.g. ``--without-libedit``).
-
-**--with-size-optimizations**
- Enable a few optimizations to reduce code size possibly at some
- run-time cost.
-
-**--with-hesiod=**\ *path*
- Compile with Hesiod support. The *path* points to the Hesiod
- directory. By default Hesiod is unsupported.
-
-**--with-ldap**
- Compile OpenLDAP database backend module.
-
-**--with-vague-errors**
- Do not send helpful errors to client. For example, if the KDC
- should return only vague error codes to clients.
-
-**--with-crypto-impl=**\ *IMPL*
- Use specified crypto implementation (e.g. **--with-crypto=**\
- *openssl*). Default is a native MIT Kerberos implementation
- ``builtin``. The other currently implemented crypto backends are
- ``openssl`` and ``nss``. (See :ref:`mitK5features`)
-
-**--with-prng-alg=**\ *ALG*
- Use specified PRNG algorithm. For example, to use the OS native
- prng specify ``--with-prng-alg=os``.
-
- Default is the ``fortuna`` PRNG algorithm. For the ``nss`` crypto
- backend use one must explicitly specify ``--with-prng-alg=nss``.
- (See :ref:`mitK5features`)
-
-**--with-kdc-kdb-update**
- Update the KDC database with the information about
-
- * the last successful authentication;
- * the last failed authentication attempt;
- * the number of the failed authentication attempts.
-
- By default the kdb is not updated with this information.
-
-**--with-system-verto**
- Use an installed version of libverto. If the libverto header and
- library are not in default locations, you may wish to specify
- ``CPPFLAGS=-I/some/dir`` and ``LDFLAGS=-L/some/other/dir`` options
- at configuration time as well.
-
- If this option is not given, the build system will try to detect
- an installed version of libverto and use it if it is found.
- Otherwise, a version supplied with the Kerberos sources will be
- built and installed. The built-in version does not contain the
- full set of back-end modules and is not a suitable general
- replacement for the upstream version, but will work for the
- purposes of Kerberos.
-
- Specifying **--without-system-verto** will cause the built-in
- version of libverto to be used unconditionally.
-
-
-Examples
---------
-
-For example, in order to configure Kerberos on a Solaris machine using
-the suncc compiler with the optimizer turned on, run the configure
-script with the following options::
-
- % ./configure CC=suncc CFLAGS=-O
-
-For a slightly more complicated example, consider a system where
-several packages to be used by Kerberos are installed in
-``/usr/foobar``, including Berkeley DB 3.3, and an ss library that
-needs to link against the curses library. The configuration of
-Kerberos might be done thus::
-
- ./configure CPPFLAGS=-I/usr/foobar/include LDFLAGS=-L/usr/foobar/lib --with-system-et --with-system-ss --with-system-db SS_LIB='-lss -lcurses' DB_HEADER=db3/db_185.h DB_LIB=-ldb-3.3
+.. _options2configure: + +Options to *configure* +====================== + +There are a number of options to configure which you can use to +control how the Kerberos distribution is built. + +Most commonly used options +-------------------------- + +**--help** + Provides help to configure. This will list the set of commonly + used options for building Kerberos. + +**--prefix=**\ *PREFIX* + By default, Kerberos will install the package's files rooted at + ``/usr/local``. If you desire to place the binaries into the + directory *PREFIX*, use this option. + +**--exec-prefix=**\ *EXECPREFIX* + This option allows one to separate the architecture independent + programs from the host-dependent files (configuration files, + manual pages). Use this option to install architecture-dependent + programs in *EXECPREFIX*. The default location is the value of + specified by **--prefix** option. + +**--localstatedir=**\ *LOCALSTATEDIR* + This option sets the directory for locally modifiable + single-machine data. In Kerberos, this mostly is useful for + setting a location for the KDC data files, as they will be + installed in ``LOCALSTATEDIR/krb5kdc``, which is by default + ``PREFIX/var/krb5kdc``. + +**--with-netlib**\ [=\ *libs*] + Allows for suppression of or replacement of network libraries. By + default, Kerberos V5 configuration will look for ``-lnsl`` and + ``-lsocket``. If your operating system has a broken resolver + library or fails to pass the tests in ``src/tests/resolv``, you + will need to use this option. + +**--with-tcl=**\ *TCLPATH* + Some of the unit-tests in the build tree rely upon using a program + in Tcl. The directory specified by *TCLPATH* specifies where the + Tcl header file (TCLPATH/include/tcl.h) as well as where the Tcl + library (TCLPATH/lib) should be found. + +**--enable-dns-for-realm** + Enable the use of DNS to look up a host's Kerberos realm, or a + realm's KDCs, if the information is not provided in + :ref:`krb5.conf(5)`. See :ref:`kdc_hostnames` for information + about using DNS to locate the KDCs, and :ref:`mapping_hostnames` + for information about using DNS to determine the default realm. + By default, DNS lookups are enabled for the former but not for the + latter. + +**--with-system-et** + Use an installed version of the error-table (et) support software, + the compile_et program, the com_err.h header file and the com_err + library. If these are not in the default locations, you may wish + to specify ``CPPFLAGS=-I/some/dir`` and + ``LDFLAGS=-L/some/other/dir`` options at configuration time as + well. + + If this option is not given, a version supplied with the Kerberos + sources will be built and installed along with the rest of the + Kerberos tree, for Kerberos applications to link against. + +**--with-system-ss** + Use an installed version of the subsystem command-line interface + software, the mk_cmds program, the ``ss/ss.h`` header file and the + ss library. If these are not in the default locations, you may + wish to specify ``CPPFLAGS=-I/some/dir`` and + ``LDFLAGS=-L/some/other/dir`` options at configuration time as + well. See also the **SS_LIB** option. + + If this option is not given, the ss library supplied with the + Kerberos sources will be compiled and linked into those programs + that need it; it will not be installed separately. + +**--with-system-db** + Use an installed version of the Berkeley DB package, which must + provide an API compatible with version 1.85. This option is + unsupported and untested. In particular, we do not know if the + database-rename code used in the dumpfile load operation will + behave properly. + + If this option is not given, a version supplied with the Kerberos + sources will be built and installed. (We are not updating this + version at this time because of licensing issues with newer + versions that we haven't investigated sufficiently yet.) + + +Environment variables +--------------------- + +**CC=**\ *COMPILER* + Use *COMPILER* as the C compiler. + +**CFLAGS=**\ *FLAGS* + Use *FLAGS* as the default set of C compiler flags. + +**CPPFLAGS=**\ *CPPOPTS* + Use *CPPOPTS* as the default set of C preprocessor flags. The + most common use of this option is to select certain #define's for + use with the operating system's include files. + +**CPP=**\ *CPP* + C preprocessor to use. (e.g. ``CPP='gcc -E'``) + +**DB_HEADER=**\ *headername* + If db.h is not the correct header file to include to compile + against the Berkeley DB 1.85 API, specify the correct header file + name with this option. For example, ``DB_HEADER=db3/db_185.h``. + +**DB_LIB=**\ *libs*... + If ``-ldb`` is not the correct library specification for the + Berkeley DB library version to be used, override it with this + option. For example, ``DB_LIB=-ldb-3.3``. + +**LD=**\ *LINKER* + Use *LINKER* as the default loader if it should be different from + C compiler as specified above. + +**LDFLAGS=**\ *LDOPTS* + This option informs the linker where to get additional libraries + (e.g. ``-L<lib dir>``). + +**LIBS=**\ *LDNAME* + This option allows one to specify libraries to be passed to the + linker (e.g. ``-l<library>``) + +**SS_LIB=**\ *libs*... + If ``-lss`` is not the correct way to link in your installed ss + library, for example if additional support libraries are needed, + specify the correct link options here. Some variants of this + library are around which allow for Emacs-like line editing, but + different versions require different support libraries to be + explicitly specified. + + This option is ignored if **--with-system-ss** is not specified. + +**CXX** + C++ compiler command + +**CXXFLAGS** + C++ compiler flags + +**YACC** + The 'Yet Another C Compiler' implementation to use. Defaults to + the first program found out of: '`bison -y`', '`byacc`', + '`yacc`'. + +**YFLAGS** + The list of arguments that will be passed by default to $YACC. + This script will default YFLAGS to the empty string to avoid a + default value of ``-d`` given by some make applications. + + +Fine tuning of the installation directories +------------------------------------------- + +**--bindir=**\ *DIR* + User executables. Defaults to ``EXECPREFIX/bin``, where + *EXECPREFIX* is the path specified by **--exec-prefix** + configuration option. + +**--sbindir=**\ *DIR* + System admin executables. Defaults to ``EXECPREFIX/sbin``, where + *EXECPREFIX* is the path specified by **--exec-prefix** + configuration option. + +**--libexecdir=**\ *DIR* + Program executables. Defaults to ``EXECPREFIX/libexec``, where + *EXECPREFIX* is the path specified by **--exec-prefix** + configuration option. + +**--sysconfdir=**\ *DIR* + Read-only single-machine data. Defaults to ``PREFIX/etc``, where + *PREFIX* is the path specified by **--prefix** configuration + option. + +**--sharedstatedir=**\ *DIR* + Modifiable architecture-independent data. Defaults to + ``PREFIX/com``, where *PREFIX* is the path specified by + **--prefix** configuration option. + +**--libdir=**\ *DIR* + Object code libraries. Defaults to ``EXECPREFIX/lib``, where + *EXECPREFIX* is the path specified by **--exec-prefix** + configuration option. + +**--includedir=**\ *DIR* + C header files. Defaults to ``PREFIX/include``, where *PREFIX* is + the path specified by **--prefix** configuration option. + +**--oldincludedir=**\ *DIR* + C header files for non-gcc. Default to ``/usr/include``. + +**--datarootdir=**\ *DATAROOTDIR* + Read-only architecture-independent data root. Defaults to + ``PREFIX/share``, where *PREFIX* is the path specified by + **--prefix** configuration option. + +**--datadir=**\ *DIR* + Read-only architecture-independent data. Defaults to path + specified by **--datarootdir** configuration option. + +**--infodir=**\ *DIR* + Info documentation. Defaults to ``DATAROOTDIR/info``, where + *DATAROOTDIR* is the path specified by **--datarootdir** + configuration option. + +**--localedir=**\ *DIR* + Locale-dependent data. Defaults to ``DATAROOTDIR/locale``, where + *DATAROOTDIR* is the path specified by **--datarootdir** + configuration option. + +**--mandir=**\ *DIR* + Man documentation. Defaults to ``DATAROOTDIR/man``, where + *DATAROOTDIR* is the path specified by **--datarootdir** + configuration option. + +**--docdir=**\ *DOCDIR* + Documentation root. Defaults to ``DATAROOTDIR/doc/krb5``, where + *DATAROOTDIR* is the path specified by **--datarootdir** + configuration option. + +**--htmldir=**\ *DIR* + HTML documentation. Defaults to path specified by **--docdir** + configuration option. + +**--dvidir=**\ *DIR* + DVI documentation. Defaults to path specified by **--docdir** + configuration option. + +**--pdfdir=**\ *DIR* + PDF documentation. Defaults to path specified by **--docdir** + configuration option. + +**--psdir=**\ *DIR* + PostScript documentation. Defaults to path specified by + **--docdir** configuration option. + + +Program names +------------- + +**--program-prefix=**\ *PREFIX* + Prepend *PREFIX* to the names of the programs when installing + them. For example, specifying ``--program-prefix=mit-`` at the + configure time will cause the program named ``abc`` to be + installed as ``mit-abc``. + +**--program-suffix=**\ *SUFFIX* + Append *SUFFIX* to the names of the programs when installing them. + For example, specifying ``--program-suffix=-mit`` at the configure + time will cause the program named ``abc`` to be installed as + ``abc-mit``. + +**--program-transform-name=**\ *PROGRAM* + Run ``sed -e PROGRAM`` on installed program names. (*PROGRAM* is a + sed script). + + +System types +------------ + +**--build=**\ *BUILD* + Configure for building on *BUILD* + (e.g. ``--build=x86_64-linux-gnu``). + +**--host=**\ *HOST* + Cross-compile to build programs to run on *HOST* + (e.g. ``--host=x86_64-linux-gnu``). By default, Kerberos V5 + configuration will look for "build" option. + + +Optional features +----------------- + +**--disable-**\ *FEATURE* + Do not include *FEATURE* (same as --enable-FEATURE=no). + +**--disable-option-checking** + Ignore unrecognized --enable/--with options. + +**--enable-**\ *FEATURE*\ [=\ *ARG*] + Include *FEATURE* [ARG=yes]. + +**--enable-dns-for-realm** + Enable DNS lookups of Kerberos realm names. + +**--enable-maintainer-mode** + Enable rebuilding of source files, Makefiles, etc. + +**--disable-delayed-initialization** + Initialize library code when loaded. Defaults to delay until + first use. + +**--disable-thread-support** + Don't enable thread support. Defaults to enabled. + +**--disable-rpath** + Suppress run path flags in link lines. + +**--enable-athena** + Build with MIT Project Athena configuration. + +**--enable-fortuna-test** + Build to test Fortuna PRNG. + +**--disable-kdc-lookaside-cache** + Disable the cache which detects client retransmits. + +**--disable-pkinit** + Disable PKINIT plugin support. + + +Optional packages +----------------- + +**--with-**\ *PACKAGE*\ [=ARG\] + Use *PACKAGE* (e.g. ``--with-imap``). The default value of *ARG* + is ``yes``. + +**--without-**\ *PACKAGE* + Do not use *PACKAGE* (same as ``--with-PACKAGE=no``) + (e.g. ``--without-libedit``). + +**--with-size-optimizations** + Enable a few optimizations to reduce code size possibly at some + run-time cost. + +**--with-hesiod=**\ *path* + Compile with Hesiod support. The *path* points to the Hesiod + directory. By default Hesiod is unsupported. + +**--with-ldap** + Compile OpenLDAP database backend module. + +**--with-vague-errors** + Do not send helpful errors to client. For example, if the KDC + should return only vague error codes to clients. + +**--with-crypto-impl=**\ *IMPL* + Use specified crypto implementation (e.g. **--with-crypto=**\ + *openssl*). Default is a native MIT Kerberos implementation + ``builtin``. The other currently implemented crypto backends are + ``openssl`` and ``nss``. (See :ref:`mitK5features`) + +**--with-prng-alg=**\ *ALG* + Use specified PRNG algorithm. For example, to use the OS native + prng specify ``--with-prng-alg=os``. + + Default is the ``fortuna`` PRNG algorithm. For the ``nss`` crypto + backend use one must explicitly specify ``--with-prng-alg=nss``. + (See :ref:`mitK5features`) + +**--with-kdc-kdb-update** + Update the KDC database with the information about + + * the last successful authentication; + * the last failed authentication attempt; + * the number of the failed authentication attempts. + + By default the kdb is not updated with this information. + +**--with-system-verto** + Use an installed version of libverto. If the libverto header and + library are not in default locations, you may wish to specify + ``CPPFLAGS=-I/some/dir`` and ``LDFLAGS=-L/some/other/dir`` options + at configuration time as well. + + If this option is not given, the build system will try to detect + an installed version of libverto and use it if it is found. + Otherwise, a version supplied with the Kerberos sources will be + built and installed. The built-in version does not contain the + full set of back-end modules and is not a suitable general + replacement for the upstream version, but will work for the + purposes of Kerberos. + + Specifying **--without-system-verto** will cause the built-in + version of libverto to be used unconditionally. + + +Examples +-------- + +For example, in order to configure Kerberos on a Solaris machine using +the suncc compiler with the optimizer turned on, run the configure +script with the following options:: + + % ./configure CC=suncc CFLAGS=-O + +For a slightly more complicated example, consider a system where +several packages to be used by Kerberos are installed in +``/usr/foobar``, including Berkeley DB 3.3, and an ss library that +needs to link against the curses library. The configuration of +Kerberos might be done thus:: + + ./configure CPPFLAGS=-I/usr/foobar/include LDFLAGS=-L/usr/foobar/lib --with-system-et --with-system-ss --with-system-db SS_LIB='-lss -lcurses' DB_HEADER=db3/db_185.h DB_LIB=-ldb-3.3 |