aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberto Villa <avilla@FreeBSD.org>2016-12-22 10:00:34 +0000
committerAlberto Villa <avilla@FreeBSD.org>2016-12-22 10:00:34 +0000
commit588c04542348d0d596b3776ea61daaacf6f6aa90 (patch)
treec4c3aa2f125e2e43ccde47465fe17e86a35acd24
parent57ec29bc7b42571e158da93551159a0a2ff48bab (diff)
downloadports-588c04542348d0d596b3776ea61daaacf6f6aa90.tar.gz
ports-588c04542348d0d596b3776ea61daaacf6f6aa90.zip
MFH: r426356
Fix build of multimedia/kdenlive -- ambiguity of abs() Approved by: antoine Approved by: ports-secteam (blanket)
Notes
Notes: svn path=/branches/2016Q4/; revision=429152
-rw-r--r--multimedia/kdenlive/files/patch-src_scopes_audioscopes_spectrogram.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/multimedia/kdenlive/files/patch-src_scopes_audioscopes_spectrogram.cpp b/multimedia/kdenlive/files/patch-src_scopes_audioscopes_spectrogram.cpp
new file mode 100644
index 000000000000..d2c291c23377
--- /dev/null
+++ b/multimedia/kdenlive/files/patch-src_scopes_audioscopes_spectrogram.cpp
@@ -0,0 +1,37 @@
+Fix ambiguity of abs().
+
+[7%] Building CXX object src/CMakeFiles/kdenlive.dir/scopes/audioscopes/spectrogram.cpp.o
+/tmp/usr/ports/multimedia/kdenlive/work/kdenlive-16.04.3/src/scopes/audioscopes/spectrogram.cpp:276:77: error: call to 'abs' is ambiguous
+ hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs(x-(leftDist + mouseX + 30)) < (int) minDistX
+ ^~~
+/usr/include/stdlib.h:83:6: note: candidate function
+int abs(int) __pure2;
+ ^
+/usr/include/c++/v1/stdlib.h:115:44: note: candidate function
+inline _LIBCPP_INLINE_VISIBILITY long abs( long __x) _NOEXCEPT {return labs(__x);}
+ ^
+/usr/include/c++/v1/stdlib.h:117:44: note: candidate function
+inline _LIBCPP_INLINE_VISIBILITY long long abs(long long __x) _NOEXCEPT {return llabs(__x);}
+ ^
+[...]
+
+--- src/scopes/audioscopes/spectrogram.cpp.orig 2016-07-12 21:44:03 UTC
++++ src/scopes/audioscopes/spectrogram.cpp
+@@ -245,7 +245,7 @@ QImage Spectrogram::renderHUD(uint)
+ x = leftDist + (m_innerScopeRect.width()-1) * ((float)hz)/m_freqMax;
+
+ // Hide text if it would overlap with the text drawn at the mouse position
+- hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs(x-(leftDist + mouseX + 20)) < (int) minDistX + 16
++ hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs((int)(x-(leftDist + mouseX + 20))) < (int) minDistX + 16
+ && mouseX < m_innerScopeRect.width() && mouseX >= 0;
+
+ if (x <= rightBorder) {
+@@ -273,7 +273,7 @@ QImage Spectrogram::renderHUD(uint)
+ }
+ // Draw the line at the very right (maximum frequency)
+ x = leftDist + m_innerScopeRect.width()-1;
+- hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs(x-(leftDist + mouseX + 30)) < (int) minDistX
++ hideText = m_aTrackMouse->isChecked() && m_mouseWithinWidget && abs((int)(x-(leftDist + mouseX + 30))) < (int) minDistX
+ && mouseX < m_innerScopeRect.width() && mouseX >= 0;
+ davinci.drawLine(x, topDist, x, topDist + m_innerScopeRect.height()+6);
+ if (!hideText) {