Bug 41841 - В зависимостях Chromium'а нет fonts-ttf-liberation, fonts-ttf-liberation-narrow и fonts-ttf-google-croscore-arimo
Summary: В зависимостях Chromium'а нет fonts-ttf-liberation, fonts-ttf-liberation-narr...
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: chromium (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-02-01 13:49 MSK by Артём Курашов
Modified: 2022-02-01 21:49 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Артём Курашов 2022-02-01 13:49:32 MSK
Проблема заключается в том, что если у юзера по тем или иным причинам недостаточно шрифтов в системе (из коробки (как в серверном стартерките) или если юзер удалил их руками), то Chromium начинает каждые 400 мс делать попытки найти эти шрифты и этим тормозит загрузку и отображение страниц.

При наличии же пакетов fonts-ttf-liberation, fonts-ttf-liberation-narrow и fonts-ttf-google-croscore-arimo в системе эта проблема в Chromium'е не проявляется.
Comment 1 Антон Мидюков 2022-02-01 14:07:32 MSK
(Ответ для Артём Курашов на комментарий #0)
> При наличии же пакетов fonts-ttf-liberation, fonts-ttf-liberation-narrow и
> fonts-ttf-google-croscore-arimo в системе эта проблема в Chromium'е не
> проявляется.

Все три нужны или один из них?
Comment 2 Артём Курашов 2022-02-01 14:23:35 MSK
Суть в том, что Chromium'у нужны шрифты семейств Helvetica, Arial и san-serif. Эти пакеты содержат эти шрифты. Если можно обеспечить наличие шрифтов всех этих семейств (которые будут прописаны в настройках как принадлежащие этим семействам) вычеркнув какой-нибудь пакет из этого списка, то, значит, можно его не прописывать.
Comment 3 Alexey Gladkov 2022-02-01 15:03:52 MSK
Пакет не должен хотеть шрифты напрямую. Это неправильно и приведёт к тому, что у вас на машине будут абсолютно все пакеты со шрифтами из репозитория т.к. каждый пакет будет хотеть какой-нибудь.

Для выбора шрифтов есть fontconfig и он же должен заботится о том чтобы какие-то шрифты удовлетворяли конфигурацию.
Comment 4 Alexey Gladkov 2022-02-01 15:05:15 MSK
прибивать гвоздями какое-то семейство шрифтов к пакету это очень плохая идея.
Comment 5 Артём Курашов 2022-02-01 16:48:21 MSK
Во-первых, один отдельный пакет - это ещё не все пакеты. У других пакетов могут быть менее жёсткие зависимости.

Во-вторых, в той же Федоре, например, свои *.ttf шрифты вообще загнаны внутрь .src.rpm пакета Chromium'а. Правда, они там почему-то в BuildRequires.
Comment 6 Alexey Gladkov 2022-02-01 17:20:23 MSK
(Ответ для Артём Курашов на комментарий #5)
> Во-первых, один отдельный пакет - это ещё не все пакеты. У других пакетов
> могут быть менее жёсткие зависимости.

Могут быть, а могут не быть. У chromium, например, менее жёсткая. Он не требует для своей работы именно эти шрифты. Они не указаны в его конфигурации.

Шрифты как и остальное оформление хотят всякие branding-alt-*. Насколько я вижу некоторые из них хотят как раз эти шрифты. Это и логично с точки зрения единого стиля оформления.

> Во-вторых, в той же Федоре, например, свои *.ttf шрифты вообще загнаны
> внутрь .src.rpm пакета Chromium'а. Правда, они там почему-то в BuildRequires.

Очень круто. Возможно у них другие правила. Мы не на федоре.
Comment 7 Sergey Y. Afonin 2022-02-01 18:36:32 MSK
(In reply to Alexey Gladkov from comment #4)

> прибивать гвоздями какое-то семейство шрифтов к пакету это очень плохая идея.

Это если пакет нормальный. А если пакет написан так, что без каких-то шрифтов нормально не работает, то что делать? Ведь не угадаешь же сходу, что ему надо?
Comment 8 Sergey Y. Afonin 2022-02-01 18:41:21 MSK
(In reply to Артём Курашов from comment #2)

> Суть в том, что Chromium'у нужны шрифты семейств Helvetica, Arial и
> san-serif.

Вот может каим-то шрифтам прописать соответствующие provides, а у Chromium зависимости на них?

И всё же это баг. Если не про шрифты, то про их ненужный и неуместный поиск тогда. Зачем их так упорно искать, если их нет?
Comment 9 Alexey Gladkov 2022-02-01 19:05:23 MSK
(Ответ для Sergey Y. Afonin на комментарий #7)
> (In reply to Alexey Gladkov from comment #4)
> 
> > прибивать гвоздями какое-то семейство шрифтов к пакету это очень плохая идея.
> 
> Это если пакет нормальный. А если пакет написан так, что без каких-то
> шрифтов нормально не работает, то что делать? Ведь не угадаешь же сходу, что
> ему надо?

И в таких пакетах есть зависимость на шрифты. Насколько я знаю chromium не из числа таких пакетов. Он нормально работает без этих шрифтов. У меня на машине нет fonts-ttf-liberation и я не вижу никаких проблем с загрузкой страниц.

Если вы найдёте в конфигурации по умолчанию у chromium захардкоженные имена шрифтов, то смело открывайте багу. Это нужно исправлять.
Comment 10 Артём Курашов 2022-02-01 21:49:17 MSK
Вот обсуждение с разработчиком Chromium'а, где он увидел, что Chromium ищет шрифты: https://bugs.chromium.org/p/chromium/issues/detail?id=1255633 .

Проблему тогда решила установка именно этих перечисленных пакетов. Хотя, возможно, её также решила бы установка и других пакетов. Но про это я не знаю. Я знаю лишь то, что установка этих пакетов даёт Chromium'у шрифты, которые он упорно ищет при их отсутствии.