skip to navigation
skip to content

rod.recipe.ejabberd 1.1.4

ZC Buildout recipe to build and install ejabberd.

The ejabberd is a distributed, fault-tolerant technology that allows the creation of large-scale instant messaging applications. This buildout recipe downloads and installs ejabberd into an isolated development environment.

A brief documentation

This recipe takes a number of options:

The path where to find the erlc command (default = /usr/local/bin).
The URL to download the ejabberd source distribution.
Prefix path (default = <buildout directory>).
Alternate make command (e.g. gmake).


We will define a buildout template used by the recipe:

>>> buildout_cfg = """
... [buildout]
... parts = ejabberd
... offline = true
... [ejabberd]
... recipe = rod.recipe.ejabberd
... url =
... """

We’ll start by creating a buildout:

>>> import os.path
>>> write('buildout.cfg', buildout_cfg)

Running the buildout gives us:

>>> output = system(buildout)
>>> if '/sample-buildout/parts/ejabberd' in output: True
... else: print output


1.1.4 2011-04-13

  • Added ‘make’ buildout option to specify an alternate make command (e.g. gmake).

1.1.3 2010-05-09

  • Fixed issue where ejabberd scripts used an incorrect default Erlang path when no erlang-path option was specified.

1.1.2 2009-10-13

  • Modified ejabberd startup command to run server in foreground.

1.1.1 2009-10-13

  • Fixes an issue where ejabberd crashes on startup due to a missing directory.

1.1.0 2009-10-13

  • Creates custom ejabberd and ejabberdctl scripts.

1.0.0 2009-10-10

  • Initial release.
File Type Py Version Uploaded on Size
rod.recipe.ejabberd-1.1.4.tar.gz (md5) Source 2011-04-13 8KB