Bug 20900

Summary: Не хватает зависимостей.
Product: Sisyphus Reporter: Denis Klimov <zver>
Component: qutimAssignee: Денис Назаров <nenderus>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: vsu
Version: unstable   
Hardware: all   
OS: Linux   

Description Denis Klimov 2009-07-29 09:06:05 MSD
После установки qutim из сизифа не работали в нем модули:
zver@msi ~ % qutim
Debug: ("/usr/bin/plugins", "/usr/lib/qutim", "/usr/lib/qutim/plugins", "/usr/PlugIns", "/home/zver/.config/qutim/plugins", "")
Debug: "/usr/lib/qutim/libicq.so"
Warning: Error while loading plugin /usr/lib/qutim/libicq.so: The plugin '/usr/lib/qutim/libicq.so' uses incompatible Qt library. (4.5.2) [release]
Debug: "/usr/lib/qutim/libjabbergnutls.so"
Warning: Error while loading plugin /usr/lib/qutim/libjabbergnutls.so: The plugin '/usr/lib/qutim/libjabbergnutls.so' uses incompatible Qt library. (4.5.2) [debug]
Debug: "/usr/lib/qutim/libmrim.so"
Warning: Error while loading plugin /usr/lib/qutim/libmrim.so: The plugin '/usr/lib/qutim/libmrim.so' uses incompatible Qt library. (4.5.2) [debug]
Debug: "/usr/lib/qutim/libvkontakte.so"
Warning: Error while loading plugin /usr/lib/qutim/libvkontakte.so: The plugin '/usr/lib/qutim/libvkontakte.so' uses incompatible Qt library. (4.5.2) [release]
Debug: "Russian" "RussianFederation"
Debug: ("ru_RU", "ru_ru", "ru")
Debug: "Russian" "RussianFederation"
Debug: ("ru_RU", "ru_ru", "ru")
Debug: "en"
Debug: "QTreeView {  }"

после обновления libqt4-core до 4.5.2-alt3 нужно было обновить еще libpng12 до 1.2.38-alt1

qutim: relocation error: /usr/lib/libQtGui.so.4: symbol png_create_read_struct, version PNG12_0 not defined in file libpng12.so.0 with link time reference
Comment 1 Evgenii Terechkov 2009-08-02 07:02:42 MSD
Не понял, при чем здесь qutim. Он про libpng ничего не знает (не требует его). Если libqt4 ломается при старой libpng, то это не проблема qutim (и того, кто холдит версий).

Или объясни внятно, что хочется от кутима, или перевешивай, или закрывай.
Comment 2 Denis Klimov 2009-08-02 17:47:16 MSD
про libpng12 может и не знает, но qt то он точно использует, и со старой версией та версия qutim что в сизифе не работает, т.к. не хватает зависимости, или она без версии.
P.S. ничего на холд не ставлю.
Comment 3 Evgenii Terechkov 2009-08-02 18:26:05 MSD
Какой зависимости, озвучь имя уже. В виде куска спека, хотя бы.
Comment 4 Sergey Vlasov 2009-08-02 19:43:41 MSD
Тут на самом деле две проблемы:

1) При загрузке плагинов qt4 проверяет, с какой версией qt4 был собран плагин, и отказывается его использовать, если эта версия новее, чем текущая используемая. Необходимо при сборке плагинов qt4 фиксировать в зависимостях версию libqt4-devel и требовать qt4 не ниже этой версии - например, так:

  Conflicts: qt4-common < %{get_version libqt4-devel}

(через конфликт с qt4-common - чтобы не разбираться, какие именно библиотеки из qt4 там используются).

2) Действительно, libqt4-core требует обновления libpng12. Проблема в том, что после исправления версий символов в libpng12 (https://bugzilla.altlinux.org/show_bug.cgi?id=12886) пересобранные с новой libpng12 бинарники (в данном случае libqt4) ссылаются на символы с версией PNG12_0, однако старые сборки libpng12 предоставляют эти символы только с версией PNG_12. Зависимостями пакетов эта ситуация не отлавливается, поскольку в старых сборках libpng12 тоже предоставлялась версия PNG12_0, но неправильно (символы оставались недоступны); в результате с точки зрения rpm зависимости удовлетворяются, но фактически программы с такой libpng12 работать не могут.
Comment 5 Evgenii Terechkov 2009-08-05 14:33:03 MSD
1) 0.2-alt12.beta2

2) не проблема qutim.