grishka / libtgvoip

VoIP library for Telegram clients
The Unlicense
387 stars 156 forks source link

2.2.3 build failure #50

Closed xvitaly closed 6 years ago

xvitaly commented 6 years ago

Build failure under GCC 8.2.1 on Fedora 28+:

[ 57%] Building CXX object CMakeFiles/libtgvoip.dir/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.o
/usr/bin/c++  -DTGVOIP_USE_DESKTOP_DSP -DWEBRTC_APM_DEBUG_DUMP=0 -DWEBRTC_POSIX -Dlibtgvoip_EXPORTS -I/builddir/build/BUILD/libtgvoip-2.2.3/out/Release/../../webrtc_dsp -I/usr/include/opus  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC   -o CMakeFiles/libtgvoip.dir/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.o -c /builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.cpp
make[2]: Leaving directory '/builddir/build/BUILD/libtgvoip-2.2.3/out/Release'
/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.cpp:2776: warning: ignoring #pragma mark  [-Wunknown-pragmas]
 #pragma mark - Timer methods

/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.cpp:3150: warning: ignoring #pragma mark  [-Wunknown-pragmas]
 #pragma mark - Endpoint

/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.cpp: In member function 'void tgvoip::VoIPController::RunRecvThread(void*)':
/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.cpp:876:24: warning: catching polymorphic type 'class std::out_of_range' by value [-Wcatch-value=]
    }catch(out_of_range x){
                        ^
/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.cpp: In member function 'virtual void tgvoip::VoIPController::SendRelayPings()':
/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.cpp:2841:12: error: 'DBL_MAX' was not declared in this scope
    minPing=DBL_MAX;
            ^~~~~~~
/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.cpp:2841:12: note: suggested alternative: 'AF_MAX'
    minPing=DBL_MAX;
            ^~~~~~~
            AF_MAX
make[2]: *** [CMakeFiles/libtgvoip.dir/build.make:742: CMakeFiles/libtgvoip.dir/builddir/build/BUILD/libtgvoip-2.2.3/VoIPController.o] Error 1
make[2]: *** Waiting for unfinished jobs....
xvitaly commented 6 years ago

You need to add to VoIPController.cpp:

#include <cfloat>