Секция build в spec-файле может использоваться как для сборки основного пакета, так и для сборки субпакета.
Чтобы оптимизировать сборку субпакета используются некоторые специальные свойства макросов. В частности, весьма способствует процессу наличие множества опций макроса %setup. Например, макрос %setup позволяет производить селективную распаковку архивов с исходным кодом, в отличие от случая по умолчанию, когда распаковываются все архивы.
Следующий пример показывает, как %setup может задать специфические инструкции утилите rpmbuild для распаковки источников кода:
%setup D- T a 1 |
Опция -D в этом примере отключает автоматическое удаление каталога распаковки. Это означает, что содержимое каталога, образовавшееся от предыдущих операций распаковки, возможно для кода других субпакетов, останется неповрежденным. Опция -T отключает автоматическую распаковку источников кода, опция -a 1 указывает распаковать только первый Source.
При работе с субпакетами все эти опции могут понадобиться.
С другой стороны, в большом числе случаев понятие "субпакет" означает лишь упаковку некоторого количества собранных файлов в отдельный бинарный rpm-пакет. В этих случаях специальные опции %setup не нужны.
Далее - Создание пакетов с переопределяемыми путями
Назад - Скрипты в субпакетах
Содержание