Наряду с возможностью определять макросы внутри spec-файла, а также использовать макросы, определенные где-то еще, разработчик имеет возможность детализированного контроля через настройку самого процесса сборки. К инструментам такой настройки относятся специальные директивы, позволяющие выполнять определенные наборы команд только при наступлении определенных условий. Эти инструменты не только повышают функциональность самого spec-файла, но и облегчают решение таких задач, как сборка пакета для разных архитектур и разных версий Linux.
Для определения подобных конструкций необходимо создать управляющие модули с условиями. Кроме того, могут потребоваться макросы, которые эти условные модули будут использовать.
RPM поддерживает ряд директив, позволяющих разработчику структурировать spec-файл таким образом, что отдельные его части будут выполняться или не выполняться в зависимости от наличия или отсутствия определенных условий. Среди них: условные макросы, условные блоки и специальные директивы для задания системных архитектур.
Далее - Условные макросы
Назад - Проблемы создания пакетов с переопределяемыми путями
Содержание