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

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

    <bug>
          <bug_id>36914</bug_id>
          
          <creation_ts>2019-06-18 12:53:45 +0300</creation_ts>
          <short_desc>сборка пакета для i586 и x86_64 из разных src.rpm так, чтобы они не замещались</short_desc>
          <delta_ts>2020-10-07 11:03:56 +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>girar</component>
          <version>unspecified</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc>http://webery.altlinux.org/task/232491</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey V Turchin">zerg</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>at</cc>
    
    <cc>boyarsh</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>182510</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-06-18 12:53:45 +0300</bug_when>
    <thetext>nvidia_glx_src_390.116 и nvidia_glx_src_410.93 собираются только в паре. По отдельности отваливается с ошибкой про зависимости на libnvidia-egl-wayland1.

Там эта библиотека пакуется для i586 только в nvidia_glx_src_390.116, а для x86_64 только в nvidia_glx_src_410.93.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182511</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-06-18 12:59:06 +0300</bug_when>
    <thetext>Ой, что-то они и в паре не хотят теперь http://webery.altlinux.org/task/232491</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182512</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2019-06-18 13:01:13 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Ой, что-то они и в паре не хотят
Ошибся с пакетом. вместо 410.93 надо последний на сегодня 430.26.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182514</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-06-18 14:18:09 +0300</bug_when>
    <thetext>Когда не в паре собирается подзадание 100 -- /tasks/232491/logs/events.1.1.log , есть сообщение:


#100 build 390.116-alt196 from /people/zerg/packages/nvidia_glx_src_390.116.git fetched at 2019-Jun-18 09:37:25
...
warning: existing source package nvidia_glx_src_430.26 is going to be replaced with nvidia_glx_src_390.116-390.116-alt196.src.rpm from subtask #100
2019-Jun-18 09:42:09 :: plan: src +1 -2 =17688, i586 +3 -4 =31596, x86_64 +2 -5 =31886

Когда в паре собираются -- /tasks/232491/logs/events.3.1.log , то нет сообщения о замещение пакетов в репозитории:

#100 build 390.116-alt196 from /people/zerg/packages/nvidia_glx_src_390.116.git fetched at 2019-Jun-18 09:37:25
#300 build 430.26-alt196 from /gears/n/nvidia_glx_src_430.26.git fetched at 2019-Jun-18 10:02:10
...
2019-Jun-18 10:11:21 :: plan: src +2 -2 =17689, i586 +4 -4 =31597, x86_64 +5 -5 =31889

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

А тут, когда не в паре, в одной архитектуре появляется новая версия пакета, а в другой её нет среди собранных пакетов (потому что она собирается из другого src.rpm).

Что тут можно сказать. Если алгоритм как-то можно усовершенствовать, можно предложить патч в /people/ldv/packages/girar.git</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193083</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-10-07 11:03:40 +0300</bug_when>
    <thetext>Я уже убрал это извращение в зависимостях. Не актуально и теперь не знаю, чем воспроизвести.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>