Bug 22901 - libassuan breaks backwards compatibility
Summary: libassuan breaks backwards compatibility
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libassuan (show other bugs)
Version: unstable
Hardware: all Linux
: P3 blocker
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-05 14:14 MSK by Dmitry V. Levin
Modified: 2010-02-05 18:02 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dmitry V. Levin 2010-02-05 14:14:54 MSK
Библиотека libassuan, у которой достаточно много пользователей, была обновлена без изменения soname, но с нарушением обратной совместимости:

$ compare_packages -a --provides -- 5.1/files/i586/RPMS/libassuan-1.0.5-alt1.i586.rpm -- Sisyphus/files/i586/RPMS/libassuan-2.0.0-alt1.i586.rpm |grep '^[+-][^+-]'
-libassuan = 1.0.5-alt1
-libassuan-pth.so.0
-libassuan-pth.so.0(ASSUAN_1_0_4)
+libassuan = 2.0.0-alt1
-libassuan.so.0(ASSUAN_1_0_4)
+libassuan.so.0(LIBASSUAN_1.0)

$ rpmsodiff 5.1/files/i586/RPMS/libassuan-1.0.5-alt1.i586.rpm Sisyphus/files/i586/RPMS/libassuan-2.0.0-alt1.i586.rpm |fgrep symbols
        12 symbols removed
        21 symbols added

Библиотеку необходимо срочно вернуть в прежнее состояние.
Comment 1 Sergey V Turchin 2010-02-05 14:42:46 MSK
Я предпочел самодельному soname подождать, пока все переберутся на новую версию. Если кто очень хочет по другому, дам acl.
Comment 2 Dmitry V. Levin 2010-02-05 15:15:32 MSK
(In reply to comment #1)
> Я предпочел самодельному soname подождать, пока все переберутся на новую
> версию. Если кто очень хочет по другому, дам acl.

Пока все переберутся?  В FC-devel сейчас libassuan-1.0.5, в Debian сейчас тоже libassuan-1.0.5.  К чему вообще было трогать libassuan-2.0.0 вперёд всей планеты,
если она настолько несовместимая, да ещё и таким зверским образом?
Comment 3 Sergey V Turchin 2010-02-05 15:24:36 MSK
(В ответ на комментарий №2)
> Пока все переберутся?
Пока все станут ее использовать, там pth библиотеку сменили на систему кэлбэков. Пока только gpgme и kde4pim(нашел в trunk) умеет libassuan-2.

> таким зверским образом?
точно таким, каким она в upstream
Comment 4 Dmitry V. Levin 2010-02-05 15:33:58 MSK
(In reply to comment #3)
> (В ответ на комментарий №2)
> > Пока все переберутся?
> Пока все станут ее использовать, там pth библиотеку сменили на систему
> кэлбэков. Пока только gpgme и kde4pim(нашел в trunk) умеет libassuan-2.
> 
> > таким зверским образом?
> точно таким, каким она в upstream

В upstream только исходный код.  Если ты пакуешь libassuan-2, то ты обязан сделать правильный soname.  libassuan.so.0 -- это неправильный soname для libassuan-2.  Если не уверен, следи за пакетом Debian, там, скорее всего, не ошибутся с выбором soname.
Comment 5 Sergey V Turchin 2010-02-05 15:39:55 MSK
(В ответ на комментарий №4)
>  libassuan.so.0 -- это неправильный soname для
> libassuan-2. 
Как сказать. По зависимостям только 1 пакет оказался неправильным в сизифе

> Если не уверен, следи за пакетом Debian, там, скорее всего, не
> ошибутся с выбором soname.
Ну, уж пересоберу тогда как-нибудь, если будет отличаться от текущего.
Comment 6 Sergey V Turchin 2010-02-05 15:56:26 MSK
"Right now it is only distributed as a static lib, since it is still
under development."
http://packages.debian.org/sid/libassuan-dev
Comment 7 Dmitry V. Levin 2010-02-05 16:17:13 MSK
(In reply to comment #6)
> "Right now it is only distributed as a static lib, since it is still
> under development."
> http://packages.debian.org/sid/libassuan-dev

This statement has nothing to do with Sisyphus.
Comment 8 Sergey V Turchin 2010-02-05 16:21:26 MSK
(В ответ на комментарий №7)
> This statement has nothing to do with Sisyphus.
Читай свои слова выше -- "следи за пакетом Debian"

Я ж писал уже: если очень хочется, ради бога, я отдам пакеты.
Comment 9 Dmitry V. Levin 2010-02-05 16:41:39 MSK
(In reply to comment #8)
> (В ответ на комментарий №7)
> > This statement has nothing to do with Sisyphus.
> Читай свои слова выше -- "следи за пакетом Debian"

С самого начала надо было следить, а не несколько лет спустя.

> Я ж писал уже: если очень хочется, ради бога, я отдам пакеты.

Ну уж нет!  Сам взвалил на себя, сам и неси.
Comment 10 Sergey V Turchin 2010-02-05 16:46:58 MSK
(В ответ на комментарий №9)
> (In reply to comment #8)
> > (В ответ на комментарий №7)
> > > This statement has nothing to do with Sisyphus.
> > Читай свои слова выше -- "следи за пакетом Debian"
> С самого начала надо было следить, а не несколько лет спустя.
Не надо ля-ля. С самого начала модно было следить за pld и opwnwall

> > Я ж писал уже: если очень хочется, ради бога, я отдам пакеты.
> Ну уж нет!  Сам взвалил на себя, сам и неси.
Ну так не мешайте, хотя бы.
Comment 11 Sergey V Turchin 2010-02-05 16:58:19 MSK
Хотя, я подумаю. Если сменить имя у старой библиотеки, то это не кажется проблемой.
Comment 12 Sergey V Turchin 2010-02-05 18:02:17 MSK
libassuan0-1.0.5-alt4