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.
Далее - Размещение исходного кода в дереве сборки
Назад - Удовлетворение зависимостей
Содержание