Bug 15708 - undefined symbols -- should explicitly require a newer library (libhal?)
Summary: undefined symbols -- should explicitly require a newer library (libhal?)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gvfs (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 15079 15709
Blocks:
  Show dependency tree
 
Reported: 2008-05-19 03:56 MSD by Ivan Zakharyaschev
Modified: 2009-04-13 00:43 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 Ivan Zakharyaschev 2008-05-19 03:56:15 MSD
gvfs-0.2.3-alt1

$ ldd -r /usr/lib/gio/modules/libgiohal-volume-monitor.so
undefined symbol: libhal_get_all_devices_with_properties       
(/usr/lib/gio/modules/libgiohal-volume-monitor.so)
        linux-gate.so.1 =>  (0xb7fb6000)
        libhal.so.1 => /usr/lib/libhal.so.1 (0xb7f5d000)
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb7f26000)
        libgio-2.0.so.0 => /lib/libgio-2.0.so.0 (0xb7ec8000)
        libgobject-2.0.so.0 => /lib/libgobject-2.0.so.0 (0xb7e8f000)
        libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb7dc3000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7dac000)
        libc.so.6 => /lib/libc.so.6 (0xb7c84000)
        libgmodule-2.0.so.0 => /lib/libgmodule-2.0.so.0 (0xb7c81000)
        /lib/ld-linux.so.2 (0x80000000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7c7d000)
$ 

So, versionized symbols could be added to libhal's ABI and gvfs could be then
rebuilt with it in order to solve the problem.
Comment 1 Alexey Shabalin 2008-05-19 22:52:57 MSD
# rpm -qf /usr/lib/gio/modules/libgiohal-volume-monitor.so
gvfs-0.2.3-alt1

# rpm -q libhal
libhal-0.5.11-alt6

# ldd -r /usr/lib/gio/modules/libgiohal-volume-monitor.so
	linux-gate.so.1 =>  (0xb7faa000)
	libhal.so.1 => /usr/lib/libhal.so.1 (0xb7f62000)
	libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb7f2b000)
	libgio-2.0.so.0 => /lib/libgio-2.0.so.0 (0xb7ecd000)
	libgobject-2.0.so.0 => /lib/libgobject-2.0.so.0 (0xb7e94000)
	libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb7dc6000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb7db0000)
	libc.so.6 => /lib/libc.so.6 (0xb7c87000)
	libgmodule-2.0.so.0 => /lib/libgmodule-2.0.so.0 (0xb7c84000)
	/lib/ld-linux.so.2 (0x80000000)
	libdl.so.2 => /lib/libdl.so.2 (0xb7c80000)

Что за версия libhal у Вас. До меня могли ещё не дойти какие-то обновления, но
новой libhal я в cybertalk@ не видел.
Comment 2 Ivan Zakharyaschev 2008-05-20 11:04:47 MSD
(In reply to comment #1)

> Что за версия libhal у Вас. 

У меня пока ещё более старая: 

$ rpm -q libhal
libhal-0.5.10-alt9

Поэтому я и пишу, что "новый" gvfs (gvfs-0.2.3-alt1) должен требовать "нового"
libhal (libhal-0.5.11-alt6), иначе apt-get допускает ту ситуацию, что у меня.
Comment 3 Alexey Shabalin 2008-05-20 11:27:11 MSD
тогда надо требовать версионирование в libhal и перевешивать багу на него.
Comment 4 Valery Inozemtsev 2008-05-20 14:16:15 MSD

*** This bug has been marked as a duplicate of 15709 ***
Comment 5 Ivan Zakharyaschev 2008-06-01 15:37:51 MSD
(In reply to comment #3)
> тогда надо требовать версионирование в libhal и перевешивать багу на него.

Проверять, что появились достаточно строгие зависимости у gvfs я буду всё-таки
по этому сообщению и, наверное, через некоторое время после того, как
версионирование будет сделано (буду ждать пересборки), так что, считаю, этот баг
должно висеть открытым. А на libhal я повесил тогда сообщение и оно было в
depends on этого бага:

https://bugzilla.altlinux.org/show_bug.cgi?id=15709

Извините, если это было не очень явно и вызвало непонимание!
Comment 6 Alexey Shabalin 2008-12-02 13:45:34 MSK
я понял, что shrek@ отказался делать версионирование в libhal. Указывать каждый оаз в спеке gvfs версию libhal - тоже не спортивно. Что будем делать?
Comment 7 Alexey Rusakov 2008-12-05 01:59:00 MSK
По-моему, мне удалось уговорить Шрека. Ждём в Сизифе libhal с версионированием.
Comment 8 Alexey Shabalin 2009-04-13 00:43:23 MSD
1) /usr/lib/gio/modules/libgiohal-volume-monitor.so - больше нет.
2) в libhal появилось версионирование, и как следствие появилась зависимость на libhal.so.1(HAL_0.5.11)