Bug 20900 - Не хватает зависимостей.
Summary: Не хватает зависимостей.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: qutim (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Денис Назаров
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-29 09:06 MSD by Denis Klimov
Modified: 2009-08-05 14:33 MSD (History)
1 user (show)

See Also:


Attachments

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