| Summary: | libassuan breaks backwards compatibility | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Dmitry V. Levin <ldv> |
| Component: | libassuan | Assignee: | Alexey Gladkov <legion> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | blocker | ||
| Priority: | P3 | CC: | legion, manowar, zerg |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Я предпочел самодельному soname подождать, пока все переберутся на новую версию. Если кто очень хочет по другому, дам acl. (In reply to comment #1) > Я предпочел самодельному soname подождать, пока все переберутся на новую > версию. Если кто очень хочет по другому, дам acl. Пока все переберутся? В FC-devel сейчас libassuan-1.0.5, в Debian сейчас тоже libassuan-1.0.5. К чему вообще было трогать libassuan-2.0.0 вперёд всей планеты, если она настолько несовместимая, да ещё и таким зверским образом? (В ответ на комментарий №2) > Пока все переберутся? Пока все станут ее использовать, там pth библиотеку сменили на систему кэлбэков. Пока только gpgme и kde4pim(нашел в trunk) умеет libassuan-2. > таким зверским образом? точно таким, каким она в upstream (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. (В ответ на комментарий №4) > libassuan.so.0 -- это неправильный soname для > libassuan-2. Как сказать. По зависимостям только 1 пакет оказался неправильным в сизифе > Если не уверен, следи за пакетом Debian, там, скорее всего, не > ошибутся с выбором soname. Ну, уж пересоберу тогда как-нибудь, если будет отличаться от текущего. "Right now it is only distributed as a static lib, since it is still under development." http://packages.debian.org/sid/libassuan-dev (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. (В ответ на комментарий №7) > This statement has nothing to do with Sisyphus. Читай свои слова выше -- "следи за пакетом Debian" Я ж писал уже: если очень хочется, ради бога, я отдам пакеты. (In reply to comment #8) > (В ответ на комментарий №7) > > This statement has nothing to do with Sisyphus. > Читай свои слова выше -- "следи за пакетом Debian" С самого начала надо было следить, а не несколько лет спустя. > Я ж писал уже: если очень хочется, ради бога, я отдам пакеты. Ну уж нет! Сам взвалил на себя, сам и неси. (В ответ на комментарий №9) > (In reply to comment #8) > > (В ответ на комментарий №7) > > > This statement has nothing to do with Sisyphus. > > Читай свои слова выше -- "следи за пакетом Debian" > С самого начала надо было следить, а не несколько лет спустя. Не надо ля-ля. С самого начала модно было следить за pld и opwnwall > > Я ж писал уже: если очень хочется, ради бога, я отдам пакеты. > Ну уж нет! Сам взвалил на себя, сам и неси. Ну так не мешайте, хотя бы. Хотя, я подумаю. Если сменить имя у старой библиотеки, то это не кажется проблемой. libassuan0-1.0.5-alt4 |
Библиотека 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 Библиотеку необходимо срочно вернуть в прежнее состояние.