Bug 54843 - Неправильное обновление до версии 0.19.0
Summary: Неправильное обновление до версии 0.19.0
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: wlroots (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey Bolshakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-18 18:18 MSK by Roman Alifanov
Modified: 2025-06-20 16:08 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Roman Alifanov 2025-06-18 18:18:26 MSK
Обновление мной производилось по такой схеме:
libwlroots -> libwlrootsOLD.SOVER
новая версия оставалась с Name: libwlroots

Сейчас мы имеем на сайте https://packages.altlinux.org/ru/search/?branch=sisyphus&q=libwlroots :
libwlroots
libwlroots12
wlroots(?)

Также, зачем-то в devel пакете был убран sover, что мешает дальнейшему сопровождению.

Считаю, что подобные действия должны быть согласованы с ментейнером, а не совершаться без его ведома.
Comment 1 Roman Alifanov 2025-06-18 19:26:10 MSK
Создал таск:
https://packages.altlinux.org/ru/tasks/387520/
отправлю, если возражений нет
Comment 2 Anton Farygin 2025-06-19 10:14:41 MSK
(In reply to Roman Alifanov from comment #0)
> Обновление мной производилось по такой схеме:
> libwlroots -> libwlrootsOLD.SOVER
> новая версия оставалась с Name: libwlroots

Роман, зачем нарушать sharedlibspolicy и создавать проблемы на ровном месте ?
Comment 3 Sergey Bolshakov 2025-06-19 11:25:55 MSK
(In reply to Roman Alifanov from comment #0)
> Обновление мной производилось по такой схеме:
> libwlroots -> libwlrootsOLD.SOVER
> новая версия оставалась с Name: libwlroots
> 
> Сейчас мы имеем на сайте
> https://packages.altlinux.org/ru/search/?branch=sisyphus&q=libwlroots :
> libwlroots
> libwlroots12
> wlroots(?)
> 
> Также, зачем-то в devel пакете был убран sover, что мешает дальнейшему
> сопровождению.
> 
> Считаю, что подобные действия должны быть согласованы с ментейнером, а не
> совершаться без его ведома.

Я вернул способ сопровождения пакета к изначальному, до версии 0.16.x.
Ваши изменения после этой версии, насколько я помню, не были согласованы с тогдашним сопровождающим -- и очевидно противоречили shared libs policy.
Comment 4 Roman Alifanov 2025-06-19 14:02:35 MSK
(Ответ для Anton Farygin на комментарий #2)
> Роман, зачем нарушать sharedlibspolicy и создавать проблемы на ровном месте ?
Только вот не ясно, что я конкретно нарушил.
Comment 5 Anton Farygin 2025-06-19 14:19:01 MSK
(In reply to Roman Alifanov from comment #4)
> (Ответ для Anton Farygin на комментарий #2)
> > Роман, зачем нарушать sharedlibspolicy и создавать проблемы на ровном месте ?
> Только вот не ясно, что я конкретно нарушил.

Пакет с библиотекой должен содержать версию (soname) в имени пакета и в дальнейшем не надо у него менять.

У devel пакета не должно быть sover

Рекомендую перечитать SharedLibsPolicy ещё раз и освежить знания, полученные при JOIN.
Comment 6 Roman Alifanov 2025-06-19 14:23:40 MSK
(Ответ для Anton Farygin на комментарий #5)
> У devel пакета не должно быть sover

В полиси написано следующее:
Если планируется поддерживать несколько development-версий для разных версий библиотек то lib%name%abiversion-devel.
 
Этому пакету критически нужны разные версии.
Comment 7 Anton Farygin 2025-06-19 14:26:41 MSK
Но при этом имя пакета с разделяемой библиотекой не должно меняться.
Comment 8 Anton Farygin 2025-06-19 14:27:58 MSK
libwlroots -> libwlrootsOLD.SOVER

Вот так делать нельзя.
Comment 9 Roman Alifanov 2025-06-19 14:39:11 MSK
(Ответ для Anton Farygin на комментарий #5)
> Пакет с библиотекой должен содержать версию (soname) в имени пакета и в
> дальнейшем не надо у него менять.
(Ответ для Anton Farygin на комментарий #8)
> libwlroots -> libwlrootsOLD.SOVER
> 
> Вот так делать нельзя.

Я мог бы упростить это при надобности, но, я не вижу проблем с этим, все работало нормально.

Уж точно не вижу причин появления условного wlroots, можно было бы просто попросить исправить то или иное. Такие действия противоречат слову Team в названии нашего сообщества.
Comment 10 Anton Farygin 2025-06-19 14:45:44 MSK
(In reply to Roman Alifanov from comment #9)
> (Ответ для Anton Farygin на комментарий #5)
> > Пакет с библиотекой должен содержать версию (soname) в имени пакета и в
> > дальнейшем не надо у него менять.
> (Ответ для Anton Farygin на комментарий #8)
> > libwlroots -> libwlrootsOLD.SOVER
> > 
> > Вот так делать нельзя.
> 
> Я мог бы упростить это при надобности, но, я не вижу проблем с этим, все
> работало нормально.

Полиси придумали не просто так, работало,работало но сломалось или сломается.

Должно быть libwlrootSOVER и без различных переименований пакета с библиотекой.
Comment 11 Roman Alifanov 2025-06-19 14:57:14 MSK
(Ответ для Anton Farygin на комментарий #10)
> (In reply to Roman Alifanov from comment #9)
> > (Ответ для Anton Farygin на комментарий #5)
> > > Пакет с библиотекой должен содержать версию (soname) в имени пакета и в
> > > дальнейшем не надо у него менять.
> > (Ответ для Anton Farygin на комментарий #8)
> > > libwlroots -> libwlrootsOLD.SOVER
> > > 
> > > Вот так делать нельзя.
> > 
> > Я мог бы упростить это при надобности, но, я не вижу проблем с этим, все
> > работало нормально.
> 
> Полиси придумали не просто так, работало,работало но сломалось или сломается.
> 
> Должно быть libwlrootSOVER и без различных переименований пакета с
> библиотекой.

Я не отрицаю, но остальные слова это не перечеркивает.
Comment 12 Vitaly Lipatov 2025-06-20 16:08:49 MSK
(Ответ для Anton Farygin на комментарий #5)
> (In reply to Roman Alifanov from comment #4)
> > (Ответ для Anton Farygin на комментарий #2)
> > > Роман, зачем нарушать sharedlibspolicy и создавать проблемы на ровном месте ?
> > Только вот не ясно, что я конкретно нарушил.
> 
> Пакет с библиотекой должен содержать версию (soname) в имени пакета и в
> дальнейшем не надо у него менять.
В обсуждаемом изменении название бинарного пакета с библиотекой и не менялось, оставаясь libwlroots%soversion

> У devel пакета не должно быть sover

В данном случае он нужен, и даже файлы в devel версионированы.

Осталось загадкой, о каком нарушении полиси идёт речь в
https://bugzilla.altlinux.org/show_bug.cgi?id=54843#c1