Bug 15701 - needs versionized symbols in the ABI
Summary: needs versionized symbols in the ABI
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libeel (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Alexey Rusakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 15700
  Show dependency tree
 
Reported: 2008-05-18 18:10 MSD by Ivan Zakharyaschev
Modified: 2009-08-08 14:59 MSD (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.