Для изменения установок RPM можно редактировать системный или пользовательский rc файл. Формат rpmrc файлов исключительно прост, хотя есть несколько исключений. Базовый формат уже неоднократно обсуждался:
| 
 setting: value    | 
В более сложных случаях, например, при указании системной архитектуры, синтаксис может быть таким:
| 
 setting: uname: value    | 
В данном примере поле uname замещается значением, которое вернул системный вызов uname(2), например, i686.
В большинстве случаев не требуется держать в голове все исключения, достаточно скопировать и изменить существующую нужную установку.
 20.2.3.1 Установка флагов оптимизации 
Одно из исключений синтаксиса - установки флагов оптимизации, которые контролируют опции компилятора. Формат флагов:
| 
 setting: arch value    | 
Двоеточие после архитектуры не используется. Например:
| 
 optflags: i686 -O2 -march=i686   | 
В данном примере устанавливаются флаги -O2 -march=i686 для архитектуры i686 и -O2 -mieee -mcpu=ev5 для архитектуры alphaev5.
 20.2.3.2 Установка архитектур 
Установка значений поля arch_canon задает соответствие между названиями архитектур и внутренним представлением в виде числовых маркеров. Нижеследующий пример показывает, как установить соответствия между архитектурами Intel и SPARC и внутренним представлением:
| 
 arch_canon: athlon: athlon 1   | 
Поле arch_compat позволяет построить таблицу совместимых архитектур. Формат:
| 
 arch_compat: arch: compatible_with   | 
Такая строка определяет данную архитектуру, как совместимую с другой архитектурой. Например:
| 
 arch_compat: athlon: i686   | 
С помощью этого синтаксиса можно построить примерно такую таблицу совместимости архитектур:
| 
 arch_compat: i686: i586   | 
Установка os_canon определяет таблицу соответствия названий операционных систем и внутренних числовых идентификаторов. Базовый синтаксис:
| 
 os_canon: arch: name value   | 
arch - это результат, возвращенный системным вызовом uname(2). name предоставляется через имя операционной системы, как оно определено в RPM, value - это внутренний числовой идентификатор, например:
| 
 os_canon: Linux: Linux 1   | 
Установка buildarchtranslate определяет установку операционной системы для использования ее как системы сборки. Это значение транслирует то, что получено от системного вызова uname(2) в значение, которое ислользует опция arch_canon. Например:
| 
 buildarchtranslate: athlon: i386   | 
 Далее - Добавление псевдонимов popt 
 Назад - Расположение rpmrc-файлов 
 Содержание