Fixed CVS Id
This commit is contained in:
111
Doc/installing.rst
Normal file
111
Doc/installing.rst
Normal file
@@ -0,0 +1,111 @@
|
||||
.. % $Id: installing.rst,v 1.15 2011/07/24 19:00:53 stroeder Exp $
|
||||
|
||||
***********************
|
||||
Building and installing
|
||||
***********************
|
||||
|
||||
python-ldap is built and installed using the Python DistUtils installed
|
||||
along with your Python installation:
|
||||
|
||||
::
|
||||
|
||||
python setup.py build
|
||||
python setup.py install
|
||||
|
||||
If you have more than one Python interpreter installed locally you should
|
||||
use the same one you plan to use python-ldap with.
|
||||
|
||||
See further instructions for using DistUtils here: http://docs.python.org/install/index.html
|
||||
|
||||
Prerequisites
|
||||
=============
|
||||
|
||||
The following software packages are required to be installed
|
||||
on the local system when building python-ldap:
|
||||
|
||||
- Python version 2.3 or later including its development files: http://www.python.org/
|
||||
- OpenLDAP client libs version 2.4.11 or later: http://www.openldap.org/
|
||||
It is not possible and not supported to build with prior versions.
|
||||
- OpenSSL (optional): http://www.openssl.org/
|
||||
- cyrus-sasl (optional): http://www.cyrussasl.org
|
||||
- Kerberos libs, MIT or heimdal (optional)
|
||||
|
||||
Furthermore some sub-modules of :py:mod:`ldap.controls` and :py:mod:`ldap.extop`
|
||||
require :py:mod:`pyasn1` and :py:mod:`pyasn1_modules` to be installed.
|
||||
|
||||
http://pyasn1.sf.net
|
||||
|
||||
|
||||
setup.cfg
|
||||
=========
|
||||
|
||||
The file setup.cfg allows to set some build and installation
|
||||
parameters for reflecting the local installation of required
|
||||
software packages. Only section [_ldap] is described here.
|
||||
More information about other sections can be found in the
|
||||
documentation of Python's DistUtils.
|
||||
|
||||
.. data:: library_dirs
|
||||
|
||||
Specifies in which directories to search for required libraries.
|
||||
|
||||
.. data:: include_dirs
|
||||
|
||||
Specifies in which directories to search for include files of required libraries.
|
||||
|
||||
.. data:: libs
|
||||
|
||||
A space-separated list of library names to link to (see :ref:`libs-used-label`).
|
||||
|
||||
.. data:: extra_compile_args
|
||||
|
||||
Compiler options.
|
||||
|
||||
.. data:: extra_objects
|
||||
|
||||
.. _libs-used-label:
|
||||
|
||||
Libs used
|
||||
---------
|
||||
|
||||
.. data:: ldap
|
||||
.. data:: ldap_r
|
||||
|
||||
The LDAP protocol library of OpenLDAP. ldap_r is the reentrant version
|
||||
and should be preferred.
|
||||
|
||||
.. data:: lber
|
||||
|
||||
The BER encoder/decoder library of OpenLDAP.
|
||||
|
||||
.. data:: sasl2
|
||||
|
||||
The Cyrus-SASL library if needed and present during build
|
||||
|
||||
.. data:: ssl
|
||||
|
||||
The SSL/TLS library of OpenSSL if needed and present during build
|
||||
|
||||
.. data:: crypto
|
||||
|
||||
The basic cryptographic library of OpenSSL if needed and present during build
|
||||
|
||||
Example
|
||||
=============
|
||||
|
||||
The following example is for a full-featured build (including SSL and SASL support)
|
||||
of python-ldap with OpenLDAP installed in a different prefix directory
|
||||
(here /opt/openldap-2.3) and SASL header files found in /usr/include/sasl.
|
||||
Debugging symbols are preserved with compile option -g.
|
||||
|
||||
::
|
||||
|
||||
[_ldap]
|
||||
library_dirs = /opt/openldap-2.3/lib
|
||||
include_dirs = /opt/openldap-2.3/include /usr/include/sasl
|
||||
|
||||
extra_compile_args = -g
|
||||
extra_objects =
|
||||
|
||||
libs = ldap_r lber sasl2 ssl crypto
|
||||
|
Reference in New Issue
Block a user