$ ogle /dev/hdd ogle_gui: error while loading shared libraries: libmsgevents.so.4: cannot open shared object file: No such file or directory $ ogle -u cli /dev/hdd ogle_cli: error while loading shared libraries: libmsgevents.so.4: cannot open shared object file: No such file or directory Reproducible: Always Steps to Reproduce: Expected Results: Play the dvd :) (Used to work before I emerged 0.9.1 some time ago) #emerge info Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r9, 2.4.20-gentoo-r7) ================================================================= System uname: 2.4.20-gentoo-r7 i686 AMD Athlon(tm) processor Gentoo Base System version 1.4.3.13 Autoconf: sys-devel/autoconf-2.58-r1 Automake: sys-devel/automake-1.7.7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=athlon -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /opt/tomcat/conf /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O2 -march=athlon -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="ftp://ftp.funet.fi/pub/Linux/mirrors/metalab/ http://trumpetti.atm.tut.fi/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X alsa apm arts avi berkdb cdr crypt cups dga directfb dvd encode foomaticdb gdbm gif gnome gphoto2 gpm gtk gtk2 imlib java jpeg kde libg++ libwww mad mikmod mmx motif mozilla mpeg ncurses oggvorbis opengl oss pam pdflib perl png postgres python qt quicktime readline samba sdl slang spell ssl svga tcpd tiff truetype videos wmf x86 xml xml2 xmms xv zlib"
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!