8.2.1 Разворачивание структуры директорий

RPM использует для сборки пакетов пять каталогов, они описаны в таблице.

Каталог

Использование

BUILD

Утилита rpmbuild использует этот каталог в качестве каталога сборки ПО.

RPMS

Утилита rpmbuild помещает в этот каталог собранные бинарные rpm-пакеты.

SOURCES

В этот каталог необходимо поместить тарболлы с исходным кодом проектов, запланированных на сборку.

SPECS

В этот каталог помещаются spec-файлы всех rpm-пакетов, которые запланированы на сборку.

SRPMS

Утилита rpmbuild помещает в этот каталог собранные src.rpm-пакеты с исходным кодом.

Обычно каталог RPMS содержит подкаталоги для разных платформ, например на Intel-машине это будет следующий список:

$ ls RPMS

athlon

i386

i486

i586

i686

noarch

В системе Red Hat Linux родительским каталогом для дерева каталогов сборки обычно бывает /usr/src/redhat.
Поскольку изначально RPM был спроектирован для построения дистрибутивов Linux в целом, этот путь может отличаться от указанного в других системах и его можно изменить редактированием rpmrc файлов.

Самый легкий способ - использовать уже имеющийся в системе путь к каталогам сборки. Для сборки под непривилегированным пользователем может потребоваться изменить права доступа к ним. Следует помнить, что ошибки сборки rpm-пакетов могут привести к серьезным проблемам в системе, если сборка производится от пользователя root.

Для того, чтобы приступить к сборке пакета осталось выполнить два действия:

- поместить исходный код в SOURCE;
- поместить spec-файл в SPECS.

Далее - Размещение исходного кода в дереве сборки
Назад - Удовлетворение зависимостей
Содержание