03.04.2011 15:18, Aleksey Avdeev пишет: > 03.04.2011 14:31, REAL пишет: >> 03.04.2011 16:50, Aleksey Avdeev пишет: >>> В свете обвешивания багами пакетов таскающих шрифты в пузе в bugzilla >>> повешен метабаг. >> >> кстати, а как определяется, что это дубликаты шрифтов, а не просто >> одноимённые файлы? > > Ни как: я смотрел только файл это или симлинк. > > Т. к. зачастую лежит только шрифтовый файл(ы), без сопутствующей > информации (исключения есть, но их мало) то для более тщательной > проверки пришлось бы вручную (через некий просмоторщик шрифтов) сличать > содержимое файлов. Я этим не занимался. Исхожу из предположения, что имя > файла (и путь к нему) в коде может быть прописано, а содержимое -- > скорее всего нет. => приложению можно подложить правильный (с точки > зрения дистрибутива) файл. Нашёл достаточно простой способ сличения служебной информации в шрифтовых файлах -- утилита fc-query из fontconfig. Работа на примере default.ttf из Moodle: $ fc-query lib/default.ttf Pattern has 20 elts (size 32) family: "FreeSans"(s) familylang: "en"(s) style: "Medium"(s) "navadno"(s) stylelang: "en"(s) "sl"(s) fullname: "Free Sans"(s) ... $ fc-query /usr/share/fonts/ttf/freefont/FreeSans.ttf > FreeSans.out $ fc-query lib/default.ttf > default.out $ diff -u default.out FreeSans.out --- default.out 2011-08-05 18:49:48 +0400 +++ FreeSans.out 2011-08-05 18:49:32 +0400 @@ -9,7 +9,7 @@ weight: 80(i)(s) width: 100(i)(s) foundry: "unknown"(s) - file: "lib/default.ttf"(s) + file: "/usr/share/fonts/ttf/freefont/FreeSans.ttf"(s) index: 0(i)(s) outline: FcTrue(s) scalable: FcTrue(s) -- С уважением. Алексей.