Product SiteDocumentation Site

6.2.3. Директивы основной части

В Директивы основной части spec-файла перечислены директивы, используемые в основной части spec-файла. Все они, кроме %check, являются обязательными.

Таблица 6.2. Директивы основной части spec-файла

SPEC-директива
Определение
%description
Полное описание программного обеспечения, входящего в состав RPM-пакета. Описание может занимать несколько строк и разбиваться на абзацы. Длина каждой строки не должна превышать 72 символа.
Данное описание используется при поиске пакета через apt-cache search и полностью выводится при просмотре информации о пакете с помощью apt-cache show имя_пакета
%prep
Команда или последовательность команд для подготовки исходного кода к сборке (например, распаковка архива, указанного в Source0). Может содержать сценарий оболочки (shell скрипт).
%build
Команда или последовательность команд для последовательность сборки программного обеспечения в машинный код (для компилируемых языков) или байт-код (для некоторых интерпретируемых языков)
%install
Команды установки/копирования файлов из каталога сборки в псевдокорневой каталог. Этот раздел эмулирует установку файлов в конечную систему. Здесь происходит копирование артефактов сборки из %builddir (каталога сборки) в %buildroot (каталог, содержащий структуру файлов будущего пакета)
%check
Команда или последовательность команд для тестирования программного обеспечения. Обычно включает запуск модульных тестов
%files
Список файлов, которые будут установлены в системе конечного пользователя
%changelog
Журнал изменений пакета между версиями и релизами
Вне зависимости от количества двоичных пакетов, описанных в spec-файле, все они используют общие директивы %prep, %build и %install (разделение на разные двоичные RPM происходит в блоках %files).