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

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

    <bug>
          <bug_id>30113</bug_id>
          
          <creation_ts>2014-06-11 14:23:19 +0400</creation_ts>
          <short_desc>libsasl2-3-2.1.26-alt4 conflicts with package libsasl2-2.1.26-alt0.M70P.1</short_desc>
          <delta_ts>2014-06-17 23:57:57 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libsasl2-3</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Lipatov">lav</reporter>
          <assigned_to name="Sergey Y. Afonin">asy</assigned_to>
          <cc>asy</cc>
    
    <cc>glebfm</cc>
    
    <cc>taf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>146757</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2014-06-11 14:23:19 +0400</bug_when>
    <thetext>При обновлении с p7 до Сизифа:
file /usr/lib64/sasl2/libanonymous.so from install of libsasl2-3-2.1.26-alt4 conflicts with file from package libsasl2-2.1.26-alt0.M70P.1
file /usr/lib64/sasl2/libcrammd5.so from install of libsasl2-3-2.1.26-alt4 conflicts with file from package libsasl2-2.1.26-alt0.M70P.1
file /usr/lib64/sasl2/libdigestmd5.so from install of libsasl2-3-2.1.26-alt4 conflicts with file from package libsasl2-2.1.26-alt0.M70P.1
file /usr/lib64/sasl2/liblogin.so</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146758</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-11 14:53:20 +0400</bug_when>
    <thetext>Мне кажется, что это результат последнего обновления, так как я этот момент тестировал, на сколько помню.

 2014-06-04 Gleb F-Malinovskiy &lt;glebfm at altlinux.org&gt; 2.1.26-alt4

    - Drop Conflicts: libsasl2 to comply SharedLibs Policy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146760</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-11 15:33:01 +0400</bug_when>
    <thetext>SharedLibs Policy, тут, видимо, или нельзя применять, или надо плагины sasl2/*.so убрать в отдельный подпакет, но вот вопрос, будут ли эти плагины с разными libsasl совместимы...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146761</commentid>
    <comment_count>3</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2014-06-11 15:49:19 +0400</bug_when>
    <thetext>Между альтернативными soname не должно быть конфликта, так что исправление было правильное.

Придётся избавляться от файлового конфликта.

(In reply to comment #2)
&gt; SharedLibs Policy, тут, видимо, или нельзя применять,

Policy был нарушен, из-за этого возникли проблемы при вычислении обновления.

&gt; или надо плагины
&gt; sasl2/*.so убрать в отдельный подпакет,
&gt; но вот вопрос, будут ли эти плагины с
&gt; разными libsasl совместимы...

По идее, совместимые, а на самом деле -- не ясно.

Возможно, придётся для этой библиотеки переместить плагины в другое место.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146762</commentid>
    <comment_count>4</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2014-06-11 16:25:59 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
...
&gt; Возможно, придётся для этой библиотеки переместить плагины в другое место.
Да, если действительно есть необходимость держать в системе разные версии libsasl2, то явно их плагины надо паковать в разные каталоги.

Я, правда, не понял, почему при том, что версии у libsasl2-3 и libsasl2 одинаковые, нельзя было проставить provides для замещения.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146763</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-11 16:33:25 +0400</bug_when>
    <thetext>(In reply to comment #3)

&gt; Придётся избавляться от файлового конфликта.
&gt; По идее, совместимые, а на самом деле -- не ясно.

От этого многое зависит.

&gt; Возможно, придётся для этой библиотеки переместить плагины в другое место.

Если нужна жёсткая зависимость плагин-библиотека, другого пути нет, видимо. Но затратность решения я оценить не могу. Так-то, наверное, было бы хорошо с вариантом sasl2-&lt;soname&gt;/*.so</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146764</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-11 16:36:56 +0400</bug_when>
    <thetext>(In reply to comment #4)

&gt; Я, правда, не понял, почему при том, что версии у libsasl2-3 и libsasl2
&gt; одинаковые, нельзя было проставить provides для замещения.

Там soname разные. В libsasl2 остался неправильный, который был давно заменён. Я не придумал, как по-другому разрулить, а таскать неправильный дальше показалось плохо, хотя LDV и предлагал оставить, правда, не очень настойчиво.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146765</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-11 16:37:55 +0400</bug_when>
    <thetext>(In reply to comment #6)

&gt; неправильный

В смысле, несоответствующий апстриму.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146769</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-12 14:06:27 +0400</bug_when>
    <thetext>&gt;From:	Gleb Fotengauer-Malinovskiy &lt;glebfm@altlinux.org&gt;
&gt;
&gt; &apos;s,%_libdir/sasl2,&amp;-%abiversion,&apos; спасёт.

Если бы я был профессиональным программистом и постоянно пользовался средствами для компиляции, я бы, наверное, знал, куда это воткнуть. :-) Речь про CFLAGS, или про что ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146770</commentid>
    <comment_count>9</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2014-06-12 14:23:05 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; Если бы я был профессиональным программистом и постоянно пользовался средствами
&gt; для компиляции, я бы, наверное, знал, куда это воткнуть. :-) Речь про CFLAGS,
&gt; или про что ?

Это sed-expression который достаточно применить к spec-у. :)
sed -e &apos;s,%_libdir/sasl2,&amp;-%abiversion,&apos; -i &lt;specfile&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146785</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-13 17:41:57 +0400</bug_when>
    <thetext>(In reply to comment #9)

&gt; Это sed-expression

Не узнал с запятыми. :-)

Что-то вроде --with-plugindir я искале, но в хелпе configure не углядел.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146787</commentid>
    <comment_count>11</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2014-06-13 21:46:23 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; Что-то вроде --with-plugindir я искале, но в хелпе configure не углядел.

В cпеке даже используется эта опция именно с таким именем, просто там написано %_libdir/sasl2, а может быть написано %_libdir/sasl2-%abiversion .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146788</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-14 11:53:10 +0400</bug_when>
    <thetext>Так я и нашёл там после 9-ого комментария. Но надо собрать, посмотреть... А на выходные планы другие. Опять же, Eve R. Ybody в acl...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146791</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-14 23:25:48 +0400</bug_when>
    <thetext>Проверить бы задание 121506. У меня ничего с Сизифом нет сейчас, чтобы там ещё и sasl нужен был.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146801</commentid>
    <comment_count>14</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2014-06-17 12:54:35 +0400</bug_when>
    <thetext>cyrus-sasl2-2.1.26-alt5 -&gt; sisyphus:

* Sat Jun 14 2014 Sergey Y. Afonin &lt;asy@altlinux&gt; 2.1.26-alt5
- 20140330 git snapshot
- moved plugins to sasl2-%abiversion directoy (ALT #30113)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146802</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-17 13:27:34 +0400</bug_when>
    <thetext>Хотя, наверное, это несовсем аккуратный фикс, как сейчас подумалось. Отдельные подпакеты с плагинами именуются без %abiversion и будут &quot;выносить&quot;, при обновлении, плагины от старого libsasl2-%abiversion. Видимо, их надо тоже паковать с %abiversion, хотя они к этому отношения и не имеют, вроде бы...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146803</commentid>
    <comment_count>16</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2014-06-17 20:23:00 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; Хотя, наверное, это несовсем аккуратный фикс, как сейчас подумалось. Отдельные
&gt; подпакеты с плагинами именуются без %abiversion и будут &quot;выносить&quot;, при
&gt; обновлении, плагины от старого libsasl2-%abiversion. Видимо, их надо тоже
&gt; паковать с %abiversion, хотя они к этому отношения и не имеют, вроде бы...

Ну так и не появилось же нового пакета, что вы имеете в виду?
По моему, всё хорошо теперь должно быть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146804</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2014-06-17 23:57:57 +0400</bug_when>
    <thetext>Сейчас есть libsasl2-3 и соответствующий ему libsasl2-plugin-sql. Допустим, появляется sasl 2.2 с abi версии 4. В результате будут  libsasl2-4 и тот же самый libsasl2-plugin-sql. Соответственно, при обновлении libsasl2-plugin-sql 2.1 на libsasl2-plugin-sql 2.2 библиотека libsasl2-3 лишится sql-плагина и всё, что с libsasl2-4 не будет пересобрано, станет неработоспособно при использовании плагина sql.

Но если плагины паковать с %abiversion, то libsasl2-4-plugin-sql сам не установится... Тоже не хорошо. Собрать всё в один пакет, убрав libsasl2-plugin-* вообще ?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>