Bug 25358 - Шрифты в составе не шрифтовых пакетов
Summary: Шрифты в составе не шрифтовых пакетов
Status: REOPENED
Alias: None
Product: Infrastructure
Classification: Infrastructure
Component: cross-component (show other bugs)
Version: unspecified
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: Mikhail Gusarov
URL:
Keywords: METABUG
Depends on: 25315 25316 25317 25318 25319 25320 25321 25322 25323 25324 25325 25326 25327 25328 25329 25330 25331 25332 25333 25334 25335 25336 25337 25338 25339 25340 25341 25342 25343 25344 25347 25348 25349 25350 25351 25352 25353 25354 25355 25361 25362 25363 25364 25365 25366 25367
Blocks:
  Show dependency tree
 
Reported: 2011-04-02 17:46 MSK by solo
Modified: 2021-11-19 04:14 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description solo 2011-04-02 17:46:34 MSK
Сейчас у нас заметное количество пакетов содержит файлы шрифтов, имеющие аналоги в составе пакетов со шрифтами (вида fonts-*). На мой взгляд это неправельно, т. к.:

1. Происходит излишнее дублирование информации содержащийся в разных пакетах.

2. Не факт, что апстрим приложения вовремя обновляет файлы шрифтов включённые в проект.

3. Возможны не очевидные проблемы с локализацией (когда в пакет входит устаревшая версия шрифта, без поддержки необходимых локалей).

  Пути решения:

1. Заменить файлы шрифтов на симлинки на соответствующие файлы шрифтового пакета.

2. Обучить приложение использовать непосредственно файлы  шрифтового пакета.

PS: Возможно повесил не на тот компонент.
Comment 1 Valery Inozemtsev 2011-04-02 19:29:16 MSK
и при чем здесь fontconfig?
Comment 2 solo 2011-04-02 19:51:38 MSK
Наиболее общая сущность на font*...

Писал же:

(В ответ на комментарий №0)
> PS: Возможно повесил не на тот компонент.

Прошу перевесить в более правильное место: я его не знаю.
Comment 3 Valery Inozemtsev 2011-04-02 20:02:10 MSK
ну так развесь на пакеты, которые таскают с собой шрифты, а fontconfig не содержит ни одного шрифта
Comment 4 solo 2011-04-02 20:49:30 MSK
(В ответ на комментарий №3)
> ну так развесь на пакеты, которые таскают с собой шрифты,

  Развешиваю: см. баги, от которых зависит данная.

> а fontconfig не
> содержит ни одного шрифта

OK, перевесил на cross-component.
Comment 5 Bikov Rinat 2011-04-04 14:54:00 MSK
Добавил кентавр в блокирование.
Comment 6 Sergey V Turchin 2011-04-04 15:15:28 MSK
Мне кажется, что больше вреда будет, если кто-то начнет тащить лишние fonts-* в систему.
Comment 7 solo 2011-04-05 16:48:21 MSK
(В ответ на комментарий №6)
> Мне кажется, что больше вреда будет, если кто-то начнет тащить лишние fonts-* в
> систему.

  Не думаю:

1. На десктопах шрифты скорее всего уже и так стоят.

2. Шрифтов может не быть на серверах. Но там (на мой взгляд) правильнее бороться с лишним методом позерки больших fonts-* на составные части (типа того, что mike@ в fonts-ttf-dejavu-lgc* сделал) и требования нужных шрифтовых файлов через файловую зависимость.
Comment 8 Sergey V Turchin 2011-04-05 17:07:29 MSK
(В ответ на комментарий №7)
> 1. На десктопах шрифты скорее всего уже и так стоят.
Не стоят. У меня уже 2 пакета с ненужными шрифтами приехали и 3 дома.

> 2. Шрифтов может не быть на серверах. Но там (на мой взгляд) правильнее
> бороться
Там это пофиг. С местом на диске разве что бороться.
Comment 9 solo 2011-04-05 21:13:04 MSK
(В ответ на комментарий №8)
> (В ответ на комментарий №7)
> > 1. На десктопах шрифты скорее всего уже и так стоят.
> Не стоят. У меня уже 2 пакета с ненужными шрифтами приехали и 3 дома.

  На мой взгляд это "+" -- можно повесить багу на пакет который притащил за собой ненужные пользователю шрифты. На тему того, почему пакет использует специфические шрифты, а не системные...

  Со шрифтами "в пузе" ситуация в этом плане хуже: пакет в себе шрифтовые файлы притащил (даже если они уже есть в системе) а пользователь этого не увидел.
Comment 10 Sergey V Turchin 2011-04-06 15:35:28 MSK
(В ответ на комментарий №9)
>   На мой взгляд это "+" -- можно повесить багу на пакет который притащил за
> собой ненужные пользователю шрифты.
Эти баги появились после исправления этих.

> На тему того, почему пакет использует специфические шрифты, а не системные...
Наоборот, засоряет систему, т.к. эти ненужные шрифты становяться доступны всем.
Прочтите #6
Comment 11 solo 2011-04-06 23:21:21 MSK
(В ответ на комментарий №10)
> (В ответ на комментарий №9)
> >   На мой взгляд это "+" -- можно повесить багу на пакет который притащил за
> > собой ненужные пользователю шрифты.
> Эти баги появились после исправления этих.
> 
> > На тему того, почему пакет использует специфические шрифты, а не системные...
> Наоборот, засоряет систему, т.к. эти ненужные шрифты становяться доступны всем.
> Прочтите #6

  Похоже, требуется небольшая формализация. Вижу 2 случая:

1. В пакете отсутствует привязка к конкретным шрифтам и он использует то, что _уже_ установлено в системе. Пример -- подавляющее число X`овых приложений, не имеющих зависимостей на конкретные шрифтовые пакеты.

2. Пакету требуется специфический шрифт, и он содержит зависимость на него.

3. Пакету требуется специфический шрифт, и он таскает его в пузе.

  П. 3 -- это то, чему посвящён данный баг (и всё, что я развесил на эту тему). При этом есть достаточно простой путь перевода попадающих под него пакетов в пакеты попадающие под п. 2. Да, п.2 тоже не идеален (на идеал больше похож п.1), но он лучше чем исходный п. 3.

  Несмотря на то, что мой взгляд, п. 1 наиболее правильный (то к чему надо стремиться), предлагать перейти сразу к нему я не буду, т. к. не представляю как это сделать в общем случаи. (Например, для php скриптов рисующих картинки с текстом: все варианты что мне попадались требуют явного указания пути к файлам требуемого шрифта.)

  В общем, переход от п. п. 2-3 к п. 1 тоже повод для баги, но для другой баги.
Comment 12 Sergey V Turchin 2011-04-07 14:16:02 MSK
4. Захламление системы ненужными/кривыми шрифтами.
  П. 4 -- это то, чему посвящён данный баг (и всё, что вы развесили на эту тему).
Comment 13 solo 2011-04-07 14:33:34 MSK
(В ответ на комментарий №12)
> 4. Захламление системы ненужными/кривыми шрифтами.
>   П. 4 -- это то, чему посвящён данный баг (и всё, что вы развесили на эту
> тему).

  Да. Исхожу из того, что шрифт в шрифтовом пакете более прямой (т. к. за его своевременным обновлением следят) чем тот что в пузе пакетов (т. к. думаю не все апстримы следят за своевременным обновлением встроенных шрифтов: кажет латиницу => работает).
Comment 14 Sergey V Turchin 2011-04-07 14:39:42 MSK
(В ответ на комментарий №13)
> Исхожу из того, что шрифт в шрифтовом пакете более прямой
Исхожу из того, что отсутствующий шрифт самый прямой.
Comment 15 solo 2011-04-07 15:08:11 MSK
(В ответ на комментарий №14)
> (В ответ на комментарий №13)
> > Исхожу из того, что шрифт в шрифтовом пакете более прямой
> Исхожу из того, что отсутствующий шрифт самый прямой.

  Это да.

  А если отсутствие шрифта (в виде пакета) обеспечивается присутствием шрифтового файла, о котором нельзя сказать вообще ничего (т. к. версия шрифта, откуда он взят, в явном виде не указана)? По моему это ещё более кривой вариант, чем установленный шрифтовый пакет.
Comment 16 Sergey V Turchin 2011-04-07 15:28:45 MSK
Это будет относиться к _одной_ программе. При этом ее _одну_ протестировал с этим шрифтом даже автор.
Comment 17 solo 2011-06-30 22:26:41 MSK
(В ответ на комментарий №16)
> Это будет относиться к _одной_ программе. При этом ее _одну_ протестировал с
> этим шрифтом даже автор.

  Во всех возможных локалях? И в тех, что на момент тестирования ещё не созданы?
Comment 18 Sergey V Turchin 2011-07-01 15:08:01 MSK
(В ответ на комментарий №17)
>   Во всех возможных локалях? И в тех, что на момент тестирования ещё не
> созданы?
В них всех ему пользователи помогли.
Со шрифтом после исправления баги тестирует только ограниченный контингент с ограниченными локалями (дай бог, если вообще больше 1-й).
Comment 19 AEN 2011-07-02 23:54:51 MSK
Не блокер для Кентавра.
minor->normal
Comment 20 solo 2011-08-05 18:56:03 MSK
Определить что за шрифтовый файл в трабле можно с помощью утилиты fc-query, пакета fontconfig.
Comment 21 Grigory Ustinov 2018-06-02 00:21:13 MSK
Вешаю на себя.
Comment 22 Grigory Ustinov 2018-06-27 17:54:58 MSK
(В ответ на комментарий №20)
> Определить что за шрифтовый файл в трабле можно с помощью утилиты fc-query,
> пакета fontconfig.

За последние пару дней разобрался с большой частью перечисленных багов. Как актуализировать этот список? Для каждого пакета запускать эту утилиту или может имеется более общий подход?