| Summary: | ogle-0.9.1 won't start: "libmsgevents.so.4: cannot open shared object file: No such file or directory" | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | Ville Oikarinen <ville> |
| Component: | Current packages | Assignee: | Gentoo Media-video project <media-video> |
| Status: | RESOLVED FIXED | ||
| Severity: | major | ||
| Priority: | High | ||
| Version: | unspecified | ||
| Hardware: | x86 | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
|
Description
Ville Oikarinen
2004-03-12 09:36:23 UTC
sounds like you unmerged something after you emerged ogle I havent' unmerged anything explicitly. Maybe you updated ogle, but I bet you didn't update ogle-gui. This relies on the shared libs of ogle. Re-open this bug if the problem persists after updating ogle-gui. Actually I emerged ogle-gui for the first time only after ogle-cli failed to start just to see if it was an ogle-cli problem. So ogle-gui cannot possibly be older than ogle if I emerged it afterwards. What ebuild owns the missing library? Should I run "emerge system" or something? (I did that only a few weeks ago.) /usr/lib/ogle/libmsgevents.so.6 is provided by ogle-0.9.1 - so your /usr/lib/ogle/ogle_gui must have been built with an older version of ogle installed. Could you please emerge epm and check epm -qf /usr/lib/ogle/ogle_gui to see to which package it belongs? # epm -qf /usr/lib/ogle/ogle_gui ogle-gui-0.9.1 # ls /var/db/pkg/media-video/ mplayer-0.92 nvidia-kernel-1.0.4496-r3 ogle-gui-0.9.1 nvidia-glx-1.0.4496 ogle-0.9.1 Please do the following: ldd /usr/lib/ogle/ogle_cli Perhaps during updating ogle somehow managed to compile against the libs of the old version? Should see that from the output of the command above. If it's like that, a quick workaround for you would be re-emerging ogle and after that ogle-gui. $ ldd /usr/lib/ogle/ogle_cli
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40020000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40029000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40040000)
libdvdcontrol.so.9 => /usr/lib/ogle/libdvdcontrol.so.9 (0x4011c000)
libmsgevents.so.6 => /usr/lib/ogle/libmsgevents.so.6 (0x40123000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0x40126000)
libz.so.1 => /usr/lib/libz.so.1 (0x4021d000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4022a000)
libm.so.6 => /lib/libm.so.6 (0x4027a000)
librt.so.1 => /lib/librt.so.1 (0x4029b000)
libc.so.6 => /lib/libc.so.6 (0x402ae000)
libdl.so.2 => /lib/libdl.so.2 (0x403db000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libmsgevents.so.4 => not found
This is really sick. Did at least the proposed workaround work for you? Somehow rerunning emerge did the job! I didn't have time to actually play a DVD, but ogle didn't complain about libraries anymore.
# ldd /usr/lib/ogle/ogle_cli
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40020000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40029000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40040000)
libdvdcontrol.so.9 => /usr/lib/ogle/libdvdcontrol.so.9 (0x4011c000)
libmsgevents.so.6 => /usr/lib/ogle/libmsgevents.so.6 (0x40123000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0x40126000)
libz.so.1 => /usr/lib/libz.so.1 (0x4021d000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4022a000)
libm.so.6 => /lib/libm.so.6 (0x4027a000)
librt.so.1 => /lib/librt.so.1 (0x4029b000)
libc.so.6 => /lib/libc.so.6 (0x402ae000)
libdl.so.2 => /lib/libdl.so.2 (0x403db000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
The former libmsgevents.so.4 seems to have been replaced by libmsgevents.so.6.
Maybe portage maintainers would be interested in this weird phenomenon, but for me things are just fine now. Thank you!
|