Прошу исправить сборку libopencolorio2.2
Стоит обновить, наверное
Версия 2.3 с патчем https://patch-diff.githubusercontent.com/raw/AcademySoftwareFoundation/OpenColorIO/pull/1891.patch собирается.
В spec openusd, например, BuildRequires: libopencolorio2.2-devel , а новая BuildRequires: libopencolorio2.3-devel
(Ответ для AEN на комментарий #3) > В spec openusd, например, > BuildRequires: libopencolorio2.2-devel , а новая BuildRequires: > libopencolorio2.3-devel Можно сделать просто libopencolorio-devel и к ней Provides/Obsoletes сделать на libopencolorio2.2-devel
(Ответ для Денис Назаров на комментарий #4) > (Ответ для AEN на комментарий #3) > > В spec openusd, например, > > BuildRequires: libopencolorio2.2-devel , а новая BuildRequires: > > libopencolorio2.3-devel > > Можно сделать просто libopencolorio-devel и к ней Provides/Obsoletes сделать > на libopencolorio2.2-devel Да! Старый libopencolorio Вы удалили, спасибо
(Ответ для AEN на комментарий #5) > Да! > Старый libopencolorio Вы удалили, спасибо Пока ещё нет. Откуда-то при пересборке зависящих пакетов всплывает старый libopencolorio (2.2)
https://beta.packages.altlinux.org/ru/sisyphus/srpms/libopencolorio2.2/what_depends/by_source Кнопочка "раскрыть всё"
(Ответ для Денис Назаров на комментарий #6) > (Ответ для AEN на комментарий #5) > > Да! > > Старый libopencolorio Вы удалили, спасибо > > Пока ещё нет. Откуда-то при пересборке зависящих пакетов всплывает старый > libopencolorio (2.2) Наверное, надо удалить libopencolorio2.2-devel?
(Ответ для AEN на комментарий #8) > Наверное, надо удалить libopencolorio2.2-devel? Так и делаю. И не понимаю, откуда оно всплывает. Явное удаление сделано (https://packages.altlinux.org/ru/tasks/334843/), но вот на сборке OpenUSD и ниже по списку оно явно берёт 2.2. Хотя 2.3 provide и 2.2 и 2.0 и obsolete ниже по версиям.
(In reply to Денис Назаров from comment #9) > (Ответ для AEN на комментарий #8) > > Наверное, надо удалить libopencolorio2.2-devel? > > Так и делаю. И не понимаю, откуда оно всплывает. Явное удаление сделано > (https://packages.altlinux.org/ru/tasks/334843/), но вот на сборке OpenUSD и > ниже по списку оно явно берёт 2.2. Хотя 2.3 provide и 2.2 и 2.0 и obsolete > ниже по версиям. Если пакет _по имени_ 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
(In reply to Arseny Maslennikov from comment #10) > Если пакет _по имени_ libopencolorio2.2-devel в репозитории на момент сборки > openusd остался (а судя по логам сборочницы[1], это так; он должен будет > отсутствовать на момент коммита задания), <...> Догадка: Может, так вышло из-за того, что удаляемый и добавляемый libopencolorio — это srpm с разными именами?
(Ответ для Arseny Maslennikov на комментарий #10) > Нужна ли каким-нибудь клиентам возможность собираться именно с > libopencolorio2.2-devel или libopencolorio2.0-devel? Нельзя ли пересадить > всех клиентов на общий libopencolorio-devel? ibopencolorio2.0-devel уже давно нет (и не было судя по всему после появления 2.2). (Ответ для Arseny Maslennikov на комментарий #11) > Догадка: Может, так вышло из-за того, что удаляемый и добавляемый > libopencolorio — это srpm с разными именами? Не называть же srpm по старому с неправильным soname в названии (2.2, когда версия уже 2.3, да и soname лишний в имени srpm тут)
(In reply to Денис Назаров from comment #12) > (Ответ для Arseny Maslennikov на комментарий #10) > > Нужна ли каким-нибудь клиентам возможность собираться именно с > > libopencolorio2.2-devel или libopencolorio2.0-devel? Нельзя ли пересадить > > всех клиентов на общий libopencolorio-devel? > > ibopencolorio2.0-devel уже давно нет (и не было судя по всему после > появления 2.2). > > (Ответ для Arseny Maslennikov на комментарий #11) > > Догадка: Может, так вышло из-за того, что удаляемый и добавляемый > > libopencolorio — это srpm с разными именами? > > Не называть же srpm по старому с неправильным soname в названии (2.2, когда > версия уже 2.3, да и soname лишний в имени srpm тут) Это да, я бы на вашем месте тоже переименовал сурс-пакет. Наверное, во всех клиентах (понятно, для начала в одном) надо попробовать в BR написать libopencolorio-devel >= 2.3, а не просто по имени. Возможные в среднедалёком будущем неожиданности, когда появится библиотека 2.4, всё равно будут пойманы при помощи setversion-зависимостей.
Я бы удалил сперва пакет 22-devel.
(Ответ для AEN на комментарий #14) > Я бы удалил сперва пакет 22-devel. Так просто не получится - текущая версия не перебирается, что бы собрать без devel-пакета. Нашёл способ в 2 этапа сделать по-нормальному.
opencolorio-2.3.0-alt2 -> sisyphus: Wed Nov 22 2023 Nazarov Denis <nenderus@altlinux> 2.3.0-alt2 - Rename devel subpackage (ALT #48435)
Большое спасибо!