[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Linphone-users] [PATCH] belle-sip-1.5.0 fails to link which makes updat
From: |
Sergey Kondakov |
Subject: |
[Linphone-users] [PATCH] belle-sip-1.5.0 fails to link which makes update of linphone impossible |
Date: |
Wed, 24 Aug 2016 18:03:00 +0500 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2 |
On 22.08.2016 07:12, Sergey Kondakov wrote:
> On 20.08.2016 15:43, Andrey Gursky wrote:
>>
>> There is not enough info. Please run the build again (no clean build
>> necessary) with:
>> make VERBOSE=1
>>
>> It will show the full command used to link, thus you could check, what
>> bctoolbox library is in use.
>>
>> Best regards,
>> Andrey
>>
>
> Hi ! I figured that error out: bctoolbox in openSUSE is built as "placebo",
> mbedtls isn't present and it doesn't actually linked with it, hence the
> errors. I fixed that but then bctoolbox didn't want to link with it until I
> forced it with '-DMBEDTLS_V2=yes' parameter. Then I had to put
> '--disable-pcap' for mediastreamer because it failed on building some test
> even though I had '--disable-tests' already. Later I failed to build linphone
> because I wanted to enable all its features but vcard support doesn't work
> without some library that isn't present in openSUSE.
>
> And after all that now linphone fails with:
> [ 567s] /bin/sh ../libtool --tag=CC --mode=link gcc -DIN_LINPHONE
> -D_ORTP_SOURCE -Wall -Wuninitialized -fno-inline-small-functions
> -Wdeclaration-after-statement -Wstrict-prototypes -I/usr/local/include
> -DSQLITE_STORAGE_ENABLED -I/usr/include/libxml2 -fmessage-length=0
> -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong
> -funwind-tables -fasynchronous-unwind-tables -o linphonec
> linphonec-linphonec.o linphonec-commands.o ../coreapi/liblinphone.la
> -L/usr/local/lib -lreadline -lsqlite3 -lX11 -lbellesip -lxml2
> [ 567s] libtool: link: gcc -DIN_LINPHONE -D_ORTP_SOURCE -Wall
> -Wuninitialized -fno-inline-small-functions -Wdeclaration-after-statement
> -Wstrict-prototypes -I/usr/local/include -DSQLITE_STORAGE_ENABLED
> -I/usr/include/libxml2 -fmessage-length=0 -grecord-gcc-switches -O2 -Wall
> -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables
> -fasynchronous-unwind-tables -o .libs/linphonec linphonec-linphonec.o
> linphonec-commands.o ../coreapi/.libs/liblinphone.so -lmediastreamer_base
> -lmediastreamer_voip -lortp -lldap -llber -lsasl2 -L/usr/local/lib -lreadline
> -lsqlite3 -lX11 -lbellesip /usr/lib64/libxml2.so -ldl -lz -llzma -lm
> -Wl,-rpath -Wl,/usr/lib64
> [ 568s]
> /usr/lib64/gcc/x86_64-suse-linux/6/../../../../x86_64-suse-linux/bin/ld:
> linphonec-commands.o: undefined reference to symbol 'bctbx_list_next'
> [ 568s] /usr/lib64/libbctoolbox.so.0: error adding symbols: DSO missing from
> command line
> [ 568s] collect2: error: ld returned 1 exit status
>
> Should I attach full build log ?
>
> PS: Linphone's tendency for proliferation of
> unused-by-anything-else-and-not-part-of-its-tarball shared libraries is
> making things really difficult >_<
>
I figured that out too: it seems that Linphone 3.10.0 was released with
unfinished cmake support and un-updated for required bctoolbox dependency
autotools support which is simply idiotic. But here's my crude patch for it.
It also has wrong size for linphone-security-ok.png and
linphone-security-pending.png icons.
linphone-bctoolbox.patch
Description: Text Data
signature.asc
Description: OpenPGP digital signature