diff options
author | Rob Austein <sra@hactrn.net> | 2009-10-23 00:05:29 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-10-23 00:05:29 +0000 |
commit | ccaa279a30fc99d90657ce64351efe533ba40adb (patch) | |
tree | 4f1bcf20a5a31979d52e3660bb17089889cfd50f /rpkid/doc/Installation | |
parent | b9004aa65acff2fceeb58222ddb8f492fa5c6701 (diff) |
Update installation guide
svn path=/rpkid/Doxyfile; revision=2833
Diffstat (limited to 'rpkid/doc/Installation')
-rw-r--r-- | rpkid/doc/Installation | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/rpkid/doc/Installation b/rpkid/doc/Installation index 31ed3b70..a9aafeff 100644 --- a/rpkid/doc/Installation +++ b/rpkid/doc/Installation @@ -24,22 +24,34 @@ Installation Guide rpkid et al are mostly self-contained, but do require a small number of external packages to run. + * If your Python installation does not already include the sources + files needed to compile new Python extension modules, you will need + to install whatever package does include those source files. The + need for and name of this package varies from system to system. On + FreeBSD, the base Python interpreter package includes the + development sources; on at least some Linux distributions, you have + to install a separate "python-devel" package or something similar. + If you get compilation errors trying to build the POW code (below) + and the error message says something about the file "Python.h" + being missing, this is almost certainly your problem. * http://codespeak.net/lxml/. lxml in turn requires the Gnome LibXML2 C libraries. + FreeBSD: /usr/ports/devel/py-lxml + Fedora: python-lxml.i386 + + Ubuntu: python-lxml * http://sourceforge.net/projects/mysql-python/. MySQLdb in turn requires MySQL client and server. rpkid et al have been tested with MySQL 5.0 and 5.1. + FreeBSD: /usr/ports/databases/py-MySQLdb + Fedora: MySQL-python.i386 + + Ubuntu: python-mysqldb rpkid et al also make heavy use of a modified copy of the Python OpenSSL Wrappers (POW) package, but this copy has enough modifications and additions that it's included in the subversion tree. The next step is to build the OpenSSL and POW binaries. At present the - OpenSSL code is just a copy of the stock OpenSSL 0.9.8g release, + OpenSSL code is just a snapshot of the OpenSSL development sources, compiled with special options to enable RFC 3779 support that ISC wrote under previous contract to ARIN. The POW (Python OpenSSL Wrapper) library is an extended copy of the stock POW release. @@ -52,7 +64,8 @@ Installation Guide This should automatically build everything, in the right order, including staticly linking the POW extension module with the OpenSSL - library to provide RFC 3779 support. + library to provide RFC 3779 support. If you get errors building POW, + see the above discussion of Python development sources. You will also need a MySQL installation. This code was developed using MySQL 5.1 and has been tested with MySQL 5.0 and 5.1. @@ -68,14 +81,17 @@ Installation Guide * http://pyyaml.org/. testpoke.py (an up-down protocol command line test client) and testbed.py (a test harness) use PyYAML. + FreeBSD: /usr/ports/devel/py-yaml + + Ubuntu: python-yaml * http://xmlsoft.org/XSLT/. Some of the test code uses xsltproc, from the Gnome LibXSLT package. + FreeBSD: /usr/ports/textproc/libxslt + + Ubuntu: xsltproc * http://w3m.sourceforge.net/. testbed.py uses w3m to display the summary output from rcynic. Nothing terrible will happen if w3m isn't available, testbed.py will just complain about it being missing and won't display rcynic's output. + FreeBSD: /usr/ports/www/w3m + + Ubuntu: w3m Some of the tests require MySQL databases to store their data. To set up all the databases that the tests will need, run the SQL commands in @@ -100,10 +116,12 @@ Installation Guide * http://www.doxygen.org/. Doxygen in turn pulls in several other tools, notably Graphviz, pdfLaTeX, and Ghostscript. + FreeBSD: /usr/ports/devel/doxygen + + Ubuntu: doxygen * http://lynx.isc.org/current/. The documentation build process uses xsltproc and Lynx to dump flat text versions of a few critical documentation pages. + FreeBSD: /usr/ports/www/lynx + + Ubuntu: lynx * http://www.thaiopensource.com/relaxng/trang.html. Trang is used to convert RelaxNG schemas from the human-readable "compact" form to the XML form that LibXML2 understands. Trang in turn requires Java. @@ -112,8 +130,9 @@ Installation Guide known as "SQL Fairy", includes code to parse an SQL schema and dump a description of it as Graphviz input. SQL Fairy in turn requires Perl. + + FreeBSD: /usr/ports/databases/p5-SQL-Translator __________________________________________________________________ - Generated on Tue Jul 7 16:04:39 2009 for RPKI Engine by doxygen + Generated on Fri Oct 23 00:02:29 2009 for RPKI Engine by doxygen 1.5.9 |