Класс binconfig

Binconfig используется для пакетов, устанавливающих <pkg>-config скрипты, которые предоставляют информацию о настройках сборки программ с этим пакетов. Обычно такие скрипты создаются библиотеками и затем используются другими пакетами, чтобы узнать параметры компиляции и линковки.

Так как скрипт используется при сборке, необходимо скопировать его в staging область. Все действия, выполняемые классом, добавляются к stage задаче.

Действия, выполняемые классом binconfig:

  1. Копирование <x>-config скрипта из пакета в ${STAGING_BINDIR} директорию;

  2. Если пакет не является native пакетом, то он модифицирует содержимое <x>-config в staging области для обеспечения того, что все пути в скрипте указывают на staging область;

  3. Если пакет -- native, то <x>-config скрипт переименовывается в <x>-config-native чтобы native и не native версии не пересекались друг с другом.

Пакет считается native пакетом также если он наследует native класс.

Класс ведёт поиск по директории исходного кода, ${S}, и всем поддиректориям, и обрабатывает, как описано выше, все файлы, оканчивающиеся на -config. Для использования класса необходимо добавить его в команду inherit:

inherit autotools binconfig