Bug#512466: libavcodec52: Undefined symbol av_lfg_init

Marcus Lundblad ml at update.uu.se
Tue Jan 20 23:50:18 UTC 2009


Package: libavcodec52
Version: 3:0.svn20090110-1
Severity: normal

I installed gstreamer0.10-ffmpeg and libavcodec52 from experimental since I
needed those for development (yes I know it can be risky doing so on a 
system running testing), however now there seems to be a linkage to a missing
symbol.

If I run:
 gst-inspect-0.10 speex
(actually the name of the element isn't important for this to happen)

I get:

(gst-inspect-0.10:7389): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libgstffmpeg.so': /usr/lib/libavcodec.so.52: undefined symbol: av_lfg_init

If I do:
objdump -T /usr/lib/libavcodec.so.52 | grep lfg_init

I get:
0000000000000000      DF *UND*	00000000000000a6              av_lfg_init

I'm not sure if this is gstreamer-0.10-ffmpeg linking to undefined stuff or
the library libavcodec52 that fails to export symbols properly.

Also, I think this looks suspicious:

$ ldd /usr/lib/gstreamer-0.10/libgstffmpeg.so 
 linux-vdso.so.1 =>  (0x00007fffb2bfe000)
 libavutil.so.49 => /usr/lib/libavutil.so.49 (0x00007f7baa5e9000)
 libavcodec.so.52 => /usr/lib/libavcodec.so.52 (0x00007f7ba9c84000)
 libavformat.so.52 => /usr/lib/libavformat.so.52 (0x00007f7ba99e1000)
 libgstbase-0.10.so.0 => /usr/lib/libgstbase-0.10.so.0 (0x00007f7ba97ab000)
 libgstreamer-0.10.so.0 => /usr/lib/libgstreamer-0.10.so.0 (0x00007f7ba94dd000)
 libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f7ba9298000)
 libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f7ba8fd6000)
 libpthread.so.0 => /lib/libpthread.so.0 (0x00007f7ba8dba000)
 libc.so.6 => /lib/libc.so.6 (0x00007f7ba8a66000)
 libm.so.6 => /lib/libm.so.6 (0x00007f7ba87e3000)
 libz.so.1 => /usr/lib/libz.so.1 (0x00007f7ba85cc000)
 libfaad.so.0 => /usr/lib/libfaad.so.0 (0x00007f7ba838a000)
 libgsm.so.1 => /usr/lib/libgsm.so.1 (0x00007f7ba817d000)
 libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0x00007f7ba7f06000)
 libtheora.so.0 => /usr/lib/libtheora.so.0 (0x00007f7ba7cc3000)
 libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x00007f7ba78eb000)
 libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007f7ba76c0000)
 libavcodec.so.51 => /usr/lib/libavcodec.so.51 (0x00007f7ba6ede000)
 libdl.so.2 => /lib/libdl.so.2 (0x00007f7ba6cda000)
 libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007f7ba6ad6000)
 libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f7ba68d2000)
 libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007f7ba6576000)
 librt.so.1 => /lib/librt.so.1 (0x00007f7ba636d000)
 libpcre.so.3 => /usr/lib/libpcre.so.3 (0x00007f7ba6144000)
 /lib64/ld-linux-x86-64.so.2 (0x00007f7baaa51000)
 liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0x00007f7ba5eb5000)
 libogg.so.0 => /usr/lib/libogg.so.0 (0x00007f7ba5cb0000)
 liba52-0.7.4.so => /usr/lib/liba52-0.7.4.so (0x00007f7ba5ba4000)
 libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0x00007f7ba5966000)
 libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0x00007f7ba5737000)
 libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0x00007f7ba549e000)
 libfaac.so.0 => /usr/lib/libfaac.so.0 (0x00007f7ba528c000)
 libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0x00007f7ba5014000)
 libx264.so.60 => /usr/lib/libx264.so.60 (0x00007f7ba4d8e000)
 libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0x00007f7ba4a37000)
 libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f7ba472a000)
 libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f7ba4513000)
 libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f7ba4207000)
 libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0x00007f7ba4005000)
 libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f7ba3de9000)
 libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f7ba3be7000)
 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f7ba39e1000)

Should it link to both libavcodec52 and libavcodec51?

Thanks!

//Marcus

-- System Information:
Debian Release: 5.0
  APT prefers testing
  APT policy: (900, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=sv_SE.UTF-8, LC_CTYPE=sv_SE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages libavcodec52 depends on:
ii  libavutil49            3:20080706-0.3    avutil shared libraries
ii  libc6                  2.7-18            GNU C Library: Shared libraries
ii  libfaad0               2.6.1-3.1         freeware Advanced Audio Decoder - 
ii  libgsm1                1.0.12-1          Shared libraries for GSM speech co
ii  libschroedinger-1.0-0  1.0.5-1           library for encoding/decoding of D
ii  libtheora0             1.0~beta3-1       The Theora Video Compression Codec
ii  libvorbis0a            1.2.0.dfsg-3.1    The Vorbis General Audio Compressi
ii  libvorbisenc2          1.2.0.dfsg-3.1    The Vorbis General Audio Compressi
ii  zlib1g                 1:1.2.3.3.dfsg-12 compression library - runtime

libavcodec52 recommends no packages.

libavcodec52 suggests no packages.

-- no debconf information





More information about the pkg-multimedia-maintainers mailing list