distutils class

Distutils is a standard python system for building and installing modules. The distutils class is used to automate the building of python modules that use the distutils system.

Any python package that requires the standard python commands to build and install is using the distutils system and should be able to use this class:

python setup.py build
python setup.py install

The distutils class will perform the build and install actions on the setup.py provided by the package, as required for building distutils packages, including setting all the required parameters for cross compiling. It willl also perform the following actions:

  1. Adds python-native to DEPENDS to ensure that python is built and installed on the build host. This also ensure that the version of python that is used during package creation matches the version of python that will be installed on the target.

  2. Adds python-core to RDEPENDS to ensure that the python-core is installed when this module is installed. Note that you need to manually add any other python module dependencies to RDEPENDS.

The following example from the moin recipe shows how simple this can make a python package:

DESCRIPTION = "A full fledged WikiWiki system written in Python"
LICENSE = "GPL"
SECTION = "base"
PRIORITY = "optional"
MAINTAINER = "Your name "
PR = "r1"

SRC_URI = "${SOURCEFORGE_MIRROR}/moin/moin-${PV}.tar.gz"

inherit distutils

The header, source location and the inherit are all that is required.