Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 204462 - media-sound/mumble-1.1.1 fails to build with media-libs/speex-1.2_beta3: Undefined references
Summary: media-sound/mumble-1.1.1 fails to build with media-libs/speex-1.2_beta3: Unde...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Timothy Redaelli (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-01-05 19:34 UTC by Dennis Schridde
Modified: 2008-01-06 20:58 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dennis Schridde 2008-01-05 19:34:11 UTC
When compiling media-sound/mumble-1.1.1 with media-libs/speex-1.2_beta3 installed, it fails to build with the belowlisted errormessage. The reason might be linking against the wrong lib. See this:
---
$ grep spx_fft_destroy /usr/lib/libspeex*
Binary file /usr/lib/libspeexdsp.a matches
[...]
---
/usr/lib/libspeex.a et al. are not listed.

x86_64-pc-linux-gnu-g++ -L../../release -Wl,--hash-style=gnu -o ../../release/mumble release/BanEditor.o release/ACLEditor.o release/Log.o release/AudioConfigDialog.o release/AudioStats.o release/AudioInput.o release/AudioOutput.o release/main.o release/MainWindow.o release/ServerHandler.o release/About.o release/ConnectDialog.o release/Settings.o release/Database.o release/VersionCheck.o release/Global.o release/PlayerModel.o release/Audio.o release/ConfigDialog.o release/Plugins.o release/LookConfig.o release/Overlay.o release/AudioWizard.o release/ViewCert.o release/Messages.o release/TextMessage.o release/GlobalShortcut.o release/ACL.o release/Group.o release/Channel.o release/Message.o release/Connection.o release/Player.o release/Timer.o release/CryptState.o release/DBus.o release/ALSAAudio.o release/GlobalShortcut_unix.o release/TextToSpeech_unix.o release/Overlay_unix.o release/OSS.o release/moc_BanEditor.o release/moc_ACLEditor.o release/moc_Log.o release/moc_AudioConfigDialog.o release/moc_AudioStats.o release/moc_AudioInput.o release/moc_AudioOutput.o release/moc_MainWindow.o release/moc_ServerHandler.o release/moc_About.o release/moc_ConnectDialog.o release/moc_GlobalShortcut.o release/moc_TextToSpeech.o release/moc_Database.o release/moc_VersionCheck.o release/moc_PlayerModel.o release/moc_ConfigDialog.o release/moc_Plugins.o release/moc_LookConfig.o release/moc_Overlay.o release/moc_AudioWizard.o release/moc_ViewCert.o release/moc_TextMessage.o release/moc_ACL.o release/moc_Channel.o release/moc_Connection.o release/moc_Player.o release/moc_DBus.o release/moc_ALSAAudio.o release/moc_GlobalShortcut_unix.o release/moc_OSS.o release/qrc_mumble.o    -L/usr/lib64/qt4 -L/usr/lib -lspeex -lssl -lcrypto -lXevie -lasound -lQtDBus -L/usr/lib64 -L/usr/lib64/mysql -L/usr/lib64/qt4 -ldbus-1 -lQtSql -lQtXml -lQtOpenGL -L/usr/lib -lQtGui -lpng -lSM -lICE -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtNetwork -lQtCore -lz -lm -lrt -lpthread -ldl -lGLU -lGL
AudioInput.cpp:(.text+0x27a): undefined reference to `spx_fft_destroy'
AudioInput.cpp:(.text+0x288): undefined reference to `speex_preprocess_state_destroy'
AudioInput.cpp:(.text+0x296): undefined reference to `speex_echo_state_destroy'
release/AudioInput.o: In function `AudioInput::~AudioInput()':
AudioInput.cpp:(.text+0x33a): undefined reference to `spx_fft_destroy'
AudioInput.cpp:(.text+0x348): undefined reference to `speex_preprocess_state_destroy'
AudioInput.cpp:(.text+0x356): undefined reference to `speex_echo_state_destroy'
release/AudioInput.o: In function `AudioInput::~AudioInput()':
AudioInput.cpp:(.text+0x3fa): undefined reference to `spx_fft_destroy'
AudioInput.cpp:(.text+0x408): undefined reference to `speex_preprocess_state_destroy'
AudioInput.cpp:(.text+0x416): undefined reference to `speex_echo_state_destroy'
release/AudioInput.o: In function `AudioInput::AudioInput()':
AudioInput.cpp:(.text+0x4d9): undefined reference to `spx_fft_init'
release/AudioInput.o: In function `AudioInput::AudioInput()':
AudioInput.cpp:(.text+0x6f9): undefined reference to `spx_fft_init'
release/AudioInput.o: In function `AudioInput::encodeAudioFrame()':
AudioInput.cpp:(.text+0xe8b): undefined reference to `speex_preprocess_state_destroy'
AudioInput.cpp:(.text+0xe9c): undefined reference to `speex_preprocess_state_init'
AudioInput.cpp:(.text+0xeb7): undefined reference to `speex_preprocess_ctl'
AudioInput.cpp:(.text+0xec5): undefined reference to `speex_preprocess_ctl'
AudioInput.cpp:(.text+0xed6): undefined reference to `speex_preprocess_ctl'
AudioInput.cpp:(.text+0xee7): undefined reference to `speex_preprocess_ctl'
AudioInput.cpp:(.text+0xf00): undefined reference to `speex_preprocess_ctl'
release/AudioInput.o:AudioInput.cpp:(.text+0xf3f): more undefined references to `speex_preprocess_ctl' follow
release/AudioInput.o: In function `AudioInput::encodeAudioFrame()':
AudioInput.cpp:(.text+0xfac): undefined reference to `speex_echo_cancel'
AudioInput.cpp:(.text+0xfc0): undefined reference to `speex_preprocess'
AudioInput.cpp:(.text+0x1236): undefined reference to `spx_fft'
AudioInput.cpp:(.text+0x13f1): undefined reference to `speex_preprocess'
AudioInput.cpp:(.text+0x147e): undefined reference to `speex_echo_state_destroy'
AudioInput.cpp:(.text+0x148e): undefined reference to `speex_echo_state_init'
AudioInput.cpp:(.text+0x14a9): undefined reference to `speex_echo_ctl'
release/AudioOutput.o: In function `AudioOutputSpeech::decodeNextFrame()':
AudioOutput.cpp:(.text+0x70a): undefined reference to `jitter_buffer_get'
AudioOutput.cpp:(.text+0x7de): undefined reference to `jitter_buffer_update_delay'
AudioOutput.cpp:(.text+0x7e7): undefined reference to `jitter_buffer_tick'
AudioOutput.cpp:(.text+0x85e): undefined reference to `jitter_buffer_tick'
release/AudioOutput.o: In function `AudioOutputSpeech::addFrameToBuffer(QByteArray const&, int)':
AudioOutput.cpp:(.text+0x951): undefined reference to `jitter_buffer_put'
release/AudioOutput.o: In function `AudioSine::decodeNextFrame()':
AudioOutput.cpp:(.text+0xb6f): undefined reference to `spx_ifft'
AudioOutput.cpp:(.text+0xca0): undefined reference to `spx_fft_init'
release/AudioOutput.o: In function `AudioOutputSpeech::AudioOutputSpeech(ClientPlayer*)':
AudioOutput.cpp:(.text+0x13c6): undefined reference to `jitter_buffer_init'
AudioOutput.cpp:(.text+0x13e7): undefined reference to `jitter_buffer_ctl'
release/AudioOutput.o: In function `AudioOutputSpeech::AudioOutputSpeech(ClientPlayer*)':
AudioOutput.cpp:(.text+0x20ce): undefined reference to `jitter_buffer_init'
AudioOutput.cpp:(.text+0x20ef): undefined reference to `jitter_buffer_ctl'
release/AudioOutput.o: In function `AudioSine::~AudioSine()':
AudioOutput.cpp:(.text+0x21a8): undefined reference to `spx_fft_destroy'
release/AudioOutput.o: In function `AudioSine::~AudioSine()':
AudioOutput.cpp:(.text+0x2250): undefined reference to `spx_fft_destroy'
release/AudioOutput.o: In function `AudioSine::~AudioSine()':
AudioOutput.cpp:(.text+0x22f0): undefined reference to `spx_fft_destroy'
release/AudioOutput.o: In function `AudioOutputSpeech::~AudioOutputSpeech()':
AudioOutput.cpp:(.text+0x2821): undefined reference to `jitter_buffer_destroy'
release/AudioOutput.o: In function `AudioOutputSpeech::~AudioOutputSpeech()':
AudioOutput.cpp:(.text+0x28e1): undefined reference to `jitter_buffer_destroy'
release/AudioOutput.o: In function `AudioOutputSpeech::~AudioOutputSpeech()':
AudioOutput.cpp:(.text+0x29a1): undefined reference to `jitter_buffer_destroy'


Reproducible: Always

Steps to Reproduce:
Comment 1 Timothy Redaelli (RETIRED) gentoo-dev 2008-01-06 20:58:05 UTC
Fixed thanks