10.4.3 Сборка субпакетов

Секция build в spec-файле может использоваться как для сборки основного пакета, так и для сборки субпакета.

Чтобы оптимизировать сборку субпакета используются некоторые специальные свойства макросов. В частности, весьма способствует процессу наличие множества опций макроса %setup. Например, макрос %setup позволяет производить селективную распаковку архивов с исходным кодом, в отличие от случая по умолчанию, когда распаковываются все архивы.

Следующий пример показывает, как %setup может задать специфические инструкции утилите rpmbuild для распаковки источников кода:

%setup D- T a 1

Опция -D в этом примере отключает автоматическое удаление каталога распаковки. Это означает, что содержимое каталога, образовавшееся от предыдущих операций распаковки, возможно для кода других субпакетов, останется неповрежденным. Опция -T отключает автоматическую распаковку источников кода, опция -a 1 указывает распаковать только первый Source.

При работе с субпакетами все эти опции могут понадобиться.

С другой стороны, в большом числе случаев понятие "субпакет" означает лишь упаковку некоторого количества собранных файлов в отдельный бинарный rpm-пакет. В этих случаях специальные опции %setup не нужны.

Далее - Создание пакетов с переопределяемыми путями
Назад - Скрипты в субпакетах
Содержание