X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=INSTALL;h=042bc9ac5b72345bdb851e8b306309851182fce3;hb=refs%2Fheads%2FOPENLDAP_AC;hp=e6ef7686f2f1680b2f408609a01a95fa61f79983;hpb=eb328624bfbdce886df0073798e1ab23737b2b21;p=openldap diff --git a/INSTALL b/INSTALL index e6ef7686f2..042bc9ac5b 100644 --- a/INSTALL +++ b/INSTALL @@ -1,228 +1,121 @@ 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. -** -** A Quick Start Guide, which may be used in conjunction with this -** document, is available at: -** http://www.openldap.org/faq/index.cgi?file=172 -** -** The OpenLDAP Installation FAQ is available at: -** http://www.openldap.org/faq/index.cgi?file=8 -** -** You should also check for platform specific hints located on -** on our web site. -** http://www.openldap.org/faq/index.cgi?file=9 -** +This file provides brief instructions on how to build and install +OpenLDAP on UNIX (and UNIX-like) system. More detailed information +and instructions can be found in The OpenLDAP Administrator's Guide +(available from http://www.openldap.org/doc/). -If you want to build binaries for more than one platform from a single -source tree, skip ahead to the "Building LDAP For More Than One Platform" -section near the end of this file. +It is recommended that you read, or at least skim through, ALL of the +instructions in this file before attempting to build the software. -If you simply want to build LDAP for a single machine platform, follow -these steps: +It is also recommended you review the Frequently Asked Questions +(http://www.openldap.org/faq/) pages, in particular the Installation +section (http://www.openldap.org/faq/index.cgi?file=8) and Platform +Hints (http://www.openldap.org/faq/index.cgi?file=9) should be +examined. - 1. untar the distribution and cd to the top: - - % tar xfz openldap-VERSION.tgz - % cd openldap-VERSION - - replacing VERSION to match the version you downloaded. If you are - reading this file, you probably have already done this! - - 2. Type: - % ./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 (cc, ecgs) - CFLAGS C Flags (-ansi) - CPPFLAGS CPP Flags (-I/path/include -Ddef) - LDFLAGS LDFLAGS (-L/path/lib) - LIBS LIBS (-llib) - - See the 'USING ENVIRONMENT VARIABLES' section for information - on how to use the variables. - - 3. Configure the build system - - % [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. - - 4. Build dependencies - - % make depend - - 5. Build the system - - % make - - If all goes well, the system will build as configured. If not, - return to step 4 after reviewing the configuration settings. - - You may want to consult the doc/install/hints file for your - platform. - - 6. Test the standalone system - - This step requires the standalone LDAP server (slapd) with - LDBM support. - - % cd tests - % make - - If all goes well, the system has been built as configured. If not, - return to step 4 after reviewing your configuration settings. - - You may want to consult the doc/install/hints file for your - platform. - - 7. install the binaries and man pages. You may need to be superuser to - do this (depending on where you are installing things): - - % su - # make install - - 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 clients. - These configuration files are located in the OpenLDAP - configuration directory (normally /usr/local/etc/openldap). - - Client configuration files: - ldap.conf - client defaults - ldapfilter.conf - search filter configuration - ldapsearchprefs.conf - search object definitions - ldaptemplates.conf - display template definitions - - Server configuration files: - ldapd.conf - LDAP - X.500 daemon - slapd.conf - Standalone LDAP daemon - - There are section 5 man pages for all of these files. - - -Building LDAP For More Than One Platform - -It is now possible to build LDAP for more than one platform from the same -source tree. This is accomplished by using make(1) VPATH support. If -your make(1) program is old and doesn't have VPATH support, install GNU -Make. - -Follow these steps for each different platform: - - 1. Create a directory for the platform object files. - - % mkdir obj-platform - - 2. Change your working directory to the platform object directory. - - % cd obj-platform - - 3. Configure the build system +Making and Installing the OpenLDAP Distribution +----------------------------------------------- - % [env settings] ../configure --src-dir=.. [options] +1. Unpack the distribution and change directory: - ( replace ".." with the appropriate path ) + % tar xfz openldap-VERSION.tgz + % cd openldap-VERSION - 4. Continue as above (starting at step 6). + (replacing VERSION with the appropriate version string). If you + are reading this file, you probably have already done this! - Note: make depend in VPATH environment is not yet supported. +2. Type: + % ./configure --help -CONFIGURE OPTIONS + to list available configuration 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 + Note also that the configure script uses environmental variables + for determining compiler/linker options including: + Variable Description Example + CC C compiler gcc + CFLAGS C flags -O -g + CPPFLAGS cpp flags -I/path/include -DFOO=42 + LDFLAGS ld flags -L/usr/local/lib + LIBS libraries -llib + PATH command path /usr/local/bin:/usr/bin:/bin -USING ENVIRONMENT VARIABLES + See doc/install/configure for generic configure documentation. -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. +3. Configure the build system: -NOTE: If you change environment setting, be sure to remove - any config.cache before running ./configure. + % [env settings] ./configure [options] -Supported Environmental Variables - CC C compiler (cc, egcc) - 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 + If all goes well, the configure script will automatically detect + the appropriate settings. If the configure script fails, you + should read the config.log file that it generated to see what it + was trying to do and exactly what failed. You may need to specify + additional options and/or environment variables besides those + listed above to obtain desired results, depending on your operating + system. The Platform Hints section of the FAQ provides help for + operating system related problems. -* Including alternative compilers - Use the CC environment variable to tell configure to - use a specific compiler. For example, to use GNU - C Compiler instead of the compiler configure choose, - use: +4. Build dependencies: - [env] CC=gcc ./configure + % make depend - 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: +5. Build the system: - [env] CC="gcc -ansi -pedantic" ./configure + % make - (you can use CFLAGS to specify compiler flags) + If all goes well, the system will build as configured. If not, + return to step 3 after reviewing the configuration settings. You + may want to consult the Platform Hints subsection of the FAQ if + you have not done so already. -* Preprocessor Flags - You may specify additional preprocessor flags by setting - CPPFLAGS. For example, if you would like to use headers - installed in /usr/local/include, use: +6. Test the standalone system: - [env] CPPFLAGS="-I/usr/local/include" ./configure + This step requires the standalone LDAP server, slapd(8), with + BDB, HDB, and/or LDBM support. - You can also use CPPFLAGS to specify preprocessor macros. + % make test - [env] CPPFLAGS="-D__SPECIAL_FLAG__" ./configure + If all goes well, the system has been built as configured. If + not, return to step 2 after reviewing your configuration + settings. You may want to consult the Installation section of + the FAQ if you have not done so already. -* Linker Flags - You may specify additional linker flags by setting LDFLAGS. - For example, if you would like to use libraries installed - in /usr/local/lib, use: +7. Install the software. You may need to be come the super-user + (e.g. root) to do this (depending on where you are installing + things): - [env] LDFLAGS="-L/usr/local/lib" ./configure + % su root -c 'make install' - You can also use CPPFLAGS to specify linker flags: +8. That's it. Enjoy! - [env] LDFLAGS="-Bstatic" ./configure +See the OpenLDAP Administrator's Guide and the manual pages for the +individual applications for configuration and use information. 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). -* Path - You may alter your path to affect configure ability to - find (or not find) commands. For example, to have configure - additionally look in /usr/css/bin for commands, use: + ldap.conf client defaults + slapd.conf Standalone LDAP daemon + schema/*.schema Schema Definitions - [env] PATH="/usr/css/bin:$PATH" ./configure - +--- +$OpenLDAP: pkg/openldap-guide/release/install.sdf,v 1.16 2002/02/18 +17:09:26 kurt Exp $ -HINTS +This work is part of OpenLDAP Software . -* Platform specific hints are available in doc/install/hints. +Copyright 1998-2005 The OpenLDAP Foundation. +All rights reserved. -* Use software under installed in /usr/local/{include,lib} - [env] \ - CPPFLAGS="-I/usr/local/include" \ - LDFLAGS="-L/usr/local/lib" \ - ./configure +Redistribution and use in source and binary forms, with or without +modification, are permitted only as authorized by the OpenLDAP +Public License. +A copy of this license is available in the file LICENSE in the +top-level directory of the distribution or, alternatively, at +. -End of OpenLDAP INSTALL file. +OpenLDAP is a registered trademark of the OpenLDAP Foundation.