%_datadir/fonts, fontconfig настроен именно на этот каталог.
type1 — Type 1;
ttf — TrueType;
otf — OpenType;
bitmap — растровые;
speedo — растровые в формате Speedo (давно не используются и соответствующий модуль в xorg-server не
собирается).
для этого существует каталог %_sysconfdir/X11/fontpath.d, в который кладутся
симлинки на подкаталог второго уровня, имена симлинков "%type-%fname[:unscaled]:pri=XX",
примеры:
ln -s ../../..%_datadir/fonts/bitmap/misc %buildroot%_sysconfdir/X11/fontpath.d/bitmap-misc:unscaled:pri=20
ln -s ../../..%_datadir/fonts/type1/urw %buildroot%_sysconfdir/X11/fontpath.d/type1-urw:pri=40
ln -s ../../..%_datadir/fonts/ttf/dejavu %buildroot%_sysconfdir/X11/fontpath.d/ttf-dejavu:pri=50
«:pri=XX» это приоритет загрузки шрифтов, зависит от типа шрифта:
bitmap – 20;
type1 – 40;
ttf – 50;
otf – 50
примером может служить fonts-bitmap-cyrillic:
%_datadir/fonts/bitmap/%fname/%cname
Симлинк в /etc/X11/fontpath.d будет иметь следующее имя:
bitmap-%fname-%cname:unscaled:pri=10
bitmap – xorg-x11-font-utils
type1 – mkfontscale
ttf – mkfontscale
otf – mkfontscale
fontconfig >= 2.4.2
fonts.scale для bitmap шрифтов не нежен.
fonts.dir – симлинк на fonts.scale:
mkfontscale %buildroot%_fontsdir/%fname
ln -s fonts.scale %buildroot%_fontsdir/%fname/fonts.dir
%post
%_bindir/fc-cache %_fontsdir/%fname ||:
%postun
if [ "$1" = “0” ]; then
%_bindir/fc-cache --system-only ||:
fi
для пакетов, которые переезжают на новую схему и при этом не меняют имя понадобится триггер:
%triggerun — %name <= %oldversion-%oldrelease
if [ -x %_sbindir/chkfontpath -a -f %_sysconfdir/X11/fs/config ]; then
%_sbindir/chkfontpath -q -r %_fontsdir/%fname[-%cname][:unscaled] ||:
fi