Product SiteDocumentation Site

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

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

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

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