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

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

    <bug>
          <bug_id>48435</bug_id>
          
          <creation_ts>2023-11-14 10:24:36 +0300</creation_ts>
          <short_desc>Сломалась сборка libopencolorio2.2</short_desc>
          <delta_ts>2023-11-23 01:38:56 +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>libopencolorio2.2</component>
          <version>unstable</version>
          <rep_platform>x86</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>P5</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>47809</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="AEN">aen</reporter>
          <assigned_to name="thatman@altlinux.org">thatman</assigned_to>
          <cc>arseny</cc>
    
    <cc>grenka</cc>
    
    <cc>nenderus</cc>
    
    <cc>rider</cc>
    
    <cc>thatman</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>237038</commentid>
    <comment_count>0</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-11-14 10:24:36 +0300</bug_when>
    <thetext>Прошу исправить сборку libopencolorio2.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237575</commentid>
    <comment_count>1</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-11-21 13:40:22 +0300</bug_when>
    <thetext>Стоит обновить, наверное</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237608</commentid>
    <comment_count>2</comment_count>
    <who name="Денис Назаров">nenderus</who>
    <bug_when>2023-11-21 22:22:39 +0300</bug_when>
    <thetext>Версия 2.3 с патчем https://patch-diff.githubusercontent.com/raw/AcademySoftwareFoundation/OpenColorIO/pull/1891.patch собирается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237623</commentid>
    <comment_count>3</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-11-22 11:55:31 +0300</bug_when>
    <thetext>В spec openusd, например,
BuildRequires: libopencolorio2.2-devel , а новая BuildRequires: libopencolorio2.3-devel</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237624</commentid>
    <comment_count>4</comment_count>
    <who name="Денис Назаров">nenderus</who>
    <bug_when>2023-11-22 12:01:56 +0300</bug_when>
    <thetext>(Ответ для AEN на комментарий #3)
&gt; В spec openusd, например,
&gt; BuildRequires: libopencolorio2.2-devel , а новая BuildRequires:
&gt; libopencolorio2.3-devel

Можно сделать просто libopencolorio-devel и к ней Provides/Obsoletes сделать на libopencolorio2.2-devel</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237625</commentid>
    <comment_count>5</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-11-22 12:05:21 +0300</bug_when>
    <thetext>(Ответ для Денис Назаров на комментарий #4)
&gt; (Ответ для AEN на комментарий #3)
&gt; &gt; В spec openusd, например,
&gt; &gt; BuildRequires: libopencolorio2.2-devel , а новая BuildRequires:
&gt; &gt; libopencolorio2.3-devel
&gt; 
&gt; Можно сделать просто libopencolorio-devel и к ней Provides/Obsoletes сделать
&gt; на libopencolorio2.2-devel

Да!
Старый libopencolorio Вы удалили, спасибо</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237626</commentid>
    <comment_count>6</comment_count>
    <who name="Денис Назаров">nenderus</who>
    <bug_when>2023-11-22 12:10:45 +0300</bug_when>
    <thetext>(Ответ для AEN на комментарий #5)
&gt; Да!
&gt; Старый libopencolorio Вы удалили, спасибо

Пока ещё нет. Откуда-то при пересборке зависящих пакетов всплывает старый libopencolorio (2.2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237627</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2023-11-22 12:12:26 +0300</bug_when>
    <thetext>https://beta.packages.altlinux.org/ru/sisyphus/srpms/libopencolorio2.2/what_depends/by_source

Кнопочка &quot;раскрыть всё&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237628</commentid>
    <comment_count>8</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-11-22 12:36:29 +0300</bug_when>
    <thetext>(Ответ для Денис Назаров на комментарий #6)
&gt; (Ответ для AEN на комментарий #5)
&gt; &gt; Да!
&gt; &gt; Старый libopencolorio Вы удалили, спасибо
&gt; 
&gt; Пока ещё нет. Откуда-то при пересборке зависящих пакетов всплывает старый
&gt; libopencolorio (2.2)

Наверное, надо удалить libopencolorio2.2-devel?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237630</commentid>
    <comment_count>9</comment_count>
    <who name="Денис Назаров">nenderus</who>
    <bug_when>2023-11-22 12:42:40 +0300</bug_when>
    <thetext>(Ответ для AEN на комментарий #8)
&gt; Наверное, надо удалить libopencolorio2.2-devel?

Так и делаю. И не понимаю, откуда оно всплывает. Явное удаление сделано (https://packages.altlinux.org/ru/tasks/334843/), но вот на сборке OpenUSD и ниже по списку оно явно берёт 2.2. Хотя 2.3 provide и 2.2 и 2.0 и obsolete ниже по версиям.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237644</commentid>
    <comment_count>10</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-11-22 15:13:45 +0300</bug_when>
    <thetext>(In reply to Денис Назаров from comment #9)
&gt; (Ответ для AEN на комментарий #8)
&gt; &gt; Наверное, надо удалить libopencolorio2.2-devel?
&gt; 
&gt; Так и делаю. И не понимаю, откуда оно всплывает. Явное удаление сделано
&gt; (https://packages.altlinux.org/ru/tasks/334843/), но вот на сборке OpenUSD и
&gt; ниже по списку оно явно берёт 2.2. Хотя 2.3 provide и 2.2 и 2.0 и obsolete
&gt; ниже по версиям.

Если пакет _по имени_ libopencolorio2.2-devel в репозитории на момент сборки openusd остался (а судя по логам сборочницы[1], это так; он должен будет отсутствовать на момент коммита задания), то apt вытащит именно его, а другой пакет c provides/obsoletes на это имя проигнорирует. Вот если оригинал из репозитория исчез и происходит обновление, то apt попробует обновиться на другой пакет, снабжённый provides+obsoletes (эту пару считает аналогом replaces).
Я сталкивался с таким, когда заменял llvm на llvm-common+llvmX.

Нужна ли каким-нибудь клиентам возможность собираться именно с libopencolorio2.2-devel или libopencolorio2.0-devel? Нельзя ли пересадить всех клиентов на общий libopencolorio-devel?

[1] https://git.altlinux.org/tasks/334843/build/600/aarch64/chroot_BR</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237647</commentid>
    <comment_count>11</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-11-22 15:16:17 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #10)
&gt; Если пакет _по имени_ libopencolorio2.2-devel в репозитории на момент сборки
&gt; openusd остался (а судя по логам сборочницы[1], это так; он должен будет
&gt; отсутствовать на момент коммита задания), &lt;...&gt;

Догадка: Может, так вышло из-за того, что удаляемый и добавляемый libopencolorio — это srpm с разными именами?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237648</commentid>
    <comment_count>12</comment_count>
    <who name="Денис Назаров">nenderus</who>
    <bug_when>2023-11-22 15:19:49 +0300</bug_when>
    <thetext>(Ответ для Arseny Maslennikov на комментарий #10)
&gt; Нужна ли каким-нибудь клиентам возможность собираться именно с
&gt; libopencolorio2.2-devel или libopencolorio2.0-devel? Нельзя ли пересадить
&gt; всех клиентов на общий libopencolorio-devel?

ibopencolorio2.0-devel уже давно нет (и не было судя по всему после появления 2.2).

(Ответ для Arseny Maslennikov на комментарий #11)
&gt; Догадка: Может, так вышло из-за того, что удаляемый и добавляемый
&gt; libopencolorio — это srpm с разными именами?

Не называть же srpm по старому с неправильным soname в названии (2.2, когда версия уже 2.3, да и soname лишний в имени srpm тут)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237651</commentid>
    <comment_count>13</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-11-22 15:28:05 +0300</bug_when>
    <thetext>(In reply to Денис Назаров from comment #12)
&gt; (Ответ для Arseny Maslennikov на комментарий #10)
&gt; &gt; Нужна ли каким-нибудь клиентам возможность собираться именно с
&gt; &gt; libopencolorio2.2-devel или libopencolorio2.0-devel? Нельзя ли пересадить
&gt; &gt; всех клиентов на общий libopencolorio-devel?
&gt; 
&gt; ibopencolorio2.0-devel уже давно нет (и не было судя по всему после
&gt; появления 2.2).
&gt; 
&gt; (Ответ для Arseny Maslennikov на комментарий #11)
&gt; &gt; Догадка: Может, так вышло из-за того, что удаляемый и добавляемый
&gt; &gt; libopencolorio — это srpm с разными именами?
&gt; 
&gt; Не называть же srpm по старому с неправильным soname в названии (2.2, когда
&gt; версия уже 2.3, да и soname лишний в имени srpm тут)

Это да, я бы на вашем месте тоже переименовал сурс-пакет.

Наверное, во всех клиентах (понятно, для начала в одном) надо попробовать в BR написать libopencolorio-devel &gt;= 2.3, а не просто по имени. Возможные в среднедалёком будущем неожиданности, когда появится библиотека 2.4, всё равно будут пойманы при помощи setversion-зависимостей.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237656</commentid>
    <comment_count>14</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-11-22 18:25:48 +0300</bug_when>
    <thetext>Я бы удалил сперва пакет 22-devel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237666</commentid>
    <comment_count>15</comment_count>
    <who name="Денис Назаров">nenderus</who>
    <bug_when>2023-11-22 21:26:15 +0300</bug_when>
    <thetext>(Ответ для AEN на комментарий #14)
&gt; Я бы удалил сперва пакет 22-devel.

Так просто не получится - текущая версия не перебирается, что бы собрать без devel-пакета.

Нашёл способ в 2 этапа сделать по-нормальному.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237675</commentid>
    <comment_count>16</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-11-23 00:47:04 +0300</bug_when>
    <thetext>opencolorio-2.3.0-alt2 -&gt; sisyphus:

 Wed Nov 22 2023 Nazarov Denis &lt;nenderus@altlinux&gt; 2.3.0-alt2
 - Rename devel subpackage (ALT #48435)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237676</commentid>
    <comment_count>17</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-11-23 01:38:56 +0300</bug_when>
    <thetext>Большое спасибо!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>