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