Вход:  Пароль:  
FreeSource: AltLinux/Policy/Drafts/RPMMacrosPackaging ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Policy/Drafts/RPMMacrosPackaging за 2008-05-26 20:26:42..
Статус ?
АвторИгорь Власенко
Обязательно в4.1 и выше
Метабагrepocop ? тест статус

Политика упаковки макросов rpm 


Оглавление документа

общие правила


  1. файл с макросами ложим в /etc/rpm/macros.d/ ( не в /etc/rpm/)
  2. файл с макросами выделяем в отдельный подпакет с именем rpm-build-<name>
  3. Пакет <name>-devel требует подпакет rpm-build-<name>.
  4. Подпакет rpm-build-<name> Не требует ни пакет <name>-devel, ни любые другие пакеты,
кроме тех пакетов, которые необходимы для корректного раскрытия его макросов.

Обоснование


В общем случае, файл с макросами rpm связан с каким-то из -devel пакетов.
Например, макросы для упаковки perl приложений содержатся в пакете rpm-build-perl,
связанном с пакетом perl-devel. Иногда макросы для упаковки могут лежать и прямо в 
-devel пакете, как в случае gconf-devel. Последний случай плох тем, что для исполнения
команды rpmbuild -bs в хост-системе нужно устанавливать весь -devel пакет и его зависимости.
Этого не случилось бы, будь макросы выделены в отдельный подпакет.


Пакеты с макросами должны называться rpm-build-<name> чтобы их было легко найти и установить.
Пакеты с макросами не должны иметь зависимостей, чтобы не засорять хост-сиситему.

Исключения


Если выделение из пакета подпакета с макросами не приводит к уменьшению сборочных зависимостей.
Например, если пакет входит в basesystem, либо пакет является системной утилитой
(имя заканчивается на -utils, у него нет -devel части, а скрипты не имеют существенных зависимостей)


Ссылок на эту страницу нет


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]