Bug 682181

Summary: libcaca is not pulling in freeglut
Product: [Fedora] Fedora Reporter: Thomas Vander Stichele <thomas>
Component: libcacaAssignee: Matthias Saou <matthias>
Status: CLOSED WORKSFORME QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 14CC: matthias, ss
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-07-11 12:29:48 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Thomas Vander Stichele 2011-03-04 11:27:32 UTC
Description of problem:

I did a fresh install of F14/64 bit, then installed the rpmfusion rpm, and
installed mplayer.

When trying to run it, I get:

[thomas@davedina ~]$ mplayer
mplayer: error while loading shared libraries: libglut.so.3: cannot open shared
object file: No such file or directory


ldd reveals:

[thomas@davedina ~]$ ldd -r /usr/bin/mplayer
        linux-vdso.so.1 =>  (0x00007fff4fb9a000)
        libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00007f775baaa000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f775b893000)
        libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007f775b649000)
        libgif.so.4 => /usr/lib64/libgif.so.4 (0x00007f775b440000)
        libasound.so.2 => /lib64/libasound.so.2 (0x00007f775b156000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f775af52000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f775ad35000)
        libdvdread.so.4 => /usr/lib64/libdvdread.so.4 (0x00007f775ab17000)
        libcdda_interface.so.0 => /usr/lib64/libcdda_interface.so.0
(0x00007f775a900000)
        libcdda_paranoia.so.0 => /usr/lib64/libcdda_paranoia.so.0
(0x00007f775a6f6000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f775a461000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1
(0x00007f775a22b000)
        libfribidi.so.0 => /usr/lib64/libfribidi.so.0 (0x00007f775a015000)
        libenca.so.0 => /usr/lib64/libenca.so.0 (0x00007f7759de3000)
        liblzo2.so.2 => /usr/lib64/liblzo2.so.2 (0x00007f7759bc2000)
        libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007f7759996000)
        libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007f7759791000)
        libspeex.so.1 => /usr/lib64/libspeex.so.1 (0x00007f7759578000)
        libtheora.so.0 => /usr/lib64/libtheora.so.0 (0x00007f7759344000)
        liba52.so.0 => /usr/lib64/liba52.so.0 (0x00007f7759137000)
        libmpeg2.so.0 => /usr/lib64/libmpeg2.so.0 (0x00007f7758f19000)
        libdca.so.0 => /usr/lib64/libdca.so.0 (0x00007f7758cf4000)
        libmpcdec.so.5 => /usr/lib64/libmpcdec.so.5 (0x00007f7758ae7000)
        libfaad.so.2 => /usr/lib64/libfaad.so.2 (0x00007f77588a6000)
        libliveMedia.so.0 => /usr/lib64/libliveMedia.so.0 (0x00007f77585e3000)
        libgroupsock.so.0 => /usr/lib64/libgroupsock.so.0 (0x00007f77583ca000)
        libUsageEnvironment.so.0 => /usr/lib64/libUsageEnvironment.so.0
(0x00007f77581c8000)
        libBasicUsageEnvironment.so.0 =>
/usr/lib64/libBasicUsageEnvironment.so.0 (0x00007f7757fbf000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f7757cb8000)
        libopencore-amrnb.so.0 => /usr/lib64/libopencore-amrnb.so.0
(0x00007f7757a89000)
        libopencore-amrwb.so.0 => /usr/lib64/libopencore-amrwb.so.0
(0x00007f7757873000)
        libdv.so.4 => /usr/lib64/libdv.so.4 (0x00007f7757647000)
        libxvidcore.so.4 => /usr/lib64/libxvidcore.so.4 (0x00007f7757332000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f77570ad000)
        libschroedinger-1.0.so.0 => /usr/lib64/libschroedinger-1.0.so.0
(0x00007f7756def000)
        liborc-0.4.so.0 => /usr/lib64/liborc-0.4.so.0 (0x00007f7756b92000)
        libvpx.so.0 => /usr/lib64/libvpx.so.0 (0x00007f7756794000)
        libdvdnav.so.4 => /usr/lib64/libdvdnav.so.4 (0x00007f7756581000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f775636f000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f7756030000)
        libXss.so.1 => /usr/lib64/libXss.so.1 (0x00007f7755e2d000)
        libXv.so.1 => /usr/lib64/libXv.so.1 (0x00007f7755c28000)
        libXvMC.so.1 => /usr/lib64/libXvMC.so.1 (0x00007f7755a25000)
        libXvMCW.so.1 => /usr/lib64/libXvMCW.so.1 (0x00007f7755821000)
        libvdpau.so.1 => /usr/lib64/libvdpau.so.1 (0x00007f775561f000)
        libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007f775541d000)
        libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007f7755218000)
        libXxf86dga.so.1 => /usr/lib64/libXxf86dga.so.1 (0x00007f7755012000)
        libaa.so.1 => /usr/lib64/libaa.so.1 (0x00007f7754df2000)
        libcaca.so.0 => /usr/lib64/libcaca.so.0 (0x00007f7754b20000)
        libSDL-1.2.so.0 => /usr/lib64/libSDL-1.2.so.0 (0x00007f7754883000)
        libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007f7754614000)
        libpulse.so.0 => /usr/lib64/libpulse.so.0 (0x00007f77543d2000)
        liblirc_client.so.0 => /usr/lib64/liblirc_client.so.0
(0x00007f77541cc000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f7753fb7000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f7753c13000)
        libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007f7753a0b000)
        libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007f77537ef000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f77535e6000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f775bcd0000)
        libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f77533be000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f77531a3000)
        libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f7752f80000)
        libslang.so.2 => /usr/lib64/libslang.so.2 (0x00007f7752c14000)
        libgpm.so.2 => /usr/lib64/libgpm.so.2 (0x00007f7752a0e000)
        libncursesw.so.5 => /lib64/libncursesw.so.5 (0x00007f77527de000)
        libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f77525b7000)
        libGLU.so.1 => /usr/lib64/libGLU.so.1 (0x00007f775235a000)
        libglut.so.3 => not found
        libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f7752158000)
        libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f7751f53000)
        libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007f7751d48000)
        libpulsecommon-0.9.21.so => /usr/lib64/libpulsecommon-0.9.21.so
(0x00007f7751af9000)
        libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007f77518f3000)
        libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f77516e9000)
        libsndfile.so.1 => /usr/lib64/libsndfile.so.1 (0x00007f7751482000)
        libasyncns.so.0 => /usr/lib64/libasyncns.so.0 (0x00007f775127d000)
        libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f7751038000)
        libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f7750e34000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f7750c31000)
        libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f7750a22000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f7750808000)
        libFLAC.so.8 => /usr/lib64/libFLAC.so.8 (0x00007f77505ce000)
        libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00007f7750100000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f774fee5000)
undefined symbol: glutSwapBuffers(/usr/lib64/libcaca.so.0)
undefined symbol: glutCloseFunc(/usr/lib64/libcaca.so.0)
undefined symbol: glutHideWindow(/usr/lib64/libcaca.so.0)
undefined symbol: glutInitWindowSize(/usr/lib64/libcaca.so.0)
undefined symbol: glutSpecialFunc(/usr/lib64/libcaca.so.0)
undefined symbol: glutInitWindowSize(/usr/lib64/libcaca.so.0)
undefined symbol: glutDisplayFunc(/usr/lib64/libcaca.so.0)
undefined symbol: glutPostRedisplay(/usr/lib64/libcaca.so.0)
undefined symbol: glutReshapeFunc(/usr/lib64/libcaca.so.0)
undefined symbol: glutSetCursor(/usr/lib64/libcaca.so.0)
undefined symbol: glutDestroyWindow(/usr/lib64/libcaca.so.0)
undefined symbol: glutMainLoopEvent(/usr/lib64/libcaca.so.0)
undefined symbol: glutPassiveMotionFunc(/usr/lib64/libcaca.so.0)
undefined symbol: glutCreateWindow(/usr/lib64/libcaca.so.0)
undefined symbol: glutMouseFunc(/usr/lib64/libcaca.so.0)
undefined symbol: glutMotionFunc(/usr/lib64/libcaca.so.0)
undefined symbol: glutKeyboardFunc(/usr/lib64/libcaca.so.0)
undefined symbol: glutInitDisplayMode(/usr/lib64/libcaca.so.0)
undefined symbol: glutSetWindowTitle(/usr/lib64/libcaca.so.0)


Looks like libcaca is not properly pulling in freeglut.

Bug was originally filed at rpmfusion:

https://bugzilla.rpmfusion.org/show_bug.cgi?id=1643
Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.
  
Actual results:


Expected results:


Additional info:

Comment 1 Jack Perdue 2011-03-29 15:18:14 UTC
What about "Version-Release number of selected component (if applicable):"?  That is missing from this report.  In particular, versions for mplayer and libcaca.  AFAICT, the dependency already exists.  e.g.

$ rpm -q libcaca
libcaca-0.99-0.10.beta17.fc14.x86_64

$ rpm -q --requires libcaca | grep libglut
libglut.so.3()(64bit)  

$ sudo rpm -e freeglut.x86_64 --nodeps

$ rpm -V libcaca
Unsatisfied dependencies for libcaca-0.99-0.10.beta17.fc14.x86_64:
	libglut.so.3()(64bit) is needed by libcaca-0.99-0.10.beta17.fc14.x86_64
prelink: /usr/lib64/libcaca.so.0.99.17: Could not find one of the dependencies
S.?......    /usr/lib64/libcaca.so.0.99.17


$ sudo yum -y reinstall libcaca
[snip]
Reinstalling:
 libcaca                    x86_64                   0.99-0.10.beta17.fc14                    fedora                   215 k
Installing for dependencies:
 freeglut                   x86_64                   2.6.0-5.fc14                             fedora                   172 k
[snip]

Comment 2 Matthias Saou 2011-07-11 12:29:48 UTC
Same conclusion as Jack : WORKSFORME.

Don't hesitate to reopen if you can bring more details.