From 7218c5a661491c5e124526905e4f6aa2359ac978 Mon Sep 17 00:00:00 2001
From: Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com>
Date: Wed, 1 Apr 2015 18:22:35 -0400
Subject: [PATCH] qtwrapper: Enable direct builds on Linux

Refs #69938
---
 CMakeLists.txt                 |  7 ++++++-
 cmake/FindRing.cmake           | 23 ++++++++++++++++++++---
 xml/callmanager-introspec.xml  |  5 +++--
 xml/videomanager-introspec.xml |  2 +-
 4 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b3c2cdd2..297e5e0d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -134,6 +134,11 @@ IF(${ENABLE_LIBWRAP} MATCHES true)
    MESSAGE("Compiling for OS X: LibWrap enabled, Qt5 enabled.")
 
    INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR}/src/qtwrapper/)
+
+   IF(${VERBOSE_IPC} MATCHES true)
+      MESSAGE("Adding more debug output")
+      ADD_DEFINITIONS(-DVERBOSE_IPC=true)
+   ENDIF()
 ENDIF()
 
 IF (${RING_FOUND} MATCHES "true")
@@ -150,7 +155,7 @@ FIND_PACKAGE(Qt5Core REQUIRED)
 FIND_PACKAGE(Qt5DBus)
 # ADD_DEFINITIONS(-DQT_DISABLE_DEPRECATED_BEFORE=1)
 
-SET(GENERIC_LIB_VERSION "0.1.0")
+SET(GENERIC_LIB_VERSION "0.2.0")
 
 INCLUDE_DIRECTORIES(SYSTEM ${QT_INCLUDES} )
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/cmake/FindRing.cmake b/cmake/FindRing.cmake
index f44506a1..86760349 100644
--- a/cmake/FindRing.cmake
+++ b/cmake/FindRing.cmake
@@ -15,9 +15,26 @@ ELSE()
 ENDIF()
 
 SET(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib;.so;.dll")
-FIND_LIBRARY(ring_BIN NAMES ring 
-             PATHS ${RING_BUILD_DIR}/.libs 
-             PATHS ${CMAKE_INSTALL_PREFIX}/libexec )
+
+FIND_LIBRARY(ring_BIN NAMES ring
+   PATHS ${RING_BUILD_DIR}/.libs
+   PATHS ${CMAKE_INSTALL_PREFIX}/lib
+   PATHS ${CMAKE_INSTALL_PREFIX}/libexec
+)
+
+# Try a static version too
+IF(${ring_BIN} MATCHES "")
+   SET(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.lib")
+
+   FIND_LIBRARY(ring_BIN NAMES ring
+      PATHS ${RING_BUILD_DIR}/.libs
+      PATHS ${CMAKE_INSTALL_PREFIX}/lib
+      PATHS ${CMAKE_INSTALL_PREFIX}/libexec
+   )
+
+   ADD_DEFINITIONS(-fPIC)
+
+ENDIF()
 
 MESSAGE("Ring daemon header is in " ${ring_INCLUDE_DIRS})
 MESSAGE("Ring library path is " ${ring_BIN})
diff --git a/xml/callmanager-introspec.xml b/xml/callmanager-introspec.xml
index 9dae7b48..11c2a9be 100644
--- a/xml/callmanager-introspec.xml
+++ b/xml/callmanager-introspec.xml
@@ -505,10 +505,11 @@
                 </ul>
               </tp:docstring>
             </arg>
-            <arg type="i" name="code" >
+            <arg type="i" name="code">
               <tp:docstring>
-                The SIP or IAX2 message code
+                The optional account-type specific message code. 0 if not set.
               </tp:docstring>
+              <tp:added version="2.0.0" />
             </arg>
         </signal>
 
diff --git a/xml/videomanager-introspec.xml b/xml/videomanager-introspec.xml
index 4e6fcc2a..56cea154 100644
--- a/xml/videomanager-introspec.xml
+++ b/xml/videomanager-introspec.xml
@@ -60,7 +60,7 @@
                     A media resource locator (MRL).
                     Currently, the following are supported:
                     <ul>
-                        <li>v4l2://DEVICE</li>
+                        <li>camera://DEVICE</li>
                         <li>display://DISPLAY_NAME[ WIDTHxHEIGHT]</li>
                         <li>file://IMAGE_PATH</li>
                     </ul>
-- 
GitLab