Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.
Шрифты
Соглашения по размещению
Пакеты со шрифтами в ALT Linux устанавливают содержимое в подкаталоги каталога %_datadir/fonts/,
fontconfig по умолчанию настроен именно на этот каталог.
Подкаталог первого уровня определяется типом шрифта и выбирается из: type1 — Type 1; ttf — TrueType; otf — OpenType; bitmap — растровые; speedo — растровые в формате Speedo (давно не используются и
сборка соответствующего модуля в xorg-server отключена).
Подкаталог второго уровня — сообразно имени шрифта (fname).
X сервер не использует fontconfig, у него своя схема загрузки шрифтов,
по умолчанию использующая каталог %_sysconfdir/X11/fontpath.d/,
в который размещаются символические ссылки на подкаталог второго уровня.
Имена символических ссылок имеют вид %type-%fname[:unscaled]:pri=XX.
Примеры создания таких ссылок в spec-файлах:
где :pri=XX — это приоритет загрузки шрифтов, который зависит от типа шрифта:
bitmap — 20;
type1 — 40;
ttf — 50;
otf — 50
Символические ссылки должны быть запакованы в пакет вместе с каталогами,
на которые они указывают.
Дополнение для локалезависимых bitmap шрифтов
Локалезависимые bitmap шрифты обычно имеют подкаталоги третьего уровня (cname),
примером может служить пакет fonts-bitmap-cyrillic: %_datadir/fonts/bitmap/%fname/%cname
Символическая ссылка в /etc/X11/fontpath.d будет иметь имя bitmap-%fname-%cname:unscaled:pri=10
Для bitmap шрифтов fonts.dir обычно идет в комплекте или создается Makefile'ом,
а fonts.scale для bitmap шрифтов не нужен.
Для type1, ttf, otf шрифтов fonts.scale создается с помощью mkfontscale,
fonts.dir — это символическая ссылка на fonts.scale:
post/postun
post/postun для всех шрифтов одинаков:
Упрощение сборки шрифтов
Для упрощения жизни мантейнеру шрифтов и скрытия деталей упаковки созданы макросы в пакете rpm-build-fonts.