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

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

    <bug>
          <bug_id>28439</bug_id>
          
          <creation_ts>2013-01-24 05:29:40 +0400</creation_ts>
          <short_desc>non-strict inter-package dependencies</short_desc>
          <delta_ts>2013-01-28 07:39:16 +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>avahi</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="Dmitry V. Levin">ldv</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>anubix</cc>
    
    <cc>evg</cc>
    
    <cc>sbolshakov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>137216</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-24 05:29:40 +0400</bug_when>
    <thetext>warning: avahi-bookmarks: non-strict dependency on python-module-avahi
warning: avahi-ui: non-strict dependency on libavahi-glib
warning: avahi-ui: non-strict dependency on libavahi-ui-gtk3
warning: avahi-ui: non-strict dependency on python-module-avahi
warning: libavahi-qt3-devel: non-strict dependency on libavahi-qt3
warning: libavahi-qt4-devel: non-strict dependency on libavahi-qt4
warning: libavahi-tqt-devel: non-strict dependency on libavahi-tqt
warning: libavahi-ui-sharp: non-strict dependency on libavahi-sharp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137260</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 15:22:58 +0400</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; warning: libavahi-qt4-devel: non-strict dependency on libavahi-qt4
Подобное, надеюсь, не является проблемой?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137262</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-24 15:35:26 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; (В ответ на комментарий №0)
&gt; &gt; warning: libavahi-qt4-devel: non-strict dependency on libavahi-qt4
&gt; Подобное, надеюсь, не является проблемой?

Это давно является проблемой, а теперь я поднял warning до error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137265</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 15:49:15 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; (In reply to comment #1)
&gt; &gt; (В ответ на комментарий №0)
&gt; &gt; &gt; warning: libavahi-qt4-devel: non-strict dependency on libavahi-qt4
&gt; &gt; Подобное, надеюсь, не является проблемой?
&gt; Это давно является проблемой, а теперь я поднял warning до error.
А в чем проблема? Там strict dependency через цепочку пакетов.
libavahi-qt4-devel requires libavahi-devel = 0.6.31-alt3
libavahi-devel requires libavahi = 0.6.31-alt3
libavahi-qt4 requires libavahi = 0.6.31-alt3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137266</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-24 15:57:16 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; (В ответ на комментарий №2)
&gt; &gt; (In reply to comment #1)
&gt; &gt; &gt; (В ответ на комментарий №0)
&gt; &gt; &gt; &gt; warning: libavahi-qt4-devel: non-strict dependency on libavahi-qt4
&gt; &gt; &gt; Подобное, надеюсь, не является проблемой?
&gt; &gt; Это давно является проблемой, а теперь я поднял warning до error.
&gt; А в чем проблема? Там strict dependency через цепочку пакетов.
&gt; libavahi-qt4-devel requires libavahi-devel = 0.6.31-alt3
&gt; libavahi-devel requires libavahi = 0.6.31-alt3
&gt; libavahi-qt4 requires libavahi = 0.6.31-alt3

$ rpmquery -pR libavahi-qt4-devel-0.6.31-alt3.i586.rpm |grep ^libavahi
libavahi-devel = 0.6.31-alt3
libavahi-qt4 = 0.6.31
$ rpmquery -pR libavahi-devel-0.6.31-alt3.i586.rpm |grep ^libavahi
libavahi = 0.6.31-alt3

Т.е. цепочка получилась ненадежная, потому что не только libavahi-qt4 = 0.6.31-alt3 подходит.  И в остальных твоих пакетах цепочки тоже бракованные, в каждом случае при желании можно построить контрпример.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137268</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 16:10:54 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Т.е. цепочка получилась ненадежная
Из-за отсутствия Epoch в зависимостях?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137269</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-24 16:27:50 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; (В ответ на комментарий №4)
&gt; &gt; Т.е. цепочка получилась ненадежная
&gt; Из-за отсутствия Epoch в зависимостях?

В данном случае из-за отсутствия %release.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137270</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 16:49:05 +0400</bug_when>
    <thetext>libavahi-qt4-devel requires libavahi-devel = 0.6.31-alt3
libavahi-devel requires libavahi = 0.6.31-alt3
libavahi-qt4 requires libavahi = 0.6.31-alt3
Где в этой цепочке между libavahi-qt4-devel и libavahi-qt4 отсутствие %release ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137273</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-24 18:45:03 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; libavahi-qt4-devel requires libavahi-devel = 0.6.31-alt3
&gt; libavahi-devel requires libavahi = 0.6.31-alt3
&gt; libavahi-qt4 requires libavahi = 0.6.31-alt3
&gt; Где в этой цепочке между libavahi-qt4-devel и libavahi-qt4 отсутствие %release
&gt; ?

Это не цепочка: из того, что
libavahi-qt4-devel -&gt; libavahi-devel -&gt; libavahi, и
libavahi-qt4 -&gt; libavahi,
еще не следует, что libavahi-qt4-devel -&gt; libavahi-qt4.

Зависимость у libavahi-qt4-devel на libavahi-qt4 есть, но она недостаточно
строгая.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137274</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 18:54:36 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; Это не цепочка
Цепочка
ibavahi-qt4-devel -&gt; libavahi-devel -&gt; libavahi -&gt; libavahi-qt4

&gt; : из того, что
&gt; libavahi-qt4-devel -&gt; libavahi-devel -&gt; libavahi, и
&gt; libavahi-qt4 -&gt; libavahi,
&gt; еще не следует, что libavahi-qt4-devel -&gt; libavahi-qt4.
В конкретной сборке конкретного пакета - следует. Это четко написано в зависимостях.
 
&gt; Зависимость у libavahi-qt4-devel на libavahi-qt4 есть, но она недостаточно
&gt; строгая.
Точно такая же строгая, как если бы
&quot;libavahi-qt4-devel requires libavahi-qt4 = 0.6.31-alt3&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137275</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 18:55:54 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; (В ответ на комментарий №8)
&gt; &gt; Это не цепочка
&gt; Цепочка
&gt; libavahi-qt4-devel -&gt; libavahi-devel -&gt; libavahi -&gt; libavahi-qt4
Хорошо, колье ;-)
libavahi-qt4-devel -&gt; libavahi-devel -&gt; libavahi &lt;- libavahi-qt4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137276</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 18:59:20 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; не следует, что libavahi-qt4-devel -&gt; libavahi-qt4.
Каким образом? Где рвется %release?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137278</commentid>
    <comment_count>12</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-24 19:12:35 +0400</bug_when>
    <thetext>(In reply to comment #11)
&gt; (В ответ на комментарий №8)
&gt; &gt; не следует, что libavahi-qt4-devel -&gt; libavahi-qt4.
&gt; Каким образом? Где рвется %release?

$ rpmquery -pR libavahi-qt4-devel-0.6.31-alt3.i586.rpm |grep ^libavahi-qt4
libavahi-qt4 = 0.6.31

Поскольку -alt3 в зависимости нет, то подойдет любой релиз, в том числе и отличный от текущего релиза alt3.  А какие зависимости у абстрактного libavahi-qt4-0.6.31, неизвестно.  Поэтому гарантии того, что в качестве libavahi-qt4-0.6.31 будет именно libavahi-qt4-0.6.31-alt3, нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137279</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 19:22:55 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; (In reply to comment #11)
&gt; &gt; (В ответ на комментарий №8)
&gt; &gt; &gt; не следует, что libavahi-qt4-devel -&gt; libavahi-qt4.
&gt; &gt; Каким образом? Где рвется %release?
&gt; 
&gt; $ rpmquery -pR libavahi-qt4-devel-0.6.31-alt3.i586.rpm |grep ^libavahi-qt4
&gt; libavahi-qt4 = 0.6.31
Это другая цепочка. Где рвется %release в той, о которой я?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137280</commentid>
    <comment_count>14</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-24 19:32:08 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; (В ответ на комментарий №12)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; (В ответ на комментарий №8)
&gt; &gt; &gt; &gt; не следует, что libavahi-qt4-devel -&gt; libavahi-qt4.
&gt; &gt; &gt; Каким образом? Где рвется %release?
&gt; &gt; 
&gt; &gt; $ rpmquery -pR libavahi-qt4-devel-0.6.31-alt3.i586.rpm |grep ^libavahi-qt4
&gt; &gt; libavahi-qt4 = 0.6.31
&gt; Это другая цепочка. Где рвется %release в той, о которой я?

То, о чем ты писал, не является цепочкой зависимостей:
из того, что у libavahi-qt4-0.6.31-alt3 и libavahi-devel-0.6.31-alt3 по отдельности зависимости правильные, еще не следует, что у них вместе зависимости правильные.  Нет способа доказать, что libavahi-qt4 и libavahi-devel, будучи установленными, всегда окажутся с одной и той же версии и релиза.
Но если для libavahi-devel это не проблема, то для libavahi-qt4-devel это уже плохо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137282</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-24 19:40:08 +0400</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; Нет способа доказать, что libavahi-qt4 и libavahi-devel, будучи установленными,
&gt; всегда окажутся с одной и той же версии
&gt; и релиза.
&gt; Но если для libavahi-devel это не проблема, то для libavahi-qt4-devel это уже
&gt; плохо.
Т.е. apt или rpm просто возьмет и наплюет на зависимости. Того, кто наплюет и нужно исправлять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137285</commentid>
    <comment_count>16</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-24 19:52:07 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; (В ответ на комментарий №14)
&gt; &gt; Нет способа доказать, что libavahi-qt4 и libavahi-devel, будучи установленными,
&gt; &gt; всегда окажутся с одной и той же версии
&gt; &gt; и релиза.
&gt; &gt; Но если для libavahi-devel это не проблема, то для libavahi-qt4-devel это уже
&gt; &gt; плохо.
&gt; Т.е. apt или rpm просто возьмет и наплюет на зависимости. Того, кто наплюет и
&gt; нужно исправлять.

Нет, ты совсем не понял.  rpmbuild не имеет права строить прогнозы относительно зависимостей в других релизах собираемых пакетов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137287</commentid>
    <comment_count>17</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2013-01-24 20:47:52 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; rpmbuild не имеет права строить прогнозы относительно
&gt; зависимостей в других релизах собираемых пакетов.
Не совсем понял какие другие релизы могут быть в собираемых пакетах одного подпакета, но пусть сам тогда дополняет зависимость до нужной ему кондиции.

Вручную отслеживать это уж слишком геморно. kde4pim, например.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137290</commentid>
    <comment_count>18</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-01-25 02:12:11 +0400</bug_when>
    <thetext>(In reply to comment #17)
&gt; (В ответ на комментарий №16)
&gt; &gt; rpmbuild не имеет права строить прогнозы относительно
&gt; &gt; зависимостей в других релизах собираемых пакетов.
&gt; Не совсем понял какие другие релизы могут быть в собираемых пакетах одного
&gt; подпакета, но пусть сам тогда дополняет зависимость до нужной ему кондиции.

Это не rpmbuild&apos;у нужно, а нам, чтобы внутрипакетные зависимости были настолько жесткими, чтобы установить одновременно подпакеты разных релизов было нельзя.

&gt; Вручную отслеживать это уж слишком геморно. kde4pim, например.

Ну так rpmbuild это уже почти 2 года отслеживает.  Но теперь это уже не warning а error, так что просто проигнорировать уже не удастся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137295</commentid>
    <comment_count>19</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2013-01-25 11:55:54 +0400</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; Это не rpmbuild&apos;у нужно, а нам
Как-минимум, мне это точно не нужно.

&gt;, чтобы внутрипакетные зависимости были настолько
&gt; жесткими, чтобы установить одновременно подпакеты разных релизов было нельзя.
У меня сейчас так, но rpmbuild ложно сообщает об ошибке.

&gt; &gt; Вручную отслеживать это уж слишком геморно. kde4pim, например.
&gt; Ну так rpmbuild это уже почти 2 года отслеживает.
Значит, он и исправить может при сборке, если ему нужны зависимости более удобные для него и _очень_ неудобные для меня.

&gt;  Но теперь это уже не warning а error,
&gt; так что просто проигнорировать уже не удастся.
Я против исправления отсутствующих ошибок.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137303</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-25 15:18:21 +0400</bug_when>
    <thetext>http://git.altlinux.org/tasks/88500/logs/events.5.1.log
&gt; error: strigi: non-strict dependency on libstrigi
set-зависимости теперь тоже ерунда на палочке?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137334</commentid>
    <comment_count>21</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2013-01-28 07:39:16 +0400</bug_when>
    <thetext>avahi-0.6.31-alt4 -&gt; sisyphus:

* Mon Jan 28 2013 Dmitry V. Levin &lt;ldv@altlinux&gt; 0.6.31-alt4
- Fixed interpackage dependencies (closes: #28439).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>