Вход:  Пароль:  
FreeSource: AltLinux/Policy/Fonts ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Policy/Fonts за 2006-08-09 07:23:05..

Шрифты

Соглашения по размещению

Пакеты со шрифтами в 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 вроде как все исправлены.

Выжимка из треда про шрифты

> У меня есть предложение написать полиси по шрифтами и сделать
> макросы для post/postun.

Мне просто некогда писать объемные тексты. Де-факто порядок уже есть и
описан в виде 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@


>предлагаю утвердить это в качестве полиси. в xorg-7.0 все именно так и будет

На всякий случай: у меня сейчас шрифт ставится в
/usr/share/fonts/default/TrueType-%fname. Правильно ли я понимаю, что
уровень /default/ (на этом уровне у меня лежат ещё j2se-sun и wine) мы
упраздняем?
ktirf@

> > > > Неужто и тут порядок будет... Только я бы всё-таки чуточку за
> > > > fonts/$type/$name высказался, оно логичнее (да и в глазах меньше
> > > > рябит, если шрифтов много установлено). Можно игнорировать. :)
> > > Не вижу рук сборщиков type1 шрифтов и X11 team.
> > ась?
> Руки покажи :) (fonts/$type-$name или fonts/$type/$name лучше?)

Левая|Руки|Правая :)
fonts/$type/$name, так будет удобней разбираться в этой каше
а что будем делать с xorg-x11-*-fonts?
shrek@


> > а что будем делать с xorg-x11-*-fonts?
> Да пусть себе и лежат в %_x11libdir — оне ж «системные»?

Все системные. Весь сыр-бор со шрифтами был для того, чтобы хранить все шрифты в одном месте.
slava@

> Возникший по ходу вопрос — а Speedo пусть сами живут или
> в bitmap/?

speedo давно нет, у нас поддержка по умолчанию выключена
shrek@


Страницы, ссылающиеся на данную: AltLinux/Policy
Altlinux/Policy
НачатыеПроекты/ЗаготовкиСтатей/ПоддержкаШрифтов


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