1999-09-30 13:01:02 -04:00
|
|
|
# $OpenLDAP$
|
2000-07-22 14:59:40 -04:00
|
|
|
# Copyright 1999-2000, The OpenLDAP Foundation, All Rights Reserved.
|
1999-09-30 13:01:02 -04:00
|
|
|
# COPYING RESTRICTIONS APPLY, see COPYRIGHT.
|
|
|
|
|
|
|
|
|
|
P1: Making and Installing the OpenLDAP Distribution
|
|
|
|
|
|
|
|
|
|
It is recommended that you read or at least skim through ALL of the
|
|
|
|
|
instructions in this file before attempting to build the software.
|
|
|
|
|
|
|
|
|
|
The OpenLDAP Installation FAQ is available at:
|
|
|
|
|
|
|
|
|
|
.{{URL:http://www.openldap.org/faq/index.cgi?file=8}}
|
|
|
|
|
|
|
|
|
|
You should also check for platform specific hints.
|
|
|
|
|
|
|
|
|
|
.{{URL:http://www.openldap.org/faq/index.cgi?file=9}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P2: Making and Installing the OpenLDAP Distribution
|
|
|
|
|
|
|
|
|
|
^ untar the distribution and cd to the top:
|
|
|
|
|
|
|
|
|
|
E: % tar xfz openldap-VERSION.tgz
|
|
|
|
|
E: % cd openldap-VERSION
|
|
|
|
|
|
|
|
|
|
.If you are reading this file, you probably have already done this!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ Type:
|
|
|
|
|
|
|
|
|
|
E: % ./configure --help
|
|
|
|
|
|
|
|
|
|
.to list available configuration options. A description of
|
|
|
|
|
these options is provided in the 'CONFIGURE OPTIONS' section
|
|
|
|
|
below.
|
|
|
|
|
|
|
|
|
|
.The configure script uses environmental variables for
|
|
|
|
|
determining compiler/linker options. See the HINTS
|
|
|
|
|
section for commonly used settings.
|
|
|
|
|
|
|
|
|
|
.These environment variables are used:
|
|
|
|
|
|
|
|
|
|
> CC C compiler gcc
|
|
|
|
|
> CFLAGS C flags -ansi
|
|
|
|
|
> CPPFLAGS cpp flags -I/path/include -Ddef
|
|
|
|
|
> LDFLAGS ld flags -L/usr/local/lib
|
|
|
|
|
> LIBS libraries -llib
|
|
|
|
|
> PATH command path /usr/local/bin:/usr/bin:/bin
|
|
|
|
|
|
|
|
|
|
.See the 'USING ENVIRONMENT VARIABLES' section for information
|
|
|
|
|
on how to use the variables.
|
|
|
|
|
|
|
|
|
|
+ Configure the build system
|
|
|
|
|
|
|
|
|
|
E: % [env settings] ./configure [options]
|
|
|
|
|
|
|
|
|
|
.If all goes well, the configure script with auto-detect the
|
|
|
|
|
appropriate settings. Use configure enable/with options and/or
|
|
|
|
|
environment variables to obtain desired results.
|
|
|
|
|
|
|
|
|
|
+ Build dependencies
|
|
|
|
|
|
|
|
|
|
E: % make depend
|
|
|
|
|
|
|
|
|
|
+ Build the system
|
|
|
|
|
|
|
|
|
|
E: % make
|
|
|
|
|
|
|
|
|
|
.If all goes well, the system will build as configured. If not,
|
2000-07-28 15:55:55 -04:00
|
|
|
return to step 3 after reviewing the configuration settings.
|
1999-09-30 13:01:02 -04:00
|
|
|
|
2000-07-28 15:55:55 -04:00
|
|
|
.You may want to consult the Platform Hints section of the FAQ .
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
+ Test the standalone system
|
|
|
|
|
|
|
|
|
|
.This step requires the standalone LDAP server (slapd) with
|
|
|
|
|
LDBM support.
|
|
|
|
|
|
2000-07-28 15:55:55 -04:00
|
|
|
E: % make test
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
.If all goes well, the system has been built as configured. If not,
|
|
|
|
|
return to step 4 after reviewing your configuration settings.
|
|
|
|
|
|
2000-07-28 15:55:55 -04:00
|
|
|
.You may want to consult the Platform Hints section of the FAQ.
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
+ install the binaries and man pages. You may need to be superuser to
|
|
|
|
|
do this (depending on where you are installing things):
|
|
|
|
|
|
2000-07-28 15:55:55 -04:00
|
|
|
E: % su root -c 'make install'
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
+ That's it!
|
|
|
|
|
|
|
|
|
|
.See the man pages for the individual applications for
|
|
|
|
|
information on configuring and using them. You may also want
|
|
|
|
|
to edit the configuration files used by the various components.
|
|
|
|
|
These configuration files are located in the OpenLDAP
|
|
|
|
|
configuration directory (normally /usr/local/etc/openldap).
|
|
|
|
|
|
|
|
|
|
> ldap.conf client defaults
|
|
|
|
|
> ldapfilter.conf search filter configuration
|
|
|
|
|
> ldapsearchprefs.conf search object definitions
|
|
|
|
|
> ldaptemplates.conf display template definitions
|
|
|
|
|
> slapd.conf Standalone LDAP daemon
|
2000-07-28 15:55:55 -04:00
|
|
|
> schema/*.schema Schema Definitions
|
1999-09-30 13:01:02 -04:00
|
|
|
|
2000-07-28 15:55:55 -04:00
|
|
|
.There are section 5 man pages for these configuration files.
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
P2: Building OpenLDAP For More Than One Platform
|
|
|
|
|
|
|
|
|
|
.You can build OpenLDAP for more than one platform from the
|
|
|
|
|
same source tree.
|
2000-07-28 15:55:55 -04:00
|
|
|
This is accomplished by using {{make}}(1) VPATH support.
|
|
|
|
|
If your {{make}}(1) program is old and doesn't have VPATH
|
|
|
|
|
support, install {{BSD Make}} or {{GNU Make}}.
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
.Follow these steps for each different platform:
|
|
|
|
|
|
|
|
|
|
^ Create a directory for the platform object files.
|
|
|
|
|
|
|
|
|
|
E: % mkdir obj-platform
|
|
|
|
|
|
|
|
|
|
+ Change your working directory to the platform object directory.
|
|
|
|
|
|
|
|
|
|
E: % cd obj-platform
|
|
|
|
|
|
|
|
|
|
+ Configure the build system
|
|
|
|
|
|
|
|
|
|
E: % [env settings] ../configure --src-dir=.. [options]
|
|
|
|
|
|
|
|
|
|
( replace ".." with the appropriate path )
|
|
|
|
|
|
|
|
|
|
+ Continue as above (starting at step 6).
|
|
|
|
|
|
|
|
|
|
Note: make depend in VPATH environment is not yet supported.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P2: CONFIGURE OPTIONS
|
|
|
|
|
|
|
|
|
|
Regrettably, this section has not been written (yet). See
|
|
|
|
|
"./configure --help" for current list of options. For general
|
|
|
|
|
information about how to use "configure", please read:
|
|
|
|
|
doc/install/configure
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P2: USING ENVIRONMENT VARIABLES
|
|
|
|
|
|
|
|
|
|
The configure script will also use your environmental
|
|
|
|
|
variables for determining compiler/linker options. This can
|
|
|
|
|
be used to manual specify features and compilation options.
|
|
|
|
|
|
2000-07-28 15:55:55 -04:00
|
|
|
.WARNING: Executables built in your environment may not run
|
|
|
|
|
in your users' environments. The portability of executables
|
|
|
|
|
between environments is {{your responsibility}}.
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
Supported Environmental Variables:
|
|
|
|
|
|
|
|
|
|
> CC C compiler cc
|
|
|
|
|
> CFLAGS C flags -ansi
|
|
|
|
|
> CPPFLAGS cpp flags -I/path/include -Ddef
|
|
|
|
|
> LDFLAGS ld flags -L/usr/local/lib
|
|
|
|
|
> LIBS libraries -llib
|
|
|
|
|
> PATH command path /usr/local/bin:/usr/bin:/bin
|
|
|
|
|
|
|
|
|
|
* Including alternative compilers
|
|
|
|
|
|
|
|
|
|
.Use the CC environment variable to tell configure to
|
2000-07-28 15:55:55 -04:00
|
|
|
use a specific compiler. For example, to use {{GNU C
|
|
|
|
|
Compiler}} instead of the default compiler, use:
|
1999-09-30 13:01:02 -04:00
|
|
|
|
2000-07-28 15:55:55 -04:00
|
|
|
E: % [env] CC=gcc ./configure
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
.You can also use CC use specific flags with the
|
|
|
|
|
specified compiler. For example, to require strict
|
|
|
|
|
ANSI C using the GNU C Compiler, use:
|
|
|
|
|
|
|
|
|
|
E: % [env] CC="gcc -ansi -pedantic" ./configure
|
|
|
|
|
|
|
|
|
|
.(you can use CFLAGS to specify compiler flags)
|
|
|
|
|
|
|
|
|
|
* Preprocessor Flags
|
|
|
|
|
|
|
|
|
|
.You may specify additional preprocessor flags by setting
|
|
|
|
|
CPPFLAGS. For example, if you would like to use headers
|
2000-07-28 15:55:55 -04:00
|
|
|
installed in {{F:/usr/local/include}}, use:
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
E: % [env] CPPFLAGS="-I/usr/local/include" ./configure
|
|
|
|
|
|
|
|
|
|
.You can also use CPPFLAGS to specify preprocessor macros.
|
|
|
|
|
|
|
|
|
|
E: % [env] CPPFLAGS="-D__SPECIAL_FLAG__" ./configure
|
|
|
|
|
|
|
|
|
|
* Linker Flags
|
|
|
|
|
|
|
|
|
|
.You may specify additional linker flags by setting LDFLAGS.
|
|
|
|
|
For example, if you would like to use libraries installed
|
2000-07-28 15:55:55 -04:00
|
|
|
in {{F:/usr/local/lib}}, use:
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
E: % [env] LDFLAGS="-L/usr/local/lib" ./configure
|
|
|
|
|
|
|
|
|
|
.You can also use CPPFLAGS to specify linker flags:
|
|
|
|
|
|
|
|
|
|
E: % [env] LDFLAGS="-Bstatic" ./configure
|
|
|
|
|
|
|
|
|
|
* Path
|
|
|
|
|
|
|
|
|
|
.You may alter your path to affect configure ability to
|
|
|
|
|
find (or not find) commands. For example, to have configure
|
2000-07-28 15:55:55 -04:00
|
|
|
additionally look in {{F:/usr/css/bin}} for commands, use:
|
1999-09-30 13:01:02 -04:00
|
|
|
|
|
|
|
|
E: % [env] PATH="/usr/css/bin:$PATH" ./configure
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Use local software
|
|
|
|
|
|
|
|
|
|
E: % [env] \
|
|
|
|
|
E: CPPFLAGS="-I/usr/local/include" \
|
|
|
|
|
E: LDFLAGS="-L/usr/local/lib" \
|
|
|
|
|
E: ./configure
|
|
|
|
|
|
|
|
|
|
|
2000-07-28 15:55:55 -04:00
|
|
|
HINTS
|
|
|
|
|
|
|
|
|
|
* Use software under installed under {{F:/usr/local}}.
|
|
|
|
|
|
|
|
|
|
E: [env] \
|
|
|
|
|
E: CPPFLAGS="-I/usr/local/include" \
|
|
|
|
|
E: LDFLAGS="-L/usr/local/lib" \
|
|
|
|
|
E: ./configure
|
|
|
|
|
|
|
|
|
|
|
1999-09-30 13:01:02 -04:00
|
|
|
End of OpenLDAP INSTALL file.
|
2000-07-28 15:18:17 -04:00
|
|
|
|
|
|
|
|
{{$OpenLDAP$}}
|