Цвета файлов RPM в мета-пакетах

Переделал пакет task-x11 в rosa2019.1:

— заменил шрифты dejavu и liberation на freesans, его достаточно для отображения большинства символов
— заменил все Requires на Recommends, т.к. на 2019.1 образы собираем с включенной установкой слабых зависимостей, Requires в task-пакетах, мне кажется, не имеют смысла теперь
— убрал noarch
— добавил зависимости от mesa и в случае x86_64 дополнительно от 32-битной mesa (Requires: mesa(x86-32))
— для не-noarch пакетах в зависимостях добавил постфикс %{_isa}, т.е., например:
было: Recommends: xhost
стало: Recommends: xhost%{_isa}
Это раскроется так: Recommends: xhost(x86-64)

На rpm4+dnf можно установить одновременно 64-битный и 32-битный пакеты, даже если в них одинаковые файлы. В rpm это называется file coloring — цвета файлов, на 64-битной системе цвет 64-битных файлов приориоритетнее 32-битных, например, если поставить bash.x86_64 и bash.i686, то /usr/bin/bash будет 64-битным.

Благодаря этому mesa.x86_64 и mesa.i686 могут быть установлены одновременно несмотря на общие файлы /usr/share/drirc.d/

Т.е., если пользователю нужны и 64-битные, и 32-битные зависимости task-x11, он может сделать:
dnf install task-x11.x86_64 task-x11.i686
или
dnf install ‘task-x11(x86-64)’ ‘task-x11(x86-32)’

Спек можно посмотреть здесь: https://abf.io/import/task-x11/blob/rosa2019.1/task-x11.spec
Написанное актуально по состоянию на коммит 69c1b56a38.

Отправить ответ

avatar
  Subscribe  
Сообщать по почте