Пакеты со шрифтами в ALT Linux устанавливают содержимое в подкаталоги %_datadir/fonts/ (TODO: отдельный макрос, по аналогии с Fedora/PLD — %_fontsdir /usr/share/fonts – сделано в rpm-build-compat).
Подкаталог первого уровня определяется типом шрифта и выбирается из:
Подкаталог второго уровня — сообразно имени шрифта.
Например, /usr/share/fonts/ttf/freefont/ или /usr/share/fonts/type1/cm-super/.
Соответственно пакеты называются fonts-$type-$name, например, fonts-ttf-freefont или fonts-type1-cm-super. При необходимости переименования уже существующего пакета, разумеется, необходимы Obsoletes:/Provides: на него.
Имеет ли смысл попробовать подропать триггеры при переименовании? Насколько это заметное замедление работы rpm? Риск небольшой и «попадаются» на него те, кто не обновлял шрифтовые пакеты примерно с весны 2004 года, а такое изменение можно и в changes зафиксировать.
shrek@ предложил такие макросы для каталогов:
Сделано в rpm-build-compat.
До выделения этих фрагментов в макросы общего вида следует пользоваться конструкциями подобного вида, где TYPEdir — определённый в spec-файле макрос (ttfdir, bitmapdir, ...), определяющий размещение файлов шрифта:
Примеры спеков для TrueType- и растрового шрифтов; также можно брать любой другой fonts-*-*.spec, но ряд из них содержит исправление былых недочётов в таком виде:
В новые пакеты этот фрагмент включать не следует; существующие в Sisyphus вроде как все исправлены.
Мне просто некогда писать объемные тексты. Де-факто порядок уже есть и
описан в виде spec большинства шрифтовых пакетов. Они все написаны под
копирку.
slava@
И можно сделать универсальную команду-скрипт для подключения любых
пользовательских шрифтов из произвольного каталога или ~/.fonts по
умолчанию. Поможет тем, кому нужно большое количество дополнительных
шрифтов.
– скопировать любые векторные шрифты в нужный каталог
– сделать в нем "$addfonts"
– пользоваться.
Еще я хотел бы все префиксы привести к нижнему регистру и сократить
(ttf,otf,type1,bitmap,spd)
slava@
А, может быть, при случае такой пересборки сменить схему именования
шрифтов на более логичную в контексте rpm/apt ``от общего к частному'':
fonts-{type1|ttf|otf}-<name>
Маленький бонус от этого: возможность дополнять имена нужных пакетов
в zsh по tab. :)
kirill@
Неплохо бы при этом и в /usr/share/fonts порядок
навести по схеме /usr/share/fonts/{type1|ttf|otf|bitmap|speedo}
slava@
На всякий случай: у меня сейчас шрифт ставится в
/usr/share/fonts/default/TrueType-%fname. Правильно ли я понимаю, что
уровень /default/ (на этом уровне у меня лежат ещё j2se-sun и wine) мы
упраздняем?
ktirf@
Левая|Руки|Правая :)
fonts/$type/$name, так будет удобней разбираться в этой каше
а что будем делать с xorg-x11-*-fonts?
shrek@
Все системные. Весь сыр-бор со шрифтами был для того, чтобы хранить все шрифты в одном месте.
slava@
speedo давно нет, у нас поддержка по умолчанию выключена
shrek@