summaryrefslogtreecommitdiff
path: root/contrib/python/docs/source/install.rst
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/python/docs/source/install.rst')
-rw-r--r--contrib/python/docs/source/install.rst72
1 files changed, 72 insertions, 0 deletions
diff --git a/contrib/python/docs/source/install.rst b/contrib/python/docs/source/install.rst
new file mode 100644
index 0000000..03d0f53
--- /dev/null
+++ b/contrib/python/docs/source/install.rst
@@ -0,0 +1,72 @@
+Installation
+===================================
+
+**Prerequisites**
+
+SWIG 1.3 and GNU make are required to build modules for Python 2.4 and higher
+(but lower than 3). In order to build modules for Python 3.2 or higher,
+SWIG in version 2.0.4 or higher is required.
+
+Note that Python 3.0 and 3.1 are not supported.
+
+In order to build this documentation the Sphinx Python documentation generator
+is required.
+
+**Download**
+
+The lates source codes can be downloaded from `here`_.
+
+.. _here: http://nlnetlabs.nl/projects/ldns/
+
+**Compiling**
+
+After downloading the source code archive (this example uses
+ldns-1.6.13.tar.gz), pyLDNS can be enabled and compiled by typing::
+
+ > tar -xzf ldns-1.6.13.tar.gz
+ > cd ldns-1.6.13
+ > ./configure --with-pyldns
+ > make
+
+You need GNU make to compile pyLDNS; SWIG and Python development libraries to
+compile the extension module.
+
+**Selecting Target Python Interpreter**
+
+By default, the pyLDNS module builds for the default Python interpreter (i.e.,
+the Python interpreter which can be accessed by just typing ``python`` in
+the command line). If you desire to build the pyLDNS module for a different
+Python version then you must specify the desired Python version by setting
+the ``PYTHON_VERSION`` variable during the configure phase::
+
+ > PYTHON_VERSION=3.2 ./configure --with-pyldns
+ > make
+
+By default the pyLDNS compiles from sources for a single Python interpreter.
+Remember to execute scripts requiring pyLDNS in those Python interpreters which
+have pyLDNS installed.
+
+**Testing**
+
+If the compilation is successful, you can test the python LDNS extension module
+by executing the commands::
+
+ > cd contrib/python
+ > make testenv
+ > ./ldns-mx.py
+
+Again, remember to use the Python interpreter version which the pyLDNS module
+has been compiled with.
+
+The commands will start a new shell, in which several symbolic links will be
+set-up. When you exit the shell, then symbolic links will be deleted.
+
+In ``contrib/python/examples`` several simple Python scripts utilising pyLDNS
+can be found. These scripts demonstrate the capabilities of the LDNS library.
+
+**Installation**
+
+To install the libraries and it's extensions type::
+
+ > cd ldns-1.6.13
+ > make install