Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#66 IDJC fails to start when built with opus under Ubuntu 12.04.4

v1.0 (example)
closed-fixed
None
5
2014-04-22
2014-04-18
Daniel MacDonald
No

idjc-0.8.14 fails to start when it is compiled with opus support (libopus-dev) under Ubuntu 12.04.4 (KXStudio) amd64.

Uninstall libopus-dev, reconfigure and recompile and IDJC starts up fine.

$ idjc
/usr/lib/idjc/site-packages/idjc/gtkstuff.py:530: GtkWarning: Unable to locate theme engine in module_path: "oxygen-gtk",
gtk.FileChooserDialog.init(self, args, *kwds)
jack client ID: idjc_default
something bad happened

Discussion

  • libopus-dev 1.0.1

     
  • Usually a missing function or symbol.

    $ ldd -r /path/to/idjc.so

     
  • ldd -r /usr/lib/idjc/idjc.so
    linux-vdso.so.1 => (0x00007fa69d9e6000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fa69d48a000)
    libavcodec.so.53 => /usr/lib/x86_64-linux-gnu/libavcodec.so.53 (0x00007fa69c66f000)
    libavformat.so.53 => /usr/lib/x86_64-linux-gnu/libavformat.so.53 (0x00007fa69c36e000)
    libavutil.so.51 => /usr/lib/x86_64-linux-gnu/libavutil.so.51 (0x00007fa69c14e000)
    libFLAC.so.8 => /usr/lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007fa69bf04000)
    libjack.so.0 => /usr/lib/x86_64-linux-gnu/libjack.so.0 (0x00007fa69bcb7000)
    libmpg123.so.0 => /usr/lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007fa69ba5d000)
    libmp3lame.so.0 => /usr/lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007fa69b7d3000)
    libsamplerate.so.0 => /usr/lib/x86_64-linux-gnu/libsamplerate.so.0 (0x00007fa69b466000)
    libshout-idjc.so.3 => /usr/lib/libshout-idjc.so.3 (0x00007fa69b254000)
    libsndfile.so.1 => /usr/lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007fa69afed000)
    libspeex.so.1 => /usr/lib/x86_64-linux-gnu/libspeex.so.1 (0x00007fa69add3000)
    libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007fa69a904000)
    libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007fa69a6d8000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa69a3db000)
    libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007fa69a1d4000)
    libopus.so.0 => /usr/lib/x86_64-linux-gnu/libopus.so.0 (0x00007fa699f92000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa699d74000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa6999b4000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fa699777000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa69956e000)
    libxvidcore.so.4 => /usr/lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007fa699237000)
    libx264.so.120 => /usr/lib/x86_64-linux-gnu/libx264.so.120 (0x00007fa698eb1000)
    libvpx.so.1 => /usr/lib/libvpx.so.1 (0x00007fa698c0b000)
    libvo-amrwbenc.so.0 => /usr/lib/x86_64-linux-gnu/libvo-amrwbenc.so.0 (0x00007fa6989f0000)
    libvo-aacenc.so.0 => /usr/lib/x86_64-linux-gnu/libvo-aacenc.so.0 (0x00007fa6987d1000)
    libtheoraenc.so.1 => /usr/lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007fa698593000)
    libtheoradec.so.1 => /usr/lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007fa698378000)
    libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0x00007fa6980c5000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fa697ead000)
    libopenjpeg.so.2 => /usr/lib/libopenjpeg.so.2 (0x00007fa697c8c000)
    libgsm.so.1 => /usr/lib/libgsm.so.1 (0x00007fa697a7e000)
    libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0x00007fa6977f7000)
    libva.so.1 => /usr/lib/x86_64-linux-gnu/libva.so.1 (0x00007fa6975e1000)
    libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fa6973d1000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa6971cc000)
    libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fa696f88000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fa696c88000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa696a71000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fa69d9e8000)
    liborc-0.4.so.0 => /usr/lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007fa6967f6000)
    undefined symbol: ogg_stream_flush_fill (/usr/lib/idjc/idjc.so)

     
  • ogg_stream_flush_fill originates in libogg 1.3.0 released in August 2011.

     
  • OK Ubuntu 12.04.4 is still on libogg 1.2.2.

    Maybe the configure script should check for libogg 1.3 or later and disable opus support if libogg isn't new enough?

     
  • Fixed in Git sources.

     
  • Thanks!

     
    • status: open --> closed-fixed