Класс distutils

Distutils -- стандартная python система для сборки и установки модулей. Класс distutils используется для автоматизации сборки python модулей, использующих эту систему.

Любой пакет, требующий при сборке и установке стандартные python команды, использует distutils систему и должен иметь возможность использовать этот класс:

  python setup.py build
  python setup.py install
  

Класс distutils выполнит build и install команды предоставленного пакетом setup.py так, как требуется для distutils пакетов, включая установку всех требуемых для кросскомпиляции параметров. Помимо этого выполняются следующие действия:

  1. Добавление python-native DEPENDS чтобы гарантировать наличие python на машине сборки. Также проверяется соответствие версии python, используемой при создании пакета, версии, которая будет установлена на целевую машину.

  2. Добавление python-core RDEPENDS чтобы гарантировать наличие необходимых средств для работы пакета на целевой машине. Обратите внимание, что вам нужно вручную перечислить любые другие зависимости python модулей в RDEPENDS.

Пример из рецепта moin показывает, насколько просто происходит добавление python пакета:

  DESCRIPTION = "A full fledged WikiWiki system written in Python"
  LICENSE = "GPL"
  SECTION = "base"
  PRIORITY = "optional"
  MAINTAINER = "Your name <yname@example.com>"
  PR = "r1"

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

Достаточно лишь заголовка, источника кода и команды inherit.