Bug#615740: libccrtp: ftbfs with gold or ld --no-add-needed

Matthias Klose doko at debian.org
Mon Feb 28 00:52:58 UTC 2011


Package: libccrtp
Version: 1.8.0-1
Severity: important
Tags: sid
User: peter.fritzsche at gmx.de
Usertags: no-add-needed

The package fails to build in a test rebuild on at least amd64 with
ld --no-add-needed.  For details, please see:
http://lists.debian.org/debian-devel-announce/2011/02/msg00011.html
http://wiki.debian.org/ToolChain/DSOLinking

Ubuntu might have a patch for this issue, but unfortunately it was
not forwarded to Debian.  Please have a look at
http://packages.qa.debian.org/libccrtp to see if an Ubuntu version for
this package exists, and if a fix is included in the Ubuntu diff.

[...]
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -g -O2 -g -O2 -c ccrtp/crypto/skein_block.c  -fPIC -DPIC -o .libs/skein_block.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -g -O2 -g -O2 -c ccrtp/crypto/skein_block.c -o skein_block.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.     -g -O2 -g -O2 -c -o skeinApi.lo `test -f 'ccrtp/crypto/skeinApi.c' || echo './'`ccrtp/crypto/skeinApi.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -g -O2 -g -O2 -c ccrtp/crypto/skeinApi.c  -fPIC -DPIC -o .libs/skeinApi.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -g -O2 -g -O2 -c ccrtp/crypto/skeinApi.c -o skeinApi.o >/dev/null 2>&1
/bin/bash ../libtool --tag=CXX   --mode=link g++ -fno-strict-aliasing -Wall -ansi -pedantic -g -O2 -g -O2 -D_GNU_SOURCE   -version-info 0:0 -release 1.8 -L/usr/lib -pthread -lccgnu2 -ldl -lrt   -lgcrypt   -o libccrtp1.la -rpath /usr/lib rtppkt.lo rtcppkt.lo source.lo data.lo incqueue.lo outqueue.lo queue.lo control.lo members.lo socket.lo duplex.lo pool.lo CryptoContext.lo gcrypthmac.lo gcryptAesSrtp.lo InitializeGcrypt.lo  macSkein.lo skein.lo skein_block.lo skeinApi.lo  -L/usr/lib -pthread -lccgnu2 -ldl -lrt   -lgcrypt 
libtool: link: g++ -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/4.5.2/../../../../lib/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.5.2/crtbeginS.o  .libs/rtppkt.o .libs/rtcppkt.o .libs/source.o .libs/data.o .libs/incqueue.o .libs/outqueue.o .libs/queue.o .libs/control.o .libs/members.o .libs/socket.o .libs/duplex.o .libs/pool.o .libs/CryptoContext.o .libs/gcrypthmac.o .libs/gcryptAesSrtp.o .libs/InitializeGcrypt.o .libs/macSkein.o .libs/skein.o .libs/skein_block.o .libs/skeinApi.o   -L/usr/lib /usr/lib/libccgnu2.so -ldl -lrt /usr/lib/libgcrypt.so -L/usr/lib/gcc/x86_64-linux-gnu/4.5.2 -L/usr/lib/gcc/x86_64-linux-gnu/4.5.2/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.5.2/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.5.2/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.5.2/../../../../lib/crtn.o  -pthread -pthread   -pthread -Wl,-soname -Wl,libccrtp1-1.8.so.0 -o .libs/libccrtp1-1.8.so.0.0.0
libtool: link: (cd ".libs" && rm -f "libccrtp1-1.8.so.0" && ln -s "libccrtp1-1.8.so.0.0.0" "libccrtp1-1.8.so.0")
libtool: link: (cd ".libs" && rm -f "libccrtp1.so" && ln -s "libccrtp1-1.8.so.0.0.0" "libccrtp1.so")
libtool: link: ar cru .libs/libccrtp1.a  rtppkt.o rtcppkt.o source.o data.o incqueue.o outqueue.o queue.o control.o members.o socket.o duplex.o pool.o CryptoContext.o gcrypthmac.o gcryptAesSrtp.o InitializeGcrypt.o macSkein.o skein.o skein_block.o skeinApi.o
libtool: link: ranlib .libs/libccrtp1.a
libtool: link: ( cd ".libs" && rm -f "libccrtp1.la" && ln -s "../libccrtp1.la" "libccrtp1.la" )
make[4]: Leaving directory `/build/user-libccrtp_1.8.0-1-amd64-zi9Qlv/libccrtp-1.8.0/src'
make[3]: Leaving directory `/build/user-libccrtp_1.8.0-1-amd64-zi9Qlv/libccrtp-1.8.0/src'
make[2]: Leaving directory `/build/user-libccrtp_1.8.0-1-amd64-zi9Qlv/libccrtp-1.8.0/src'
Making all in demo
make[2]: Entering directory `/build/user-libccrtp_1.8.0-1-amd64-zi9Qlv/libccrtp-1.8.0/demo'
g++ -DHAVE_CONFIG_H -I. -I../src    -fno-strict-aliasing -Wall -ansi -pedantic -I../src -g -O2 -g -O2 -D_GNU_SOURCE   -c -o rtpsend.o rtpsend.cpp
/bin/bash ../libtool --tag=CXX   --mode=link g++ -fno-strict-aliasing -Wall -ansi -pedantic -I../src -g -O2 -g -O2 -D_GNU_SOURCE   ../src/libccrtp1.la  -o rtpsend rtpsend.o  -lgcrypt 
libtool: link: g++ -fno-strict-aliasing -Wall -ansi -pedantic -I../src -g -O2 -g -O2 -D_GNU_SOURCE -o .libs/rtpsend rtpsend.o  ../src/.libs/libccrtp1.so /usr/lib/libgcrypt.so -pthread
/usr/bin/ld: rtpsend.o: undefined reference to symbol 'ost::IPV4Host::IPV4Host(char const*)'
/usr/bin/ld: note: 'ost::IPV4Host::IPV4Host(char const*)' is defined in DSO /usr/lib64/libccgnu2-1.7.so.0 so try adding it to the linker command line
/usr/lib64/libccgnu2-1.7.so.0: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: *** [rtpsend] Error 1
make[2]: Leaving directory `/build/user-libccrtp_1.8.0-1-amd64-zi9Qlv/libccrtp-1.8.0/demo'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/build/user-libccrtp_1.8.0-1-amd64-zi9Qlv/libccrtp-1.8.0'
make: *** [debian/stamp-makefile-build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2





More information about the Pkg-voip-maintainers mailing list