diff options
author | db <db@FreeBSD.org> | 2016-05-28 23:30:41 +0800 |
---|---|---|
committer | db <db@FreeBSD.org> | 2016-05-28 23:30:41 +0800 |
commit | e0382dbe69b1d1400a6fdc6f987b455207f277ca (patch) | |
tree | 9ea005489908099c4b2297254a619e053c907cdc /comms | |
parent | 019d5b17fa6213688924b8ed8b954573965ca18e (diff) | |
download | freebsd-ports-gnome-e0382dbe69b1d1400a6fdc6f987b455207f277ca.tar.gz freebsd-ports-gnome-e0382dbe69b1d1400a6fdc6f987b455207f277ca.tar.zst freebsd-ports-gnome-e0382dbe69b1d1400a6fdc6f987b455207f277ca.zip |
Summary: comms/svxlink: Fix build with libc++ 3.8.0
During the exp-run in bug 208158, it was found that comms/svxlink gives errors
with libc++ 3.8.0 [1]:
/wrkdirs/usr/ports/comms/svxlink/work/svxlink-15.11/src/async/audio/AsyncAudioDe
+viceAlsa.cpp:551:7:
error: call to 'abs' is ambiguous
if (::abs(real_rate - sample_rate) > 100)
^~~~~
This is because abs() is being called with an unsigned argument. Fix this by
casting 'real_rate' to int, since it was assigned from 'sample_rate' anyhow.
PR: ports/209371
Reported by: @dim
Diffstat (limited to 'comms')
-rw-r--r-- | comms/svxlink/files/patch-src_async_audio_AsyncAudioDeviceAlsa.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/comms/svxlink/files/patch-src_async_audio_AsyncAudioDeviceAlsa.cpp b/comms/svxlink/files/patch-src_async_audio_AsyncAudioDeviceAlsa.cpp new file mode 100644 index 000000000000..aa4928d39d37 --- /dev/null +++ b/comms/svxlink/files/patch-src_async_audio_AsyncAudioDeviceAlsa.cpp @@ -0,0 +1,11 @@ +--- src/async/audio/AsyncAudioDeviceAlsa.cpp.orig 2015-11-22 16:03:59 UTC ++++ src/async/audio/AsyncAudioDeviceAlsa.cpp +@@ -548,7 +548,7 @@ bool AudioDeviceAlsa::initParams(snd_pcm + return false; + } + +- if (::abs(real_rate - sample_rate) > 100) ++ if (::abs((int)real_rate - sample_rate) > 100) + { + cerr << "*** ERROR: The sample rate could not be set to " + << sample_rate << "Hz for ALSA device \"" << dev_name << "\". " |