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

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

    <bug>
          <bug_id>35146</bug_id>
          
          <creation_ts>2018-07-10 14:56:06 +0300</creation_ts>
          <short_desc>SONAME убежал в другой пакет</short_desc>
          <delta_ts>2023-11-13 11:16:26 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libbrotlidec</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>28944</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey V Turchin">zerg</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>aris</cc>
    
    <cc>glebfm</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>172547</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-07-10 14:56:06 +0300</bug_when>
    <thetext>SONAME libbrotlidec.so.1 убежал из пакета libbrotlidec0 в пакет libbrotlidec, а не в libbrotlidec1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172550</commentid>
    <comment_count>1</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-07-10 15:54:38 +0300</bug_when>
    <thetext>2aris: прошу исправить asap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172551</commentid>
    <comment_count>2</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2018-07-10 16:02:31 +0300</bug_when>
    <thetext>Я уже исправил неверное наименование пакетов. Какие претензии к ним по существу?
Что-то сломалось, не обновляется etc?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172552</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-07-10 16:08:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Какие претензии к ним по существу?
https://www.altlinux.org/Shared_Libs_Policy_and_updates
Из-за подобных действий люди сразу или бомбой замедленного действия огребают проблемы.

Соблюдайте https://www.altlinux.org/Shared_Libs_Policy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172553</commentid>
    <comment_count>4</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2018-07-10 16:16:09 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; (В ответ на комментарий №2)
&gt; &gt; Какие претензии к ним по существу?
&gt; https://www.altlinux.org/Shared_Libs_Policy_and_updates
&gt; Из-за подобных действий люди сразу или бомбой замедленного действия огребают
&gt; проблемы.

Поскольку сонейм не сменился, проблем в принципе не может быть.

&gt; Соблюдайте https://www.altlinux.org/Shared_Libs_Policy

Пока эти &quot;правила&quot; не утверждены, захламлять названия пакетов ненужными циферками я не буду. Утвердите, сделайте проверку в сборочнице, и тебе больше не придется выпрыгивать как чертик из табакерки за Shared_Libs_Policy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172555</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-07-10 16:37:03 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Я уже исправил неверное наименование пакетов. Какие претензии к ним по
&gt; существу?
https://lists.altlinux.org/pipermail/sisyphus/2018-March/366580.html
https://lists.altlinux.org/pipermail/sisyphus/2018-March/366586.html

P.S.
Архив к сожалению сломан. По ссылкам на Предыдущее/Следующее сообщение неправильно перемещается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172562</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-07-11 07:03:51 +0300</bug_when>
    <thetext>Юра, присоединяюсь к просьбе - совсем недавно получил проблемы обновления P8-Sisyphus из-за libva без версионирования.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172563</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-07-11 07:04:37 +0300</bug_when>
    <thetext>переоткрываю.

Там, где есть возможность - надо собирать новую библиотеку в соответствии с shared libs policy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172566</commentid>
    <comment_count>8</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2018-07-11 10:54:50 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; переоткрываю.
&gt; 
&gt; Там, где есть возможность 

Там, где есть необходимость.  В данном случае такой необходимости нет.
Аргументированно докажите обратное.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172567</commentid>
    <comment_count>9</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2018-07-11 11:03:00 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; (В ответ на комментарий №7)
&gt; &gt; переоткрываю.
&gt; &gt; 
&gt; &gt; Там, где есть возможность 
&gt; 
&gt; Там, где есть необходимость.  В данном случае такой необходимости нет.
&gt; Аргументированно докажите обратное.

Ссылки на проблемы здесь были. 
Возможно, стоит их подробнее описать в devel@ и там обсудить необходимость следования shared lib policy. Если тут не получается придти к согласию, то стоит обсудить в Тим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172568</commentid>
    <comment_count>10</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2018-07-11 11:21:16 +0300</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; (В ответ на комментарий №8)
&gt; &gt; (В ответ на комментарий №7)
&gt; &gt; &gt; переоткрываю.
&gt; &gt; &gt; 
&gt; &gt; &gt; Там, где есть возможность 
&gt; &gt; 
&gt; &gt; Там, где есть необходимость.  В данном случае такой необходимости нет.
&gt; &gt; Аргументированно докажите обратное.
&gt; 
&gt; Ссылки на проблемы здесь были. 

Ссылки на проблемы с другими пакетами не являются доказательством необходимости применения shared lib policy в данном конкретном случае. Повторюсь, у библиотеки не сменился сонейм, и эта бага ни о чем.

&gt; Возможно, стоит их подробнее описать в devel@ и там обсудить необходимость
&gt; следования shared lib policy. Если тут не получается придти к согласию, то
&gt; стоит обсудить в Тим.

Да-да, решите &quot;по возможности&quot; или &quot;по необходимости&quot; следует применять эти правила,
точно определив критерии того и/или другого.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172580</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-07-11 18:28:12 +0300</bug_when>
    <thetext>Вопрос не в том, что пакет с библиотекой переименовался, а в том, что он переименовался так, что дальше явно не будет следовать shared libs policy.

К сожалению, я раньше точно так же делал, пока не нарвался на ffmpeg.
если в системе есть хоть один пакет, который по каким-то причинам не обновляется (например, удалён из Sisyphus) и этот пакет зависит на обновляемую библиотеку, собранную как одно имя (без циферок), то apt вместо удаления этого странного пакета сносит всех клиентов новой библиотеки.

Почему-то он считает что у установленных пакетов приоритет выше. Со всеми вытекающими последствиями.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172581</commentid>
    <comment_count>12</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-07-11 19:17:37 +0300</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; Вопрос не в том, что пакет с библиотекой переименовался, а в том, что он
&gt; переименовался так, что дальше явно не будет следовать shared libs policy.
&gt; 
&gt; К сожалению, я раньше точно так же делал, пока не нарвался на ffmpeg.
&gt; если в системе есть хоть один пакет, который по каким-то причинам не
&gt; обновляется (например, удалён из Sisyphus) и этот пакет зависит на обновляемую
&gt; библиотеку, собранную как одно имя (без циферок), то apt вместо удаления этого
&gt; странного пакета сносит всех клиентов новой библиотеки.
&gt; 
&gt; Почему-то он считает что у установленных пакетов приоритет выше. Со всеми
&gt; вытекающими последствиями.
Это известная багофича апта. А как же её решит добавление цифры — только тем, что это будет новый пакет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172583</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-07-11 19:25:44 +0300</bug_when>
    <thetext>Да, тем что это будет новый пакет. Старый при этом останется в системе установлен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172584</commentid>
    <comment_count>14</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-07-11 19:31:54 +0300</bug_when>
    <thetext>Всё ещё забавнее когда есть некая библиотека (допустим lib1.so.1) и она собрана с другой библиотекой (lib2.so.2), а та собрана с третьей библиотекой (lib3.so.3)
если хоть одна из них не будет следовать shared libs policy (т.е. - паковаться каждый раз в новый пакет с другим именем), то это гарантированно заморозит обновление всей системы если есть какой-то установленный пакет, который хочет любую из этих библиотек старой версии.

Именно на это я нарвался с libva, в sisyphus пришлось собрать compat пакет, что бы он обновился, т.к. библиотеки, с которой была собрана предыдущая версия - уже не существует (удалена), а старый libva её хотел.
Пришлось его (старый libva) пересобрать в новом окружении без devel пакета, что бы с p8 до Sisyphus было корректное обновление.

А вот сам libva плохо пакуется в соответствии с shared libs policy, т.к. для его корректной работы требуются плагины а они пока что могут быть только одной версии.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172587</commentid>
    <comment_count>15</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-07-11 19:58:57 +0300</bug_when>
    <thetext>Может быть, нам нужна бага на apt про такое его поведение.  Наверняка всё же приоритет установленных (и не могущих обновиться) пакетов можно и поменять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172588</commentid>
    <comment_count>16</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-07-11 20:03:43 +0300</bug_when>
    <thetext>в случае с apt&apos;ом такое вешали, но по моему это было признано фичей.
Там если начать играться, то получается всегда хуже чем было.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172591</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-07-12 09:28:26 +0300</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; Почему-то он считает что у установленных пакетов приоритет выше. Со всеми
&gt; вытекающими последствиями.
Боюсь, это последствия anti-aris.patch для apt! 8-O</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172592</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-07-12 09:41:42 +0300</bug_when>
    <thetext>(В ответ на комментарий №17)
&gt; Боюсь, это последствия anti-aris.patch для apt! 8-O
Вроде оно
http://git.altlinux.org/gears/a/apt.git?p=apt.git;a=commitdiff;h=e2184306b28908f208869b791d1bb0550c659674</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>