Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not linked with libpulse #418

Closed
dubrsl opened this issue Feb 11, 2012 · 4 comments
Closed

Not linked with libpulse #418

dubrsl opened this issue Feb 11, 2012 · 4 comments

Comments

@dubrsl
Copy link
Contributor

dubrsl commented Feb 11, 2012

Build with

cmake .. -DCMAKE_SKIP_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -Wall -g -O2 -march=pentium4' '-DCMAKE_CXX_FLAGS:STRING=-pipe -Wall -g -O2 -march=pentium4' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -Wall -g -O2 -march=pentium4' -DCMAKE_INSTALL_PREFIX=/usr -DLIB_DESTINATION=lib -DLIB_SUFFIX= -DWITH_ALSA=ON -DWITH_PULSEAUDIO=ON -DWITH_PCSC=ON -DWITH_CUNIT=ON -DWITH_CUPS=ON -DWITH_FFMPEG=ON -DWITH_X11=ON -DWITH_XKBFILE=ON -DWITH_XINERAMA=ON -DWITH_XEXT=ON -DWITH_XCURSOR=ON -DWITH_XV=ON -DWITH_DIRECTFB=ON -DWITH_XDAMAGE=ON -DWITH_SSE2=ON -DWITH_SSE2_TARGET=ON -DWITH_SERVER=OFF

And get so much warnings from my building system:

verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_context_unref
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_drop
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_context_get_state
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_get_state
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_signal
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_peek
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_wait
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_unlock
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_context_new
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_usec_to_bytes
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_stop
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_context_disconnect
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_start
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_get_api
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_frame_size
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_context_set_state_callback
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_connect_record
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_free
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_context_errno
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_unref
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_new
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_context_connect
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_set_read_callback
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_set_state_callback
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_new
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_stream_disconnect
verify-elf: WARNING: ./usr/lib/freerdp/audin_pulse.so: undefined symbol: pa_threaded_mainloop_lock
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_writable_size
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_context_unref
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_context_get_state
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_get_state
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_signal
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_wait
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_unlock
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_context_new
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_usec_to_bytes
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_stop
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_context_disconnect
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_start
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_get_api
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_get_latency
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_context_set_state_callback
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_write
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_connect_playback
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_drain
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_free
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_context_errno
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_unref
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_set_write_callback
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_new
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_context_connect
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_flush
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_operation_unref
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_operation_get_state
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_set_state_callback
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_new
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_stream_disconnect
verify-elf: WARNING: ./usr/lib/freerdp/tsmf_pulse.so: undefined symbol: pa_threaded_mainloop_lock
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_writable_size
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_context_unref
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_sample_spec_valid
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_context_get_state
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_get_state
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_signal
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_trigger
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_wait
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_unlock
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_context_new
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_usec_to_bytes
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_stop
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_context_disconnect
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_start
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_get_api
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_context_set_state_callback
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_write
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_connect_playback
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_drain
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_free
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_context_errno
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_unref
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_set_write_callback
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_new
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_sample_spec_snprint
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_context_connect
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_operation_unref
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_operation_get_state
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_set_state_callback
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_new
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_stream_disconnect
verify-elf: WARNING: ./usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_lock

In future when run with rdpsnd plugin get:

loading plugin cliprdr
loading plugin rdpsnd
loading plugin rdpdr
connected to xxx.xxx.xxx.xxx:3389
xfreerdp: symbol lookup error: /usr/lib/freerdp/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_new

For fix use:
find . -type f -name CMakeLists.txt | xargs subst 's|PULSE_LIBRARIES|PULSEAUDIO_LIBRARY|g'

@mrinvader
Copy link

On Linux Mint 12 fully updated,

find . -type f -name CMakeLists.txt | xargs subst 's|PULSE_LIBRARIES|PULSEAUDIO_LIBRARY|g'

that command didnt work... gave

user@host:~/incoming/src/FreeRDP$ find . -type f -name CMakeLists.txt | xargs subst 's|PULSE_LIBRARIES|PULSEAUDIO_LIBRARY|g' xargs: subst: No such file or directory

however,

find ./ -type f -name CMakeLists.txt -exec sed -i 's/PULSE_LIBRARIES/PULSEAUDIO_LIBRARY/' {} \;
appears to do what you wanted..

Changing PULSE_LIBRARIES to PULSEAUDIO_LIBRARY WORKED!
(for me at least)

Heres my complete build script for the latest remmina/freerdp from git

#!/bin/bash
# This script does a lot of sleeping for debugging the stages.. 
# ugly, but it worked.

#lets purge previous build processes
rm -fr Remmina FreeRDP

#git latest freerdp
git clone https://github.com/FreeRDP/FreeRDP.git
sleep 5
cd FreeRDP/

# Thanks dubrsl - the following fixes 
# remmina: symbol lookup error: /---/rdpsnd_pulse.so: undefined symbol: pa_threaded_mainloop_new
# find . -type f -name CMakeLists.txt | xargs subst 's|PULSE_LIBRARIES|PULSEAUDIO_LIBRARY|g'
find ./ -type f -name CMakeLists.txt -exec sed -i 's/PULSE_LIBRARIES/PULSEAUDIO_LIBRARY/' {} \;
sleep 5
cmake -DWITH_PULSEAUDIO=ON -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .
sleep 5

# tank all cores on a 4 core system
make -j6
sleep 5

#self exp.
sudo make install
sleep 5
cd ..

# now git and build latest remmina
git clone https://github.com/FreeRDP/Remmina.git
sleep 5
cd Remmina/
cmake -DCMAKE_BUILD_TYPE=Debug .
sleep 5

# tank all cores on a 4 core system
make -j6
sleep 5
sudo make install
sleep 5
cd ..

@dubrsl
Copy link
Contributor Author

dubrsl commented Feb 15, 2012

Fixed

@dubrsl dubrsl closed this as completed Feb 15, 2012
@mrinvader
Copy link

so if i do another git sync the fix will be applied? ill try it, but
the ?? was resent for the benefit of others.

I am great only because I stand on the shoulders of giants.

On Wed, 2012-02-15 at 12:57 -0800, Viacheslav Dubrovskyi wrote:

Fixed


Reply to this email directly or view it on GitHub:
#418 (comment)

@mrinvader
Copy link

It WORKED! Thanks!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants