aboutsummaryrefslogtreecommitdiff
path: root/crypto/krb5/doc/pdf/build.tex
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/krb5/doc/pdf/build.tex')
-rw-r--r--crypto/krb5/doc/pdf/build.tex1112
1 files changed, 0 insertions, 1112 deletions
diff --git a/crypto/krb5/doc/pdf/build.tex b/crypto/krb5/doc/pdf/build.tex
deleted file mode 100644
index 010cda924370..000000000000
--- a/crypto/krb5/doc/pdf/build.tex
+++ /dev/null
@@ -1,1112 +0,0 @@
-%% Generated by Sphinx.
-\def\sphinxdocclass{report}
-\documentclass[letterpaper,10pt,english]{sphinxmanual}
-\ifdefined\pdfpxdimen
- \let\sphinxpxdimen\pdfpxdimen\else\newdimen\sphinxpxdimen
-\fi \sphinxpxdimen=.75bp\relax
-\ifdefined\pdfimageresolution
- \pdfimageresolution= \numexpr \dimexpr1in\relax/\sphinxpxdimen\relax
-\fi
-%% let collapsible pdf bookmarks panel have high depth per default
-\PassOptionsToPackage{bookmarksdepth=5}{hyperref}
-
-\PassOptionsToPackage{booktabs}{sphinx}
-\PassOptionsToPackage{colorrows}{sphinx}
-
-\PassOptionsToPackage{warn}{textcomp}
-\usepackage[utf8]{inputenc}
-\ifdefined\DeclareUnicodeCharacter
-% support both utf8 and utf8x syntaxes
- \ifdefined\DeclareUnicodeCharacterAsOptional
- \def\sphinxDUC#1{\DeclareUnicodeCharacter{"#1}}
- \else
- \let\sphinxDUC\DeclareUnicodeCharacter
- \fi
- \sphinxDUC{00A0}{\nobreakspace}
- \sphinxDUC{2500}{\sphinxunichar{2500}}
- \sphinxDUC{2502}{\sphinxunichar{2502}}
- \sphinxDUC{2514}{\sphinxunichar{2514}}
- \sphinxDUC{251C}{\sphinxunichar{251C}}
- \sphinxDUC{2572}{\textbackslash}
-\fi
-\usepackage{cmap}
-\usepackage[T1]{fontenc}
-\usepackage{amsmath,amssymb,amstext}
-\usepackage{babel}
-
-
-
-\usepackage{tgtermes}
-\usepackage{tgheros}
-\renewcommand{\ttdefault}{txtt}
-
-
-
-\usepackage[Bjarne]{fncychap}
-\usepackage{sphinx}
-
-\fvset{fontsize=auto}
-\usepackage{geometry}
-
-
-% Include hyperref last.
-\usepackage{hyperref}
-% Fix anchor placement for figures with captions.
-\usepackage{hypcap}% it must be loaded after hyperref.
-% Set up styles of URL: it should be placed after hyperref.
-\urlstyle{same}
-
-
-\usepackage{sphinxmessages}
-\setcounter{tocdepth}{0}
-
-
-
-\title{Building MIT Kerberos}
-\date{ }
-\release{1.22\sphinxhyphen{}final}
-\author{MIT}
-\newcommand{\sphinxlogo}{\vbox{}}
-\renewcommand{\releasename}{Release}
-\makeindex
-\begin{document}
-
-\ifdefined\shorthandoff
- \ifnum\catcode`\=\string=\active\shorthandoff{=}\fi
- \ifnum\catcode`\"=\active\shorthandoff{"}\fi
-\fi
-
-\pagestyle{empty}
-\sphinxmaketitle
-\pagestyle{plain}
-\sphinxtableofcontents
-\pagestyle{normal}
-\phantomsection\label{\detokenize{build/index::doc}}
-
-
-\sphinxAtStartPar
-This section details how to build and install MIT Kerberos software
-from the source.
-
-
-\chapter{Prerequisites}
-\label{\detokenize{build/index:prerequisites}}
-\sphinxAtStartPar
-In order to build Kerberos V5, you will need approximately 60\sphinxhyphen{}70
-megabytes of disk space. The exact amount will vary depending on the
-platform and whether the distribution is compiled with debugging
-symbol tables or not.
-
-\sphinxAtStartPar
-Your C compiler must conform to ANSI C (ISO/IEC 9899:1990, “c89”).
-Some operating systems do not have an ANSI C compiler, or their
-default compiler requires extra command\sphinxhyphen{}line options to enable ANSI C
-conformance.
-
-\sphinxAtStartPar
-If you wish to keep a separate build tree, which contains the compiled
-*.o file and executables, separate from your source tree, you will
-need a make program which supports \sphinxstylestrong{VPATH}, or you will need to use
-a tool such as lndir to produce a symbolic link tree for your build
-tree.
-
-
-\chapter{Obtaining the software}
-\label{\detokenize{build/index:obtaining-the-software}}
-\sphinxAtStartPar
-The source code can be obtained from MIT Kerberos Distribution page,
-at \sphinxurl{https://kerberos.org/dist/index.html}.
-The MIT Kerberos distribution comes in an archive file, generally
-named krb5\sphinxhyphen{}VERSION\sphinxhyphen{}signed.tar, where \sphinxstyleemphasis{VERSION} is a placeholder for
-the major and minor versions of MIT Kerberos. (For example, MIT
-Kerberos 1.9 has major version “1” and minor version “9”.)
-
-\sphinxAtStartPar
-The krb5\sphinxhyphen{}VERSION\sphinxhyphen{}signed.tar contains a compressed tar file consisting
-of the sources for all of Kerberos (generally named
-krb5\sphinxhyphen{}VERSION.tar.gz) and a PGP signature file for this source tree
-(generally named krb5\sphinxhyphen{}VERSION.tar.gz.asc). MIT highly recommends that
-you verify the integrity of the source code using this signature,
-e.g., by running:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{n}{tar} \PYG{n}{xf} \PYG{n}{krb5}\PYG{o}{\PYGZhy{}}\PYG{n}{VERSION}\PYG{o}{\PYGZhy{}}\PYG{n}{signed}\PYG{o}{.}\PYG{n}{tar}
-\PYG{n}{gpg} \PYG{o}{\PYGZhy{}}\PYG{o}{\PYGZhy{}}\PYG{n}{verify} \PYG{n}{krb5}\PYG{o}{\PYGZhy{}}\PYG{n}{VERSION}\PYG{o}{.}\PYG{n}{tar}\PYG{o}{.}\PYG{n}{gz}\PYG{o}{.}\PYG{n}{asc}
-\end{sphinxVerbatim}
-
-\sphinxAtStartPar
-Unpack krb5\sphinxhyphen{}VERSION.tar.gz in some directory. In this section we will assume
-that you have chosen the top directory of the distribution the directory
-\sphinxcode{\sphinxupquote{/u1/krb5\sphinxhyphen{}VERSION}}.
-
-\sphinxAtStartPar
-Review the README file for the license, copyright and other sprecific to the
-distribution information.
-
-
-\chapter{Contents}
-\label{\detokenize{build/index:contents}}
-\sphinxstepscope
-
-
-\section{Organization of the source directory}
-\label{\detokenize{build/directory_org:organization-of-the-source-directory}}\label{\detokenize{build/directory_org::doc}}
-\sphinxAtStartPar
-Below is a brief overview of the organization of the complete source
-directory. More detailed descriptions follow.
-
-
-\begin{savenotes}\sphinxattablestart
-\sphinxthistablewithglobalstyle
-\centering
-\begin{tabulary}{\linewidth}[t]{TT}
-\sphinxtoprule
-\sphinxtableatstartofbodyhook
-\sphinxAtStartPar
-appl
-&
-\sphinxAtStartPar
-Kerberos application client and server programs
-\\
-\sphinxhline
-\sphinxAtStartPar
-ccapi
-&
-\sphinxAtStartPar
-Credential cache services
-\\
-\sphinxhline
-\sphinxAtStartPar
-clients
-&
-\sphinxAtStartPar
-Kerberos V5 user programs (See \DUrole{xref,std,std-ref}{user\_commands})
-\\
-\sphinxhline
-\sphinxAtStartPar
-config
-&
-\sphinxAtStartPar
-Configure scripts
-\\
-\sphinxhline
-\sphinxAtStartPar
-config\sphinxhyphen{}files
-&
-\sphinxAtStartPar
-Sample Kerberos configuration files
-\\
-\sphinxhline
-\sphinxAtStartPar
-include
-&
-\sphinxAtStartPar
-include files needed to build the Kerberos system
-\\
-\sphinxhline
-\sphinxAtStartPar
-kadmin
-&
-\sphinxAtStartPar
-Administrative interface to the Kerberos database: \DUrole{xref,std,std-ref}{kadmin(1)}, \DUrole{xref,std,std-ref}{kdb5\_util(8)}, \DUrole{xref,std,std-ref}{ktutil(1)}.
-\\
-\sphinxhline
-\sphinxAtStartPar
-kdc
-&
-\sphinxAtStartPar
-Kerberos V5 Authentication Service and Key Distribution Center
-\\
-\sphinxhline
-\sphinxAtStartPar
-{\hyperref[\detokenize{build/directory_org:lib}]{\sphinxcrossref{lib}}}
-&
-\sphinxAtStartPar
-Libraries for use with/by Kerberos V5
-\\
-\sphinxhline
-\sphinxAtStartPar
-plugins
-&
-\sphinxAtStartPar
-Kerberos plugins directory
-\\
-\sphinxhline
-\sphinxAtStartPar
-po
-&
-\sphinxAtStartPar
-Localization infrastructure
-\\
-\sphinxhline
-\sphinxAtStartPar
-prototype
-&
-\sphinxAtStartPar
-Templates files containing the MIT copyright message and a placeholder for the title and description of the file.
-\\
-\sphinxhline
-\sphinxAtStartPar
-kprop
-&
-\sphinxAtStartPar
-Utilities for propagating the database to replica KDCs \DUrole{xref,std,std-ref}{kprop(8)} and \DUrole{xref,std,std-ref}{kpropd(8)}
-\\
-\sphinxhline
-\sphinxAtStartPar
-tests
-&
-\sphinxAtStartPar
-Test suite
-\\
-\sphinxhline
-\sphinxAtStartPar
-{\hyperref[\detokenize{build/directory_org:util}]{\sphinxcrossref{util}}}
-&
-\sphinxAtStartPar
-Various utilities for building/configuring the code, sending bug reports, etc.
-\\
-\sphinxhline
-\sphinxAtStartPar
-windows
-&
-\sphinxAtStartPar
-Source code for building Kerberos V5 on Windows (see windows/README)
-\\
-\sphinxbottomrule
-\end{tabulary}
-\sphinxtableafterendhook\par
-\sphinxattableend\end{savenotes}
-
-
-\subsection{lib}
-\label{\detokenize{build/directory_org:lib}}\label{\detokenize{build/directory_org:id1}}
-\sphinxAtStartPar
-The lib directory contain several subdirectories as well as some
-definition and glue files.
-\begin{itemize}
-\item {}
-\sphinxAtStartPar
-The apputils directory contains the code for the generic network
-servicing.
-
-\item {}
-\sphinxAtStartPar
-The crypto subdirectory contains the Kerberos V5 encryption
-library.
-
-\item {}
-\sphinxAtStartPar
-The gssapi library contains the Generic Security Services API,
-which is a library of commands to be used in secure client\sphinxhyphen{}server
-communication.
-
-\item {}
-\sphinxAtStartPar
-The kadm5 directory contains the libraries for the KADM5
-administration utilities.
-
-\item {}
-\sphinxAtStartPar
-The Kerberos 5 database libraries are contained in kdb.
-
-\item {}
-\sphinxAtStartPar
-The krb5 directory contains Kerberos 5 API.
-
-\item {}
-\sphinxAtStartPar
-The rpc directory contains the API for the Kerberos Remote
-Procedure Call protocol.
-
-\end{itemize}
-
-
-\subsection{util}
-\label{\detokenize{build/directory_org:util}}\label{\detokenize{build/directory_org:id2}}\begin{description}
-\sphinxlineitem{The util directory contains several utility programs and libraries.}\begin{itemize}
-\item {}
-\sphinxAtStartPar
-the programs used to configure and build the code, such as
-autoconf, lndir, kbuild, reconf, and makedepend, are in this
-directory.
-
-\item {}
-\sphinxAtStartPar
-the profile directory contains most of the functions which parse
-the Kerberos configuration files (krb5.conf and kdc.conf).
-
-\item {}
-\sphinxAtStartPar
-the Kerberos error table library and utilities (et);
-
-\item {}
-\sphinxAtStartPar
-the Sub\sphinxhyphen{}system library and utilities (ss);
-
-\item {}
-\sphinxAtStartPar
-database utilities (db2);
-
-\item {}
-\sphinxAtStartPar
-pseudo\sphinxhyphen{}terminal utilities (pty);
-
-\item {}
-\sphinxAtStartPar
-bug\sphinxhyphen{}reporting program send\sphinxhyphen{}pr;
-
-\item {}
-\sphinxAtStartPar
-a generic support library support used by several of our other
-libraries;
-
-\item {}
-\sphinxAtStartPar
-the build infrastructure for building lightweight Kerberos client
-(collected\sphinxhyphen{}client\sphinxhyphen{}lib)
-
-\item {}
-\sphinxAtStartPar
-the tool for validating Kerberos configuration files
-(confvalidator);
-
-\item {}
-\sphinxAtStartPar
-the toolkit for kernel integrators for building krb5 code subsets
-(gss\sphinxhyphen{}kernel\sphinxhyphen{}lib);
-
-\item {}
-\sphinxAtStartPar
-source code for building Kerberos V5 on MacOS (mac)
-
-\item {}
-\sphinxAtStartPar
-Windows getopt operations (windows)
-
-\end{itemize}
-
-\end{description}
-
-\sphinxstepscope
-
-
-\section{Doing the build}
-\label{\detokenize{build/doing_build:doing-the-build}}\label{\detokenize{build/doing_build::doc}}
-
-\subsection{Building within a single tree}
-\label{\detokenize{build/doing_build:building-within-a-single-tree}}\label{\detokenize{build/doing_build:do-build}}
-\sphinxAtStartPar
-If you only need to build Kerberos for one platform, using a single
-directory tree which contains both the source files and the object
-files is the simplest. However, if you need to maintain Kerberos for
-a large number of platforms, you will probably want to use separate
-build trees for each platform. We recommend that you look at OS
-Incompatibilities, for notes that we have on particular operating
-systems.
-
-\sphinxAtStartPar
-If you don’t want separate build trees for each architecture, then use
-the following abbreviated procedure:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{n}{cd} \PYG{o}{/}\PYG{n}{u1}\PYG{o}{/}\PYG{n}{krb5}\PYG{o}{\PYGZhy{}}\PYG{n}{VERSION}\PYG{o}{/}\PYG{n}{src}
-\PYG{o}{.}\PYG{o}{/}\PYG{n}{configure}
-\PYG{n}{make}
-\end{sphinxVerbatim}
-
-\sphinxAtStartPar
-That’s it!
-
-
-\subsection{Building with separate build directories}
-\label{\detokenize{build/doing_build:building-with-separate-build-directories}}
-\sphinxAtStartPar
-If you wish to keep separate build directories for each platform, you
-can do so using the following procedure. (Note, this requires that
-your make program support VPATH. GNU’s make will provide this
-functionality, for example.) If your make program does not support
-this, see the next section.
-
-\sphinxAtStartPar
-For example, if you wish to store the binaries in \sphinxcode{\sphinxupquote{tmpbuild}} build
-directory you might use the following procedure:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{n}{mkdir} \PYG{o}{/}\PYG{n}{u1}\PYG{o}{/}\PYG{n}{tmpbuild}
-\PYG{n}{cd} \PYG{o}{/}\PYG{n}{u1}\PYG{o}{/}\PYG{n}{tmpbuild}
-\PYG{o}{/}\PYG{n}{u1}\PYG{o}{/}\PYG{n}{krb5}\PYG{o}{\PYGZhy{}}\PYG{n}{VERSION}\PYG{o}{/}\PYG{n}{src}\PYG{o}{/}\PYG{n}{configure}
-\PYG{n}{make}
-\end{sphinxVerbatim}
-
-
-\subsection{Building using lndir}
-\label{\detokenize{build/doing_build:building-using-lndir}}
-\sphinxAtStartPar
-If you wish to keep separate build directories for each platform, and
-you do not have access to a make program which supports VPATH, all is
-not lost. You can use the lndir program to create symbolic link trees
-in your build directory.
-
-\sphinxAtStartPar
-For example, if you wish to create a build directory for solaris
-binaries you might use the following procedure:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-mkdir /u1/krb5\PYGZhy{}VERSION/solaris
-cd /u1/krb5\PYGZhy{}VERSION/solaris
-/u1/krb5\PYGZhy{}VERSION/src/util/lndir `pwd`/../src
-./configure
-make
-\end{sphinxVerbatim}
-
-\sphinxAtStartPar
-You must give an absolute pathname to lndir because it has a bug that
-makes it fail for relative pathnames. Note that this version differs
-from the latest version as distributed and installed by the
-XConsortium with X11R6. Either version should be acceptable.
-
-
-\subsection{Installing the binaries}
-\label{\detokenize{build/doing_build:installing-the-binaries}}
-\sphinxAtStartPar
-Once you have built Kerberos, you should install the binaries. You can
-do this by running:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{n}{make} \PYG{n}{install}
-\end{sphinxVerbatim}
-
-\sphinxAtStartPar
-If you want to install the binaries into a destination directory that
-is not their final destination, which may be convenient if you want to
-build a binary distribution to be deployed on multiple hosts, you may
-use:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{n}{make} \PYG{n}{install} \PYG{n}{DESTDIR}\PYG{o}{=}\PYG{o}{/}\PYG{n}{path}\PYG{o}{/}\PYG{n}{to}\PYG{o}{/}\PYG{n}{destdir}
-\end{sphinxVerbatim}
-
-\sphinxAtStartPar
-This will install the binaries under \sphinxstyleemphasis{DESTDIR/PREFIX}, e.g., the user
-programs will install into \sphinxstyleemphasis{DESTDIR/PREFIX/bin}, the libraries into
-\sphinxstyleemphasis{DESTDIR/PREFIX/lib}, etc. \sphinxstyleemphasis{DESTDIR} must be an absolute path.
-
-\sphinxAtStartPar
-Some implementations of make allow multiple commands to be run in
-parallel, for faster builds. We test our Makefiles in parallel builds
-with GNU make only; they may not be compatible with other parallel
-build implementations.
-
-
-\subsection{Testing the build}
-\label{\detokenize{build/doing_build:testing-the-build}}
-\sphinxAtStartPar
-The Kerberos V5 distribution comes with built\sphinxhyphen{}in regression tests. To
-run them, simply type the following command while in the top\sphinxhyphen{}level
-build directory (i.e., the directory where you sent typed make to
-start building Kerberos; see {\hyperref[\detokenize{build/doing_build:do-build}]{\sphinxcrossref{\DUrole{std,std-ref}{Building within a single tree}}}}):
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{n}{make} \PYG{n}{check}
-\end{sphinxVerbatim}
-
-\sphinxAtStartPar
-On some operating systems, you have to run \sphinxcode{\sphinxupquote{make install}} before
-running \sphinxcode{\sphinxupquote{make check}}, or the test suite will pick up installed
-versions of Kerberos libraries rather than the newly built ones. You
-can install into a prefix that isn’t in the system library search
-path, though. Alternatively, you can configure with
-\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}rpath}, which renders the build tree less suitable
-for installation, but allows testing without interference from
-previously installed libraries.
-
-\sphinxAtStartPar
-There are additional regression tests available, which are not run
-by \sphinxcode{\sphinxupquote{make check}}. These tests require manual setup and teardown of
-support infrastructure which is not easily automated, or require
-excessive resources for ordinary use. The procedure for running
-the manual tests is documented at
-\sphinxurl{https://k5wiki.kerberos.org/wiki/Manual\_Testing}.
-
-
-\subsection{Cleaning up the build}
-\label{\detokenize{build/doing_build:cleaning-up-the-build}}\begin{itemize}
-\item {}
-\sphinxAtStartPar
-Use \sphinxcode{\sphinxupquote{make clean}} to remove all files generated by running make
-command.
-
-\item {}
-\sphinxAtStartPar
-Use \sphinxcode{\sphinxupquote{make distclean}} to remove all files generated by running
-./configure script. After running \sphinxcode{\sphinxupquote{make distclean}} your source
-tree (ideally) should look like the raw (just un\sphinxhyphen{}tarred) source
-tree.
-
-\end{itemize}
-
-
-\subsection{Using autoconf}
-\label{\detokenize{build/doing_build:using-autoconf}}
-\sphinxAtStartPar
-(If you are not a developer, you can ignore this section.)
-
-\sphinxAtStartPar
-In the Kerberos V5 source directory, there is a configure script which
-automatically determines the compilation environment and creates the
-proper Makefiles for a particular platform. This configure script is
-generated using autoconf, which you should already have installed if
-you will be making changes to \sphinxcode{\sphinxupquote{src/configure.in}}.
-
-\sphinxAtStartPar
-Normal users will not need to worry about running autoconf; the
-distribution comes with the configure script already prebuilt.
-
-\sphinxAtStartPar
-The autoconf package comes with a script called \sphinxcode{\sphinxupquote{autoreconf}} that
-will automatically run \sphinxcode{\sphinxupquote{autoconf}} and \sphinxcode{\sphinxupquote{autoheader}} as needed. You
-should run \sphinxcode{\sphinxupquote{autoreconf}} from the top source directory, e.g.:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{n}{cd} \PYG{o}{/}\PYG{n}{u1}\PYG{o}{/}\PYG{n}{krb5}\PYG{o}{\PYGZhy{}}\PYG{n}{VERSION}\PYG{o}{/}\PYG{n}{src}
-\PYG{n}{autoreconf} \PYG{o}{\PYGZhy{}}\PYG{o}{\PYGZhy{}}\PYG{n}{verbose}
-\end{sphinxVerbatim}
-
-\sphinxstepscope
-
-
-\section{Options to \sphinxstyleemphasis{configure}}
-\label{\detokenize{build/options2configure:options-to-configure}}\label{\detokenize{build/options2configure:options2configure}}\label{\detokenize{build/options2configure::doc}}
-\sphinxAtStartPar
-There are a number of options to configure which you can use to
-control how the Kerberos distribution is built.
-
-
-\subsection{Most commonly used options}
-\label{\detokenize{build/options2configure:most-commonly-used-options}}\begin{description}
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}help}}
-\sphinxAtStartPar
-Provides help to configure. This will list the set of commonly
-used options for building Kerberos.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}prefix=}\sphinxstyleemphasis{PREFIX}}
-\sphinxAtStartPar
-By default, Kerberos will install the package’s files rooted at
-\sphinxcode{\sphinxupquote{/usr/local}}. If you desire to place the binaries into the
-directory \sphinxstyleemphasis{PREFIX}, use this option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}exec\sphinxhyphen{}prefix=}\sphinxstyleemphasis{EXECPREFIX}}
-\sphinxAtStartPar
-This option allows one to separate the architecture independent
-programs from the host\sphinxhyphen{}dependent files (configuration files,
-manual pages). Use this option to install architecture\sphinxhyphen{}dependent
-programs in \sphinxstyleemphasis{EXECPREFIX}. The default location is the value of
-specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}prefix} option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}localstatedir=}\sphinxstyleemphasis{LOCALSTATEDIR}}
-\sphinxAtStartPar
-This option sets the directory for locally modifiable
-single\sphinxhyphen{}machine data. In Kerberos, this mostly is useful for
-setting a location for the KDC data files, as they will be
-installed in \sphinxcode{\sphinxupquote{LOCALSTATEDIR/krb5kdc}}, which is by default
-\sphinxcode{\sphinxupquote{PREFIX/var/krb5kdc}}.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}netlib}{[}=\sphinxstyleemphasis{libs}{]}}
-\sphinxAtStartPar
-Allows for suppression of or replacement of network libraries. By
-default, Kerberos V5 configuration will look for \sphinxcode{\sphinxupquote{\sphinxhyphen{}lnsl}} and
-\sphinxcode{\sphinxupquote{\sphinxhyphen{}lsocket}}. If your operating system has a broken resolver
-library or fails to pass the tests in \sphinxcode{\sphinxupquote{src/tests/resolv}}, you
-will need to use this option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}enable\sphinxhyphen{}dns\sphinxhyphen{}for\sphinxhyphen{}realm}}
-\sphinxAtStartPar
-Enable the use of DNS to look up a host’s Kerberos realm,
-if the information is not provided in
-\DUrole{xref,std,std-ref}{krb5.conf(5)}. See \DUrole{xref,std,std-ref}{mapping\_hostnames}
-for information about using DNS to determine the default realm.
-DNS lookups for realm names are disabled by default.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}system\sphinxhyphen{}et}}
-\sphinxAtStartPar
-Use an installed version of the error\sphinxhyphen{}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 \sphinxcode{\sphinxupquote{CPPFLAGS=\sphinxhyphen{}I/some/dir}} and
-\sphinxcode{\sphinxupquote{LDFLAGS=\sphinxhyphen{}L/some/other/dir}} options at configuration time as
-well.
-
-\sphinxAtStartPar
-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.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}system\sphinxhyphen{}ss}}
-\sphinxAtStartPar
-Use an installed version of the subsystem command\sphinxhyphen{}line interface
-software, the mk\_cmds program, the \sphinxcode{\sphinxupquote{ss/ss.h}} header file and the
-ss library. If these are not in the default locations, you may
-wish to specify \sphinxcode{\sphinxupquote{CPPFLAGS=\sphinxhyphen{}I/some/dir}} and
-\sphinxcode{\sphinxupquote{LDFLAGS=\sphinxhyphen{}L/some/other/dir}} options at configuration time as
-well. See also the \sphinxstylestrong{SS\_LIB} option.
-
-\sphinxAtStartPar
-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.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}system\sphinxhyphen{}db}}
-\sphinxAtStartPar
-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\sphinxhyphen{}rename code used in the dumpfile load operation will
-behave properly.
-
-\sphinxAtStartPar
-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.)
-
-\end{description}
-
-
-\subsection{Environment variables}
-\label{\detokenize{build/options2configure:environment-variables}}\begin{description}
-\sphinxlineitem{\sphinxstylestrong{CC=}\sphinxstyleemphasis{COMPILER}}
-\sphinxAtStartPar
-Use \sphinxstyleemphasis{COMPILER} as the C compiler.
-
-\sphinxlineitem{\sphinxstylestrong{CFLAGS=}\sphinxstyleemphasis{FLAGS}}
-\sphinxAtStartPar
-Use \sphinxstyleemphasis{FLAGS} as the default set of C compiler flags.
-
-\sphinxlineitem{\sphinxstylestrong{CPP=}\sphinxstyleemphasis{CPP}}
-\sphinxAtStartPar
-C preprocessor to use. (e.g., \sphinxcode{\sphinxupquote{CPP=\textquotesingle{}gcc \sphinxhyphen{}E\textquotesingle{}}})
-
-\sphinxlineitem{\sphinxstylestrong{CPPFLAGS=}\sphinxstyleemphasis{CPPOPTS}}
-\sphinxAtStartPar
-Use \sphinxstyleemphasis{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.
-
-\sphinxlineitem{\sphinxstylestrong{DB\_HEADER=}\sphinxstyleemphasis{headername}}
-\sphinxAtStartPar
-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, \sphinxcode{\sphinxupquote{DB\_HEADER=db3/db\_185.h}}.
-
-\sphinxlineitem{\sphinxstylestrong{DB\_LIB=}\sphinxstyleemphasis{libs}…}
-\sphinxAtStartPar
-If \sphinxcode{\sphinxupquote{\sphinxhyphen{}ldb}} is not the correct library specification for the
-Berkeley DB library version to be used, override it with this
-option. For example, \sphinxcode{\sphinxupquote{DB\_LIB=\sphinxhyphen{}ldb\sphinxhyphen{}3.3}}.
-
-\sphinxlineitem{\sphinxstylestrong{DEFCCNAME=}\sphinxstyleemphasis{ccachename}}
-\sphinxAtStartPar
-Override the built\sphinxhyphen{}in default credential cache name.
-For example, \sphinxcode{\sphinxupquote{DEFCCNAME=DIR:/var/run/user/\%\{USERID\}/ccache}}
-See \DUrole{xref,std,std-ref}{parameter\_expansion} for information about supported
-parameter expansions.
-
-\sphinxlineitem{\sphinxstylestrong{DEFCKTNAME=}\sphinxstyleemphasis{keytabname}}
-\sphinxAtStartPar
-Override the built\sphinxhyphen{}in default client keytab name.
-The format is the same as for \sphinxstyleemphasis{DEFCCNAME}.
-
-\sphinxlineitem{\sphinxstylestrong{DEFKTNAME=}\sphinxstyleemphasis{keytabname}}
-\sphinxAtStartPar
-Override the built\sphinxhyphen{}in default keytab name.
-The format is the same as for \sphinxstyleemphasis{DEFCCNAME}.
-
-\sphinxlineitem{\sphinxstylestrong{LD=}\sphinxstyleemphasis{LINKER}}
-\sphinxAtStartPar
-Use \sphinxstyleemphasis{LINKER} as the default loader if it should be different from
-C compiler as specified above.
-
-\sphinxlineitem{\sphinxstylestrong{LDFLAGS=}\sphinxstyleemphasis{LDOPTS}}
-\sphinxAtStartPar
-This option informs the linker where to get additional libraries
-(e.g., \sphinxcode{\sphinxupquote{\sphinxhyphen{}L\textless{}lib dir\textgreater{}}}).
-
-\sphinxlineitem{\sphinxstylestrong{LIBS=}\sphinxstyleemphasis{LDNAME}}
-\sphinxAtStartPar
-This option allows one to specify libraries to be passed to the
-linker (e.g., \sphinxcode{\sphinxupquote{\sphinxhyphen{}l\textless{}library\textgreater{}}})
-
-\sphinxlineitem{\sphinxstylestrong{PKCS11\_MODNAME=}\sphinxstyleemphasis{library}}
-\sphinxAtStartPar
-Override the built\sphinxhyphen{}in default PKCS11 library name.
-
-\sphinxlineitem{\sphinxstylestrong{SS\_LIB=}\sphinxstyleemphasis{libs}…}
-\sphinxAtStartPar
-If \sphinxcode{\sphinxupquote{\sphinxhyphen{}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\sphinxhyphen{}like line editing, but
-different versions require different support libraries to be
-explicitly specified.
-
-\sphinxAtStartPar
-This option is ignored if \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}system\sphinxhyphen{}ss} is not specified.
-
-\sphinxlineitem{\sphinxstylestrong{YACC}}
-\sphinxAtStartPar
-The ‘Yet Another C Compiler’ implementation to use. Defaults to
-the first program found out of: ‘\sphinxtitleref{bison \sphinxhyphen{}y}’, ‘\sphinxtitleref{byacc}’,
-‘\sphinxtitleref{yacc}’.
-
-\sphinxlineitem{\sphinxstylestrong{YFLAGS}}
-\sphinxAtStartPar
-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 \sphinxcode{\sphinxupquote{\sphinxhyphen{}d}} given by some make applications.
-
-\end{description}
-
-
-\subsection{Fine tuning of the installation directories}
-\label{\detokenize{build/options2configure:fine-tuning-of-the-installation-directories}}\begin{description}
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}bindir=}\sphinxstyleemphasis{DIR}}
-\sphinxAtStartPar
-User executables. Defaults to \sphinxcode{\sphinxupquote{EXECPREFIX/bin}}, where
-\sphinxstyleemphasis{EXECPREFIX} is the path specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}exec\sphinxhyphen{}prefix}
-configuration option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}sbindir=}\sphinxstyleemphasis{DIR}}
-\sphinxAtStartPar
-System admin executables. Defaults to \sphinxcode{\sphinxupquote{EXECPREFIX/sbin}}, where
-\sphinxstyleemphasis{EXECPREFIX} is the path specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}exec\sphinxhyphen{}prefix}
-configuration option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}sysconfdir=}\sphinxstyleemphasis{DIR}}
-\sphinxAtStartPar
-Read\sphinxhyphen{}only single\sphinxhyphen{}machine data such as krb5.conf.
-Defaults to \sphinxcode{\sphinxupquote{PREFIX/etc}}, where
-\sphinxstyleemphasis{PREFIX} is the path specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}prefix} configuration
-option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}libdir=}\sphinxstyleemphasis{DIR}}
-\sphinxAtStartPar
-Object code libraries. Defaults to \sphinxcode{\sphinxupquote{EXECPREFIX/lib}}, where
-\sphinxstyleemphasis{EXECPREFIX} is the path specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}exec\sphinxhyphen{}prefix}
-configuration option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}includedir=}\sphinxstyleemphasis{DIR}}
-\sphinxAtStartPar
-C header files. Defaults to \sphinxcode{\sphinxupquote{PREFIX/include}}, where \sphinxstyleemphasis{PREFIX} is
-the path specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}prefix} configuration option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}datarootdir=}\sphinxstyleemphasis{DATAROOTDIR}}
-\sphinxAtStartPar
-Read\sphinxhyphen{}only architecture\sphinxhyphen{}independent data root. Defaults to
-\sphinxcode{\sphinxupquote{PREFIX/share}}, where \sphinxstyleemphasis{PREFIX} is the path specified by
-\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}prefix} configuration option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}datadir=}\sphinxstyleemphasis{DIR}}
-\sphinxAtStartPar
-Read\sphinxhyphen{}only architecture\sphinxhyphen{}independent data. Defaults to path
-specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}datarootdir} configuration option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}localedir=}\sphinxstyleemphasis{DIR}}
-\sphinxAtStartPar
-Locale\sphinxhyphen{}dependent data. Defaults to \sphinxcode{\sphinxupquote{DATAROOTDIR/locale}}, where
-\sphinxstyleemphasis{DATAROOTDIR} is the path specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}datarootdir}
-configuration option.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}mandir=}\sphinxstyleemphasis{DIR}}
-\sphinxAtStartPar
-Man documentation. Defaults to \sphinxcode{\sphinxupquote{DATAROOTDIR/man}}, where
-\sphinxstyleemphasis{DATAROOTDIR} is the path specified by \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}datarootdir}
-configuration option.
-
-\end{description}
-
-
-\subsection{Program names}
-\label{\detokenize{build/options2configure:program-names}}\begin{description}
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}program\sphinxhyphen{}prefix=}\sphinxstyleemphasis{PREFIX}}
-\sphinxAtStartPar
-Prepend \sphinxstyleemphasis{PREFIX} to the names of the programs when installing
-them. For example, specifying \sphinxcode{\sphinxupquote{\sphinxhyphen{}\sphinxhyphen{}program\sphinxhyphen{}prefix=mit\sphinxhyphen{}}} at the
-configure time will cause the program named \sphinxcode{\sphinxupquote{abc}} to be
-installed as \sphinxcode{\sphinxupquote{mit\sphinxhyphen{}abc}}.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}program\sphinxhyphen{}suffix=}\sphinxstyleemphasis{SUFFIX}}
-\sphinxAtStartPar
-Append \sphinxstyleemphasis{SUFFIX} to the names of the programs when installing them.
-For example, specifying \sphinxcode{\sphinxupquote{\sphinxhyphen{}\sphinxhyphen{}program\sphinxhyphen{}suffix=\sphinxhyphen{}mit}} at the configure
-time will cause the program named \sphinxcode{\sphinxupquote{abc}} to be installed as
-\sphinxcode{\sphinxupquote{abc\sphinxhyphen{}mit}}.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}program\sphinxhyphen{}transform\sphinxhyphen{}name=}\sphinxstyleemphasis{PROGRAM}}
-\sphinxAtStartPar
-Run \sphinxcode{\sphinxupquote{sed \sphinxhyphen{}e PROGRAM}} on installed program names. (\sphinxstyleemphasis{PROGRAM} is a
-sed script).
-
-\end{description}
-
-
-\subsection{System types}
-\label{\detokenize{build/options2configure:system-types}}\begin{description}
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}build=}\sphinxstyleemphasis{BUILD}}
-\sphinxAtStartPar
-Configure for building on \sphinxstyleemphasis{BUILD}
-(e.g., \sphinxcode{\sphinxupquote{\sphinxhyphen{}\sphinxhyphen{}build=x86\_64\sphinxhyphen{}linux\sphinxhyphen{}gnu}}).
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}host=}\sphinxstyleemphasis{HOST}}
-\sphinxAtStartPar
-Cross\sphinxhyphen{}compile to build programs to run on \sphinxstyleemphasis{HOST}
-(e.g., \sphinxcode{\sphinxupquote{\sphinxhyphen{}\sphinxhyphen{}host=x86\_64\sphinxhyphen{}linux\sphinxhyphen{}gnu}}). By default, Kerberos V5
-configuration will look for “build” option.
-
-\end{description}
-
-
-\subsection{Optional features}
-\label{\detokenize{build/options2configure:optional-features}}\begin{description}
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}option\sphinxhyphen{}checking}}
-\sphinxAtStartPar
-Ignore unrecognized \textendash{}enable/\textendash{}with options.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}}\sphinxstyleemphasis{FEATURE}}
-\sphinxAtStartPar
-Do not include \sphinxstyleemphasis{FEATURE} (same as \textendash{}enable\sphinxhyphen{}FEATURE=no).
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}enable\sphinxhyphen{}}\sphinxstyleemphasis{FEATURE}{[}=\sphinxstyleemphasis{ARG}{]}}
-\sphinxAtStartPar
-Include \sphinxstyleemphasis{FEATURE} {[}ARG=yes{]}.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}enable\sphinxhyphen{}maintainer\sphinxhyphen{}mode}}
-\sphinxAtStartPar
-Enable rebuilding of source files, Makefiles, etc.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}delayed\sphinxhyphen{}initialization}}
-\sphinxAtStartPar
-Initialize library code when loaded. Defaults to delay until
-first use.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}thread\sphinxhyphen{}support}}
-\sphinxAtStartPar
-Don’t enable thread support. Defaults to enabled.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}rpath}}
-\sphinxAtStartPar
-Suppress run path flags in link lines.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}enable\sphinxhyphen{}athena}}
-\sphinxAtStartPar
-Build with MIT Project Athena configuration.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}kdc\sphinxhyphen{}lookaside\sphinxhyphen{}cache}}
-\sphinxAtStartPar
-Disable the cache which detects client retransmits.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}pkinit}}
-\sphinxAtStartPar
-Disable PKINIT plugin support.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}disable\sphinxhyphen{}aesni}}
-\sphinxAtStartPar
-Disable support for using AES instructions on x86 platforms.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}enable\sphinxhyphen{}asan}{[}=\sphinxstyleemphasis{ARG}{]}}
-\sphinxAtStartPar
-Enable building with asan memory error checking. If \sphinxstyleemphasis{ARG} is
-given, it controls the \sphinxhyphen{}fsanitize compilation flag value (the
-default is “address”).
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}enable\sphinxhyphen{}ossfuzz}}
-\sphinxAtStartPar
-Enable building fuzzing targets with OSS\sphinxhyphen{}Fuzz build support.
-
-\end{description}
-
-
-\subsection{Optional packages}
-\label{\detokenize{build/options2configure:optional-packages}}\begin{description}
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}}\sphinxstyleemphasis{PACKAGE}{[}=ARG{]}}
-\sphinxAtStartPar
-Use \sphinxstyleemphasis{PACKAGE} (e.g., \sphinxcode{\sphinxupquote{\sphinxhyphen{}\sphinxhyphen{}with\sphinxhyphen{}imap}}). The default value of \sphinxstyleemphasis{ARG}
-is \sphinxcode{\sphinxupquote{yes}}.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}without\sphinxhyphen{}}\sphinxstyleemphasis{PACKAGE}}
-\sphinxAtStartPar
-Do not use \sphinxstyleemphasis{PACKAGE} (same as \sphinxcode{\sphinxupquote{\sphinxhyphen{}\sphinxhyphen{}with\sphinxhyphen{}PACKAGE=no}})
-(e.g., \sphinxcode{\sphinxupquote{\sphinxhyphen{}\sphinxhyphen{}without\sphinxhyphen{}libedit}}).
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}size\sphinxhyphen{}optimizations}}
-\sphinxAtStartPar
-Enable a few optimizations to reduce code size possibly at some
-run\sphinxhyphen{}time cost.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}system\sphinxhyphen{}et}}
-\sphinxAtStartPar
-Use the com\_err library and compile\_et utility that are already
-installed on the system, instead of building and installing
-local versions.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}system\sphinxhyphen{}ss}}
-\sphinxAtStartPar
-Use the ss library and mk\_cmds utility that are already installed
-on the system, instead of building and using private versions.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}system\sphinxhyphen{}db}}
-\sphinxAtStartPar
-Use the berkeley db utility already installed on the system,
-instead of using a private version. This option is not
-recommended; enabling it may result in incompatibility with key
-databases originating on other systems.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}netlib=}\sphinxstyleemphasis{LIBS}}
-\sphinxAtStartPar
-Use the resolver library specified in \sphinxstyleemphasis{LIBS}. Use this variable
-if the C library resolver is insufficient or broken.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}hesiod=}\sphinxstyleemphasis{path}}
-\sphinxAtStartPar
-Compile with Hesiod support. The \sphinxstyleemphasis{path} points to the Hesiod
-directory. By default Hesiod is unsupported.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}ldap}}
-\sphinxAtStartPar
-Compile OpenLDAP database backend module.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}lmdb}}
-\sphinxAtStartPar
-Compile LMDB database backend module.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}vague\sphinxhyphen{}errors}}
-\sphinxAtStartPar
-Do not send helpful errors to client. For example, if the KDC
-should return only vague error codes to clients.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}crypto\sphinxhyphen{}impl=}\sphinxstyleemphasis{IMPL}}
-\sphinxAtStartPar
-Use specified crypto implementation (e.g., \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}crypto\sphinxhyphen{}impl=}\sphinxstyleemphasis{openssl}). The default is the native MIT
-Kerberos implementation \sphinxcode{\sphinxupquote{builtin}}. The other currently
-implemented crypto backend is \sphinxcode{\sphinxupquote{openssl}}. (See
-\DUrole{xref,std,std-ref}{mitK5features})
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}without\sphinxhyphen{}libedit}}
-\sphinxAtStartPar
-Do not compile and link against libedit. Some utilities will no
-longer offer command history or completion in interactive mode if
-libedit is disabled.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}readline}}
-\sphinxAtStartPar
-Compile and link against GNU readline, as an alternative to libedit.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}system\sphinxhyphen{}verto}}
-\sphinxAtStartPar
-Use an installed version of libverto. If the libverto header and
-library are not in default locations, you may wish to specify
-\sphinxcode{\sphinxupquote{CPPFLAGS=\sphinxhyphen{}I/some/dir}} and \sphinxcode{\sphinxupquote{LDFLAGS=\sphinxhyphen{}L/some/other/dir}} options
-at configuration time as well.
-
-\sphinxAtStartPar
-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\sphinxhyphen{}in version does not contain the
-full set of back\sphinxhyphen{}end modules and is not a suitable general
-replacement for the upstream version, but will work for the
-purposes of Kerberos.
-
-\sphinxAtStartPar
-Specifying \sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}without\sphinxhyphen{}system\sphinxhyphen{}verto} will cause the built\sphinxhyphen{}in
-version of libverto to be used unconditionally.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}with\sphinxhyphen{}krb5\sphinxhyphen{}config=}\sphinxstyleemphasis{PATH}}
-\sphinxAtStartPar
-Use the krb5\sphinxhyphen{}config program at \sphinxstyleemphasis{PATH} to obtain the build\sphinxhyphen{}time
-default credential cache, keytab, and client keytab names. The
-default is to use \sphinxcode{\sphinxupquote{krb5\sphinxhyphen{}config}} from the program path. Specify
-\sphinxcode{\sphinxupquote{\sphinxhyphen{}\sphinxhyphen{}without\sphinxhyphen{}krb5\sphinxhyphen{}config}} to disable the use of krb5\sphinxhyphen{}config and
-use the usual built\sphinxhyphen{}in defaults.
-
-\sphinxlineitem{\sphinxstylestrong{\sphinxhyphen{}}\sphinxstylestrong{\sphinxhyphen{}without\sphinxhyphen{}keyutils}}
-\sphinxAtStartPar
-Build without libkeyutils support. This disables the KEYRING
-credential cache type.
-
-\end{description}
-
-
-\subsection{Examples}
-\label{\detokenize{build/options2configure:examples}}
-\sphinxAtStartPar
-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:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{o}{\PYGZpc{}} \PYG{o}{.}\PYG{o}{/}\PYG{n}{configure} \PYG{n}{CC}\PYG{o}{=}\PYG{n}{suncc} \PYG{n}{CFLAGS}\PYG{o}{=}\PYG{o}{\PYGZhy{}}\PYG{n}{O}
-\end{sphinxVerbatim}
-
-\sphinxAtStartPar
-For a slightly more complicated example, consider a system where
-several packages to be used by Kerberos are installed in
-\sphinxcode{\sphinxupquote{/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:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{o}{.}\PYG{o}{/}\PYG{n}{configure} \PYG{n}{CPPFLAGS}\PYG{o}{=}\PYG{o}{\PYGZhy{}}\PYG{n}{I}\PYG{o}{/}\PYG{n}{usr}\PYG{o}{/}\PYG{n}{foobar}\PYG{o}{/}\PYG{n}{include} \PYG{n}{LDFLAGS}\PYG{o}{=}\PYG{o}{\PYGZhy{}}\PYG{n}{L}\PYG{o}{/}\PYG{n}{usr}\PYG{o}{/}\PYG{n}{foobar}\PYG{o}{/}\PYG{n}{lib} \PYGZbs{}
-\PYG{o}{\PYGZhy{}}\PYG{o}{\PYGZhy{}}\PYG{k}{with}\PYG{o}{\PYGZhy{}}\PYG{n}{system}\PYG{o}{\PYGZhy{}}\PYG{n}{et} \PYG{o}{\PYGZhy{}}\PYG{o}{\PYGZhy{}}\PYG{k}{with}\PYG{o}{\PYGZhy{}}\PYG{n}{system}\PYG{o}{\PYGZhy{}}\PYG{n}{ss} \PYG{o}{\PYGZhy{}}\PYG{o}{\PYGZhy{}}\PYG{k}{with}\PYG{o}{\PYGZhy{}}\PYG{n}{system}\PYG{o}{\PYGZhy{}}\PYG{n}{db} \PYGZbs{}
-\PYG{n}{SS\PYGZus{}LIB}\PYG{o}{=}\PYG{l+s+s1}{\PYGZsq{}}\PYG{l+s+s1}{\PYGZhy{}lss \PYGZhy{}lcurses}\PYG{l+s+s1}{\PYGZsq{}} \PYG{n}{DB\PYGZus{}HEADER}\PYG{o}{=}\PYG{n}{db3}\PYG{o}{/}\PYG{n}{db\PYGZus{}185}\PYG{o}{.}\PYG{n}{h} \PYG{n}{DB\PYGZus{}LIB}\PYG{o}{=}\PYG{o}{\PYGZhy{}}\PYG{n}{ldb}\PYG{o}{\PYGZhy{}}\PYG{l+m+mf}{3.3}
-\end{sphinxVerbatim}
-
-\sphinxstepscope
-
-
-\section{osconf.hin}
-\label{\detokenize{build/osconf:osconf-hin}}\label{\detokenize{build/osconf::doc}}
-\sphinxAtStartPar
-There is one configuration file which you may wish to edit to control
-various compile\sphinxhyphen{}time parameters in the Kerberos distribution:
-
-\begin{sphinxVerbatim}[commandchars=\\\{\}]
-\PYG{n}{include}\PYG{o}{/}\PYG{n}{osconf}\PYG{o}{.}\PYG{n}{hin}
-\end{sphinxVerbatim}
-
-\sphinxAtStartPar
-The list that follows is by no means complete, just some of the more
-interesting variables.
-\begin{description}
-\sphinxlineitem{\sphinxstylestrong{DEFAULT\_PROFILE\_PATH}}
-\sphinxAtStartPar
-The pathname to the file which contains the profiles for the known
-realms, their KDCs, etc. The default value is \sphinxcode{\sphinxupquote{/etc/krb5.conf}}.
-
-\sphinxlineitem{\sphinxstylestrong{DEFAULT\_KEYTAB\_NAME}}
-\sphinxAtStartPar
-The type and pathname to the default server keytab file. The
-default is \DUrole{xref,std,std-ref}{DEFKTNAME}.
-
-\sphinxlineitem{\sphinxstylestrong{DEFAULT\_KDC\_ENCTYPE}}
-\sphinxAtStartPar
-The default encryption type for the KDC database master key. The
-default value is \sphinxcode{\sphinxupquote{aes256\sphinxhyphen{}cts\sphinxhyphen{}hmac\sphinxhyphen{}sha1\sphinxhyphen{}96}}.
-
-\sphinxlineitem{\sphinxstylestrong{RCTMPDIR}}
-\sphinxAtStartPar
-The directory which stores replay caches. The default is
-\sphinxcode{\sphinxupquote{/var/tmp}}.
-
-\sphinxlineitem{\sphinxstylestrong{DEFAULT\_KDB\_FILE}}
-\sphinxAtStartPar
-The location of the default database. The default value is
-\DUrole{xref,std,std-ref}{LOCALSTATEDIR}\sphinxcode{\sphinxupquote{/krb5kdc}}\sphinxcode{\sphinxupquote{/principal}}.
-
-\end{description}
-
-
-
-\renewcommand{\indexname}{Index}
-\printindex
-\end{document} \ No newline at end of file