[SFLphone] Building for Karmic
Benjamin Long
Benjamin.Long at longbros.com
Thu Aug 27 00:56:03 EDT 2009
Greetings all!
I've got sflphone installed on a couple of Ubuntu Jaunty laptops and it's
working beautifully with our asterisk server. Thanks for all the hard work!
Since my own laptop/desktop/homeworkstation run Karmic (so I keep ahead of the
curve for work) I decided to try to build the packages from source. I've been
beating my head on this for a few hours. I'm currently trying to get sflphone-
common to build from git. I copied the debian directory from the source deb
packages. I've worked out what seems to be a bug in the debian/rules file (line
35: cd -; $(MAKE) why cd to my home directory? Changed it to cd .; and it
works). I've also changed the rules file to account for the new version of
pjproject. What I'm stuck on now is a linking error involving libccrtp.
Jaunty uses version libccrtp1-1.6-1 but Karmic uses version libccrtp1-1.7-0.
Hopefully someone knows whats going on here, because it's over my head.
Thanks for your time!
Benjamin Long
/bin/bash ../libtool --tag=CXX --mode=link g++ -DPREFIX=\"/usr/local\" -
DPROGSHAREDIR=\"/usr/local/share/sflphone\" -D_GNU_SOURCE -g -Wall -O2 -luuid
-o sflphoned sflphoned-voiplink.o sflphoned-main.o sflphoned-managerimpl.o
sflphoned-observer.o sflphoned-eventthread.o sflphoned-accountcreator.o sflphoned-
call.o sflphoned-account.o sflphoned-numbercleaner.o ./libsflphone.la -pthread -
lccgnu2 -ldl -lrt -pthread -lccext2 -lz -lccgnu2 -ldl -lrt -pthread -lzrtpcpp
-lccrtp1 -lccgnu2 -ldl -lrt -L../libs/pjproject-"1.4"/pjnath/lib/ -
L../libs/pjproject-"1.4"/pjsip/lib/ -L../libs/pjproject-"1.4"/pjlib/lib/ -
L../libs/pjproject-"1.4"/pjlib-util/lib/ -
L../libs/pjproject-"1.4"/pjmedia/lib/ -lpjnath-sfl-i686-pc-linux-gnu -lpjsua-
sfl-i686-pc-linux-gnu -lpjsip-sfl-i686-pc-linux-gnu -lpjmedia-sfl-i686-pc-linux-
gnu -lpjsip-simple-sfl-i686-pc-linux-gnu -lpjsip-ua-sfl-i686-pc-linux-gnu -
lpjmedia-codec-sfl-i686-pc-linux-gnu -lpjlib-util-sfl-i686-pc-linux-gnu -lpj-sfl-
i686-pc-linux-gnu -pthread -lccrtp1 -lccgnu2 -ldl -lrt -lasound -lpulse -
lsamplerate -lssl -lspeexdsp -lspeex -lgsm -lstdc++
libtool: link: g++ -DPREFIX=\"/usr/local\" -
DPROGSHAREDIR=\"/usr/local/share/sflphone\" -D_GNU_SOURCE -g -Wall -O2 -o
.libs/sflphoned sflphoned-voiplink.o sflphoned-main.o sflphoned-managerimpl.o
sflphoned-observer.o sflphoned-eventthread.o sflphoned-accountcreator.o sflphoned-
call.o sflphoned-account.o sflphoned-numbercleaner.o -pthread -pthread -pthread
-pthread /usr/lib/libuuid.so ./.libs/libsflphone.a
/home/benjamin.long/build/sflphone.git/sflphone/sflphone-common/libs/dbus-
c++/src/.libs/libdbus-c++-1.so -L//lib -ldbus-1 -lpthread
/usr/lib/libccext2.so -lz /usr/lib/libzrtpcpp.so -
L/home/benjamin.long/build/sflphone.git/sflphone/sflphone-
common/libs/pjproject-1.4/pjnath/lib -
L/home/benjamin.long/build/sflphone.git/sflphone/sflphone-
common/libs/pjproject-1.4/pjsip/lib -
L/home/benjamin.long/build/sflphone.git/sflphone/sflphone-
common/libs/pjproject-1.4/pjlib/lib -
L/home/benjamin.long/build/sflphone.git/sflphone/sflphone-
common/libs/pjproject-1.4/pjlib-util/lib -
L/home/benjamin.long/build/sflphone.git/sflphone/sflphone-
common/libs/pjproject-1.4/pjmedia/lib -lpjnath-sfl-i686-pc-linux-gnu -lpjsua-
sfl-i686-pc-linux-gnu -lpjsip-sfl-i686-pc-linux-gnu -lpjmedia-sfl-i686-pc-linux-
gnu -lpjsip-simple-sfl-i686-pc-linux-gnu -lpjsip-ua-sfl-i686-pc-linux-gnu -
lpjmedia-codec-sfl-i686-pc-linux-gnu -lpjlib-util-sfl-i686-pc-linux-gnu -lpj-sfl-
i686-pc-linux-gnu /usr/lib/libccrtp1.so /usr/lib/libccgnu2.so -ldl -lrt
/usr/lib/libasound.so -lpulse /usr/lib/libsamplerate.so -lssl -lspeexdsp -
lspeex -lgsm -lstdc++ -pthread
./.libs/libsflphone.a(sipvoiplink.o): In function
`SIPVoIPLink::createTlsTransport(std::basic_string<char,
std::char_traits<char>, std::allocator<char> >)':
/home/benjamin.long/build/sflphone.git/sflphone/sflphone-
common/src/sip/sipvoiplink.cpp:2062: undefined reference to
`pjsip_tls_transport_start'
./.libs/libsflphone.a(AudioRtpFactory.o):
(.data.rel.ro._ZTCN3sfl24AudioSymmetricRtpSessionE136_N3ost16QueueRTCPManagerE[vtable
for sfl::AudioSymmetricRtpSession]+0x88): undefined reference to `non-virtual
thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioRtpFactory.o):
(.data.rel.ro._ZTCN3sfl24AudioSymmetricRtpSessionE136_N3ost16QueueRTCPManagerE[vtable
for sfl::AudioSymmetricRtpSession]+0x8c): undefined reference to `non-virtual
thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioRtpFactory.o):
(.data.rel.ro._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for
ost::AVPQueue]+0x88): undefined reference to `non-virtual thunk to
ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioRtpFactory.o):
(.data.rel.ro._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for
ost::AVPQueue]+0x8c): undefined reference to `non-virtual thunk to
ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioRtpFactory.o):
(.data.rel.ro._ZTCN3ost15TRTPSessionBaseINS_20RTPBaseUDPIPv4SocketES1_NS_8AVPQueueEEE0_NS_16QueueRTCPManagerE[vtable
for ost::TRTPSessionBase<ost::RTPBaseUDPIPv4Socket, ost::RTPBaseUDPIPv4Socket,
ost::AVPQueue>]+0x88): undefined reference to `non-virtual thunk to
ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioRtpFactory.o):
(.data.rel.ro._ZTCN3ost15TRTPSessionBaseINS_20RTPBaseUDPIPv4SocketES1_NS_8AVPQueueEEE0_NS_16QueueRTCPManagerE[vtable
for ost::TRTPSessionBase<ost::RTPBaseUDPIPv4Socket, ost::RTPBaseUDPIPv4Socket,
ost::AVPQueue>]+0x8c): undefined reference to `non-virtual thunk to
ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioRtpFactory.o):
(.data.rel.ro._ZTCN3ost22SingleThreadRTPSessionINS_20RTPBaseUDPIPv4SocketES1_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable
for ost::SingleThreadRTPSession<ost::RTPBaseUDPIPv4Socket,
ost::RTPBaseUDPIPv4Socket, ost::AVPQueue>]+0x88): undefined reference to `non-
virtual thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioRtpFactory.o):
(.data.rel.ro._ZTCN3ost22SingleThreadRTPSessionINS_20RTPBaseUDPIPv4SocketES1_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable
for ost::SingleThreadRTPSession<ost::RTPBaseUDPIPv4Socket,
ost::RTPBaseUDPIPv4Socket, ost::AVPQueue>]+0x8c): undefined reference to `non-
virtual thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioZrtpSession.o):
(.data.rel.ro._ZTCN3sfl16AudioZrtpSessionE136_N3ost16QueueRTCPManagerE[vtable
for sfl::AudioZrtpSession]+0x88): undefined reference to `non-virtual thunk to
ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioZrtpSession.o):
(.data.rel.ro._ZTCN3sfl16AudioZrtpSessionE136_N3ost16QueueRTCPManagerE[vtable
for sfl::AudioZrtpSession]+0x8c): undefined reference to `non-virtual thunk to
ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioZrtpSession.o):
(.data.rel.ro._ZTCN3ost15TRTPSessionBaseINS_20RTPBaseUDPIPv4SocketES1_NS_9ZrtpQueueEEE0_NS_16QueueRTCPManagerE[vtable
for ost::TRTPSessionBase<ost::RTPBaseUDPIPv4Socket, ost::RTPBaseUDPIPv4Socket,
ost::ZrtpQueue>]+0x88): undefined reference to `non-virtual thunk to
ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioZrtpSession.o):
(.data.rel.ro._ZTCN3ost15TRTPSessionBaseINS_20RTPBaseUDPIPv4SocketES1_NS_9ZrtpQueueEEE0_NS_16QueueRTCPManagerE[vtable
for ost::TRTPSessionBase<ost::RTPBaseUDPIPv4Socket, ost::RTPBaseUDPIPv4Socket,
ost::ZrtpQueue>]+0x8c): undefined reference to `non-virtual thunk to
ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioZrtpSession.o):
(.data.rel.ro._ZTCN3ost22SingleThreadRTPSessionINS_20RTPBaseUDPIPv4SocketES1_NS_9ZrtpQueueEEE136_NS_16QueueRTCPManagerE[vtable
for ost::SingleThreadRTPSession<ost::RTPBaseUDPIPv4Socket,
ost::RTPBaseUDPIPv4Socket, ost::ZrtpQueue>]+0x88): undefined reference to `non-
virtual thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
./.libs/libsflphone.a(AudioZrtpSession.o):
(.data.rel.ro._ZTCN3ost22SingleThreadRTPSessionINS_20RTPBaseUDPIPv4SocketES1_NS_9ZrtpQueueEEE136_NS_16QueueRTCPManagerE[vtable
for ost::SingleThreadRTPSession<ost::RTPBaseUDPIPv4Socket,
ost::RTPBaseUDPIPv4Socket, ost::ZrtpQueue>]+0x8c): undefined reference to `non-
virtual thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
collect2: ld returned 1 exit status
make[4]: *** [sflphoned] Error 1
make[4]: Leaving directory
`/home/benjamin.long/build/sflphone.git/sflphone/sflphone-common/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/home/benjamin.long/build/sflphone.git/sflphone/sflphone-common/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/benjamin.long/build/sflphone.git/sflphone/sflphone-common'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/home/benjamin.long/build/sflphone.git/sflphone/sflphone-common'
make: *** [build-arch-stamp] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
More information about the SFLphone
mailing list