<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>25358</bug_id>
          
          <creation_ts>2011-04-02 17:46:34 +0400</creation_ts>
          <short_desc>Шрифты в составе не шрифтовых пакетов</short_desc>
          <delta_ts>2021-11-19 04:14:53 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Infrastructure</classification>
          <product>Infrastructure</product>
          <component>cross-component</component>
          <version>unspecified</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>METABUG</keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>25315</dependson>
    
    <dependson>25316</dependson>
    
    <dependson>25317</dependson>
    
    <dependson>25318</dependson>
    
    <dependson>25319</dependson>
    
    <dependson>25320</dependson>
    
    <dependson>25321</dependson>
    
    <dependson>25322</dependson>
    
    <dependson>25323</dependson>
    
    <dependson>25324</dependson>
    
    <dependson>25325</dependson>
    
    <dependson>25326</dependson>
    
    <dependson>25327</dependson>
    
    <dependson>25328</dependson>
    
    <dependson>25329</dependson>
    
    <dependson>25330</dependson>
    
    <dependson>25331</dependson>
    
    <dependson>25332</dependson>
    
    <dependson>25333</dependson>
    
    <dependson>25334</dependson>
    
    <dependson>25335</dependson>
    
    <dependson>25336</dependson>
    
    <dependson>25337</dependson>
    
    <dependson>25338</dependson>
    
    <dependson>25339</dependson>
    
    <dependson>25340</dependson>
    
    <dependson>25341</dependson>
    
    <dependson>25342</dependson>
    
    <dependson>25343</dependson>
    
    <dependson>25344</dependson>
    
    <dependson>25347</dependson>
    
    <dependson>25348</dependson>
    
    <dependson>25349</dependson>
    
    <dependson>25350</dependson>
    
    <dependson>25351</dependson>
    
    <dependson>25352</dependson>
    
    <dependson>25353</dependson>
    
    <dependson>25354</dependson>
    
    <dependson>25355</dependson>
    
    <dependson>25361</dependson>
    
    <dependson>25362</dependson>
    
    <dependson>25363</dependson>
    
    <dependson>25364</dependson>
    
    <dependson>25365</dependson>
    
    <dependson>25366</dependson>
    
    <dependson>25367</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="solo">solo</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>aen</cc>
    
    <cc>becase</cc>
    
    <cc>glebfm</cc>
    
    <cc>grenka</cc>
    
    <cc>ldv</cc>
    
    <cc>zerg</cc>
          
          <qa_contact name="Mikhail Gusarov">dottedmag</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>119787</commentid>
    <comment_count>0</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-04-02 17:46:34 +0400</bug_when>
    <thetext>Сейчас у нас заметное количество пакетов содержит файлы шрифтов, имеющие аналоги в составе пакетов со шрифтами (вида fonts-*). На мой взгляд это неправельно, т. к.:

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

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

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

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

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

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

PS: Возможно повесил не на тот компонент.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119790</commentid>
    <comment_count>1</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2011-04-02 19:29:16 +0400</bug_when>
    <thetext>и при чем здесь fontconfig?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119793</commentid>
    <comment_count>2</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-04-02 19:51:38 +0400</bug_when>
    <thetext>Наиболее общая сущность на font*...

Писал же:

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

Прошу перевесить в более правильное место: я его не знаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119795</commentid>
    <comment_count>3</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2011-04-02 20:02:10 +0400</bug_when>
    <thetext>ну так развесь на пакеты, которые таскают с собой шрифты, а fontconfig не содержит ни одного шрифта</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119798</commentid>
    <comment_count>4</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-04-02 20:49:30 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; ну так развесь на пакеты, которые таскают с собой шрифты,

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

&gt; а fontconfig не
&gt; содержит ни одного шрифта

OK, перевесил на cross-component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119871</commentid>
    <comment_count>5</comment_count>
    <who name="Bikov Rinat">becase</who>
    <bug_when>2011-04-04 14:54:00 +0400</bug_when>
    <thetext>Добавил кентавр в блокирование.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119876</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2011-04-04 15:15:28 +0400</bug_when>
    <thetext>Мне кажется, что больше вреда будет, если кто-то начнет тащить лишние fonts-* в систему.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119928</commentid>
    <comment_count>7</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-04-05 16:48:21 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Мне кажется, что больше вреда будет, если кто-то начнет тащить лишние fonts-* в
&gt; систему.

  Не думаю:

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

2. Шрифтов может не быть на серверах. Но там (на мой взгляд) правильнее бороться с лишним методом позерки больших fonts-* на составные части (типа того, что mike@ в fonts-ttf-dejavu-lgc* сделал) и требования нужных шрифтовых файлов через файловую зависимость.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119929</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2011-04-05 17:07:29 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; 1. На десктопах шрифты скорее всего уже и так стоят.
Не стоят. У меня уже 2 пакета с ненужными шрифтами приехали и 3 дома.

&gt; 2. Шрифтов может не быть на серверах. Но там (на мой взгляд) правильнее
&gt; бороться
Там это пофиг. С местом на диске разве что бороться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119934</commentid>
    <comment_count>9</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-04-05 21:13:04 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; (В ответ на комментарий №7)
&gt; &gt; 1. На десктопах шрифты скорее всего уже и так стоят.
&gt; Не стоят. У меня уже 2 пакета с ненужными шрифтами приехали и 3 дома.

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

  Со шрифтами &quot;в пузе&quot; ситуация в этом плане хуже: пакет в себе шрифтовые файлы притащил (даже если они уже есть в системе) а пользователь этого не увидел.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119951</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2011-04-06 15:35:28 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt;   На мой взгляд это &quot;+&quot; -- можно повесить багу на пакет который притащил за
&gt; собой ненужные пользователю шрифты.
Эти баги появились после исправления этих.

&gt; На тему того, почему пакет использует специфические шрифты, а не системные...
Наоборот, засоряет систему, т.к. эти ненужные шрифты становяться доступны всем.
Прочтите #6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119975</commentid>
    <comment_count>11</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-04-06 23:21:21 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; (В ответ на комментарий №9)
&gt; &gt;   На мой взгляд это &quot;+&quot; -- можно повесить багу на пакет который притащил за
&gt; &gt; собой ненужные пользователю шрифты.
&gt; Эти баги появились после исправления этих.
&gt; 
&gt; &gt; На тему того, почему пакет использует специфические шрифты, а не системные...
&gt; Наоборот, засоряет систему, т.к. эти ненужные шрифты становяться доступны всем.
&gt; Прочтите #6

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

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

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

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

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

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

  В общем, переход от п. п. 2-3 к п. 1 тоже повод для баги, но для другой баги.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119991</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2011-04-07 14:16:02 +0400</bug_when>
    <thetext>4. Захламление системы ненужными/кривыми шрифтами.
  П. 4 -- это то, чему посвящён данный баг (и всё, что вы развесили на эту тему).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119996</commentid>
    <comment_count>13</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-04-07 14:33:34 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; 4. Захламление системы ненужными/кривыми шрифтами.
&gt;   П. 4 -- это то, чему посвящён данный баг (и всё, что вы развесили на эту
&gt; тему).

  Да. Исхожу из того, что шрифт в шрифтовом пакете более прямой (т. к. за его своевременным обновлением следят) чем тот что в пузе пакетов (т. к. думаю не все апстримы следят за своевременным обновлением встроенных шрифтов: кажет латиницу =&gt; работает).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119997</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2011-04-07 14:39:42 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; Исхожу из того, что шрифт в шрифтовом пакете более прямой
Исхожу из того, что отсутствующий шрифт самый прямой.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120000</commentid>
    <comment_count>15</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-04-07 15:08:11 +0400</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; (В ответ на комментарий №13)
&gt; &gt; Исхожу из того, что шрифт в шрифтовом пакете более прямой
&gt; Исхожу из того, что отсутствующий шрифт самый прямой.

  Это да.

  А если отсутствие шрифта (в виде пакета) обеспечивается присутствием шрифтового файла, о котором нельзя сказать вообще ничего (т. к. версия шрифта, откуда он взят, в явном виде не указана)? По моему это ещё более кривой вариант, чем установленный шрифтовый пакет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120004</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2011-04-07 15:28:45 +0400</bug_when>
    <thetext>Это будет относиться к _одной_ программе. При этом ее _одну_ протестировал с этим шрифтом даже автор.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122728</commentid>
    <comment_count>17</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-06-30 22:26:41 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; Это будет относиться к _одной_ программе. При этом ее _одну_ протестировал с
&gt; этим шрифтом даже автор.

  Во всех возможных локалях? И в тех, что на момент тестирования ещё не созданы?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122751</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2011-07-01 15:08:01 +0400</bug_when>
    <thetext>(В ответ на комментарий №17)
&gt;   Во всех возможных локалях? И в тех, что на момент тестирования ещё не
&gt; созданы?
В них всех ему пользователи помогли.
Со шрифтом после исправления баги тестирует только ограниченный контингент с ограниченными локалями (дай бог, если вообще больше 1-й).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122794</commentid>
    <comment_count>19</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-07-02 23:54:51 +0400</bug_when>
    <thetext>Не блокер для Кентавра.
minor-&gt;normal</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123683</commentid>
    <comment_count>20</comment_count>
    <who name="solo">solo</who>
    <bug_when>2011-08-05 18:56:03 +0400</bug_when>
    <thetext>Определить что за шрифтовый файл в трабле можно с помощью утилиты fc-query, пакета fontconfig.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171513</commentid>
    <comment_count>21</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-06-02 00:21:13 +0300</bug_when>
    <thetext>Вешаю на себя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172197</commentid>
    <comment_count>22</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-06-27 17:54:58 +0300</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; Определить что за шрифтовый файл в трабле можно с помощью утилиты fc-query,
&gt; пакета fontconfig.

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

    </bug>

</bugzilla>