8.6. Сборочные зависимости
Сборочные зависимости RPM делятся на два вида:
необходимые для корректного создания src.rpm из spec-файла (содержащие определения RPM-макросов, используемых в spec-файле);
все остальные (необходимые для непосредственной сборки).
Поскольку hasher собирает пакеты из src.rpm (не считая поддержки gear), для сборки в хост-системе необходимо иметь установленные сборочные зависимости первого типа. Большинство таких зависимостей (но пока не все) содержатся в пакетах с именами вида rpm-build-*.
Сборка src.rpm либо завершается неудачно (при отсутствии сборочной зависимости первого типа), либо выполняется корректно. Поэтому собирать src.rpm-пакеты в хост-системе можно с помощью параметра
--nodeps:
$ rpm -bs --nodeps package.spec
Hasher, в отличие от gear, не предъявляет требований к разделению сборочных зависимостей на первый и второй тип. Однако для совместимости с gear и для улучшения документируемости spec-файла рекомендуется распределять их следующим образом:
в поле BuildRequires(pre) помещать сборочные зависимости, требуемые для сборки src.rpm;
в поле BuildRequires — все остальные.
В поле BuildRequires(pre) нельзя использовать макросы.