Bug 15701

Summary: needs versionized symbols in the ABI
Product: Sisyphus Reporter: Ivan Zakharyaschev <imz>
Component: libeelAssignee: Alexey Rusakov <ktirf>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: aris, at, damir, evyscr, ktirf, lav, msp, oddity, shaba, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 15700    

Description Ivan Zakharyaschev 2008-05-18 18:10:41 MSD
libeel 2.16.0-alt1
libeel 2.22.1-alt1

A new version of nautilus was installed by APT, but it didn't know it requires a
new version of libeel -- https://bugzilla.altlinux.org/show_bug.cgi?id=15700 .

So, a solution would be to add version to the library's ABI and rebuild dependents.
Comment 1 Alexey Shabalin 2008-06-04 13:49:38 MSD
Что будем делать, увеличивать сонейм? Или всё же версионирование?
с древних времён libeel-2.so.2:
2.14.1-2.16.0: 16 symbols removed
2.16.0-2.18.0.1:  7 symbols removed
2.18.3-2.22.0:  213 symbols removed 42 symbols added

Достаточно ли будет добавить только один новый интерфейс для 2.22 с новыми
символами?
Comment 2 Sir Raorn 2008-06-04 14:52:31 MSD
(In reply to comment #1)
> 2.14.1-2.16.0: 16 symbols removed
> 2.16.0-2.18.0.1:  7 symbols removed
> 2.18.3-2.22.0:  213 symbols removed 42 symbols added
После каждого удаления символов SONAME надо менять.  Это закон.

Другое дело если эти "старые" символы спрятали в local И никто этими символами
не пользовался, то можно новые вынести в новый интерфейс.  В пакете qa-robot
есть скрипт для проверки кто чьими символами пользовался.
Comment 3 Alexey Rusakov 2008-06-04 15:26:31 MSD
К сожалению, скорее всего, это не тот случай. Если я всё правильно понимаю,
разработчики eel не особо заботятся об обратной совместимости, проще каждый раз
менять soname при добавлении/удалении символов.
Comment 4 Alexey Shabalin 2008-06-06 17:14:20 MSD
В общем, я добавил версионирование в eel-2.22.2-alt2. Сонейм не менял.
Comment 5 Alexey Rusakov 2009-08-08 14:59:02 MSD
Пакета больше нет, библиотека вошла в состав Nautilus.