diff options
author | Rob Austein <sra@hactrn.net> | 2008-06-16 22:22:19 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2008-06-16 22:22:19 +0000 |
commit | 6644f219f166bf36b6c4e95520df76bd53de3395 (patch) | |
tree | c4fe146c2b3fd71c977033bde3b71d44cfb93245 /rpkid/rpki/__init__.py | |
parent | 33b24882fe3901a61037f289fc1fa965acc65cc1 (diff) |
Move list of required packages into Doxygen source.
svn path=/rpkid/README; revision=1888
Diffstat (limited to 'rpkid/rpki/__init__.py')
-rw-r--r-- | rpkid/rpki/__init__.py | 108 |
1 files changed, 104 insertions, 4 deletions
diff --git a/rpkid/rpki/__init__.py b/rpkid/rpki/__init__.py index 541e0886..2579d39a 100644 --- a/rpkid/rpki/__init__.py +++ b/rpkid/rpki/__init__.py @@ -74,9 +74,41 @@ # Note that initial development of this code has been on FreeBSD, so # installation will probably be easiest on FreeBSD. # -# Before attempting to build the package, see the %list of required -# Python modules in rpkid/README. Note that the Python code requires -# Python version 2.5. Install any modules that might be missing. +# Before attempting to build the package, you need to install any +# missing prerequisites. Note that the Python code requires Python +# version 2.5. rpkid et al are mostly self-contained, but do require +# a small number of external packages to run. +# +# <ul> +# <li> +# <a href="http://codespeak.net/lxml/">http://codespeak.net/lxml/</a>. +# lxml in turn requires the Gnome LibXML2 C libraries. +# <ul> +# <li>FreeBSD: /usr/ports/devel/py-lxml</li> +# <li>Fedora: python-lxml.i386</li> +# </ul> +# </li> +# <li> +# <a href="http://sourceforge.net/projects/mysql-python/">http://sourceforge.net/projects/mysql-python/</a>. +# MySQLdb in turn requires MySQL client and server. rpkid et al have +# been tested with MySQL 5.0 and 5.1. +# <ul> +# <li>FreeBSD: /usr/ports/databases/py-MySQLdb</li> +# <li>Fedora: MySQL-python.i386</li> +# </ul> +# </li> +# <li> +# <a href="http://trevp.net/tlslite/">http://trevp.net/tlslite/</a>. +# TLSLite pulls in other crypto packages. +# <ul> +# <li>FreeBSD: /usr/ports/security/py-tlslite</li> +# </ul> +# </li> +# </ul> +# +# 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, @@ -104,7 +136,37 @@ # # At this point, you should have all the necessary software installed. # You will probably want to test it. All tests should be run from the -# rpkid/ directory. +# rpkid/ directory. The test suite requires a few more external +# packages, only one of which is Python code. +# +# <ul> +# <li> +# <a href="http://pyyaml.org/">http://pyyaml.org/</a>. +# testpoke.py (an up-down protocol command line test client) and +# testbed.py (a test harness) use PyYAML. +# <ul> +# <li>FreeBSD: /usr/ports/devel/py-yaml</li> +# </ul> +# </li> +# <li> +# <a href="http://xmlsoft.org/XSLT/">http://xmlsoft.org/XSLT/</a>. +# Some of the test code uses xsltproc, from the Gnome LibXSLT +# package. +# <ul> +# <li>FreeBSD: /usr/ports/textproc/libxslt</li> +# </ul> +# </li> +# <li> +# <a href="http://w3m.sourceforge.net/">http://w3m.sourceforge.net/</a>. +# 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. +# <ul> +# <li>FreeBSD: /usr/ports/www/w3m</li> +# </ul> +# </li> +# </ul> # # 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 @@ -125,6 +187,44 @@ # # If nothing explodes, your installation is probably ok. Any Python # backtraces in the output indicate a problem. +# +# There's a last set of tools that only developers should need, as +# they're only used when modifying schemas or regenerating the +# documentation. These tools are listed here for completeness. +# +# <ul> +# <li> +# <a href="http://www.doxygen.org/">http://www.doxygen.org/</a>. +# Doxygen in turn pulls in several other tools, notably Graphviz, +# pdfLaTeX, and Ghostscript. +# <ul> +# <li>FreeBSD: /usr/ports/devel/doxygen</li> +# </ul> +# </li> +# <li> +# <a href="http://lynx.isc.org/current/">http://lynx.isc.org/current/</a>. +# The documentation build process uses xsltproc and Lynx to dump +# flat text versions of a few critical documentation pages. +# <ul> +# <li>FreeBSD: /usr/ports/www/lynx</li> +# </ul> +# </li> +# <li> +# <a href="http://www.thaiopensource.com/relaxng/trang.html">http://www.thaiopensource.com/relaxng/trang.html</a>. +# 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. +# <ul> +# <li>FreeBSD: /usr/ports/textproc/trang</li> +# </ul> +# </li> +# <li> +# <a href="http://search.cpan.org/dist/SQL-Translator/">http://search.cpan.org/dist/SQL-Translator/</a>. +# SQL-Translator, also 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. +# </li> +# </ul> ## @page Operation Operation Guide # |