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