<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>collective.recipe.distutils</name>
<shortdesc>A buildout recipe to install distutils Python packages.</shortdesc>
<description>distutils recipe
================

For Python packages which are only installable with distutils, and aren't
yet available as eggs. This recipe will download a distutils tarball, build it
and place it inside your buildout inside a parts/site-packages directory.

It is up to you to inform your Python about this site-packages directory.
You might do this with the zc.recipe.egg recipe::

	[buildout]
	parts =
	    mypython

	[mypython]
	recipe = zc.recipe.egg
	eggs = zc.recipe.egg
	extra-paths = ${buildout:directory}/parts/site-packages/
	interpreter = mypython
	scripts = mypython


Options
-------

url
    The URL of the archives to download and install. The archive specified
    will be installed inside a site-packages directory.

build_ext
	Additional build options passed to setup.py.

To-Do
-----

Currently only enough work has been done on this recipe to get it to
install mx-base and psycopg2. There is lots of room for improvement ...

Example Usage
-------------

A sample buildout.cfg that installs mx-base and psycopg2 inside the
site-packages directory. It also installs PostgreSQL for building
psycopg2, adjusting the build_ext for psycopg2 to point to an existing
PostgreSQL install would remove the need for this::

	[buildout]
	parts =
	    egenix-mx-base
	    mypython
	    postgresql
	    psycopg2

	[egenix-mx-base]
	recipe = collective.recipe.distutils
	url = http://downloads.egenix.com/python/egenix-mx-base-3.0.0.zip

	[mypython]
	recipe = zc.recipe.egg
	eggs = zc.recipe.egg
	extra-paths = ${buildout:directory}/parts/site-packages/
	interpreter = mypython
	scripts = mypython

	[postgresql]
	recipe = zc.recipe.cmmi
	url = http://example.com/postgresql-8.1.9.tar.gz

	[psycopg2]
	recipe = collective.recipe.distutils
	url = http://example.com/psycopg2-2.0.6.tar.gz
	build_ext = 
		--pg-config=${buildout:directory}/parts/postgresql/bin/pg_config
 		--rpath=${buildout:directory}/parts/postgresql/lib</description>
<homepage rdf:resource="http://svn.plone.org/svn/collective/buildout/collective.recipe.distutils" />
<maintainer><foaf:Person><foaf:name>Kevin Teague</foaf:name>
<foaf:mbox_sha1sum>88757b91db93181e2fedd4c03184c3786f5ffbd1</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>0.1</revision></Version></release>
</Project></rdf:RDF>