From a962dc8dd455f076d03d1497097f5e65134c57b9 Mon Sep 17 00:00:00 2001
From: Tristan Matthews <tristan.matthews@savoirfairelinux.com>
Date: Tue, 16 Jul 2013 15:01:17 -0400
Subject: [PATCH] * #26839: dbus: move into client/dbus

---
 daemon/configure.ac                           |  1 +
 daemon/src/Makefile.am                        |  2 +-
 daemon/src/account.cpp                        |  2 +-
 daemon/src/audio/alsa/alsalayer.cpp           |  2 +-
 daemon/src/audio/audioloop.cpp                |  2 +-
 .../audio/audiortp/zrtp_session_callback.cpp  |  2 +-
 daemon/src/client/Makefile.am                 | 87 +------------------
 daemon/src/client/dbus/Makefile.am            | 86 ++++++++++++++++++
 daemon/src/client/{ => dbus}/README           |  0
 .../{ => dbus}/callmanager-introspec.xml      |  0
 daemon/src/client/{ => dbus}/callmanager.cpp  |  0
 daemon/src/client/{ => dbus}/callmanager.h    |  0
 daemon/src/client/{ => dbus}/client.cpp       |  2 +-
 .../configurationmanager-introspec.xml        |  0
 .../{ => dbus}/configurationmanager.cpp       |  0
 .../client/{ => dbus}/configurationmanager.h  |  0
 daemon/src/client/{ => dbus}/dbus_cpp.h       |  0
 .../client/{ => dbus}/instance-introspec.xml  |  0
 daemon/src/client/{ => dbus}/instance.cpp     |  0
 daemon/src/client/{ => dbus}/instance.h       |  0
 .../src/client/{ => dbus}/networkmanager.cpp  |  0
 daemon/src/client/{ => dbus}/networkmanager.h |  0
 .../client/{ => dbus}/networkmanager_proxy.h  |  0
 .../org.freedesktop.NetworkManager.xml        |  0
 .../org.sflphone.SFLphone.service.in          |  0
 .../{ => dbus}/video_controls-introspec.xml   |  0
 .../src/client/{ => dbus}/video_controls.cpp  |  0
 daemon/src/client/{ => dbus}/video_controls.h |  0
 daemon/src/managerimpl.cpp                    |  6 +-
 daemon/src/sip/sipcall.cpp                    |  2 +-
 daemon/src/sip/siptransport.cpp               |  2 +-
 daemon/src/sip/sipvoiplink.cpp                |  6 +-
 daemon/src/video/video_receive_thread.cpp     |  2 +-
 daemon/src/video/video_send_thread.cpp        |  2 +-
 daemon/src/video/video_v4l2_list.cpp          |  2 +-
 35 files changed, 105 insertions(+), 103 deletions(-)
 create mode 100644 daemon/src/client/dbus/Makefile.am
 rename daemon/src/client/{ => dbus}/README (100%)
 rename daemon/src/client/{ => dbus}/callmanager-introspec.xml (100%)
 rename daemon/src/client/{ => dbus}/callmanager.cpp (100%)
 rename daemon/src/client/{ => dbus}/callmanager.h (100%)
 rename daemon/src/client/{ => dbus}/client.cpp (99%)
 rename daemon/src/client/{ => dbus}/configurationmanager-introspec.xml (100%)
 rename daemon/src/client/{ => dbus}/configurationmanager.cpp (100%)
 rename daemon/src/client/{ => dbus}/configurationmanager.h (100%)
 rename daemon/src/client/{ => dbus}/dbus_cpp.h (100%)
 rename daemon/src/client/{ => dbus}/instance-introspec.xml (100%)
 rename daemon/src/client/{ => dbus}/instance.cpp (100%)
 rename daemon/src/client/{ => dbus}/instance.h (100%)
 rename daemon/src/client/{ => dbus}/networkmanager.cpp (100%)
 rename daemon/src/client/{ => dbus}/networkmanager.h (100%)
 rename daemon/src/client/{ => dbus}/networkmanager_proxy.h (100%)
 rename daemon/src/client/{ => dbus}/org.freedesktop.NetworkManager.xml (100%)
 rename daemon/src/client/{ => dbus}/org.sflphone.SFLphone.service.in (100%)
 rename daemon/src/client/{ => dbus}/video_controls-introspec.xml (100%)
 rename daemon/src/client/{ => dbus}/video_controls.cpp (100%)
 rename daemon/src/client/{ => dbus}/video_controls.h (100%)

diff --git a/daemon/configure.ac b/daemon/configure.ac
index eb32f13813..e526ab6393 100644
--- a/daemon/configure.ac
+++ b/daemon/configure.ac
@@ -374,6 +374,7 @@ AC_CONFIG_FILES([Makefile \
                  src/audio/codecs/Makefile \
                  src/config/Makefile \
                  src/client/Makefile \
+                 src/client/dbus/Makefile \
                  src/hooks/Makefile \
                  src/history/Makefile \
                  src/video/Makefile \
diff --git a/daemon/src/Makefile.am b/daemon/src/Makefile.am
index b9ec46ef7d..e91c14d886 100644
--- a/daemon/src/Makefile.am
+++ b/daemon/src/Makefile.am
@@ -41,7 +41,7 @@ libsflphone_la_LIBADD = \
 	$(IAX_LIB) \
 	./sip/libsiplink.la \
 	./audio/libaudio.la \
-	./client/libclient.la \
+	./client/dbus/libclient.la \
 	./config/libconfig.la \
 	./hooks/libhooks.la \
 	./history/libhistory.la $(SFL_VIDEO_LIB) $(IM_LIB)
diff --git a/daemon/src/account.cpp b/daemon/src/account.cpp
index 2d8e5ff9f6..3a5a2836dd 100644
--- a/daemon/src/account.cpp
+++ b/daemon/src/account.cpp
@@ -44,7 +44,7 @@
 #include "manager.h"
 
 #ifndef __ANDROID__
-#include "client/configurationmanager.h"
+#include "client/dbus/configurationmanager.h"
 #else
 #include "client/android/configurationmanager.h"
 #include "client/android/jni_callbacks.h"
diff --git a/daemon/src/audio/alsa/alsalayer.cpp b/daemon/src/audio/alsa/alsalayer.cpp
index 961dcb6ba8..46abe187b6 100644
--- a/daemon/src/audio/alsa/alsalayer.cpp
+++ b/daemon/src/audio/alsa/alsalayer.cpp
@@ -37,7 +37,7 @@
 #include "logger.h"
 #include "manager.h"
 #include "noncopyable.h"
-#include "client/configurationmanager.h"
+#include "client/dbus/configurationmanager.h"
 #include <ctime>
 
 #define SFL_ALSA_PERIOD_SIZE 160
diff --git a/daemon/src/audio/audioloop.cpp b/daemon/src/audio/audioloop.cpp
index 46d29c28cd..857259f421 100644
--- a/daemon/src/audio/audioloop.cpp
+++ b/daemon/src/audio/audioloop.cpp
@@ -34,7 +34,7 @@
 
 #include "audioloop.h"
 #include "manager.h"
-#include "client/callmanager.h"
+#include "client/dbus/callmanager.h"
 #include <cmath>
 #include <numeric>
 #include <cstring>
diff --git a/daemon/src/audio/audiortp/zrtp_session_callback.cpp b/daemon/src/audio/audiortp/zrtp_session_callback.cpp
index 4106c7401d..b2c502a5f3 100644
--- a/daemon/src/audio/audiortp/zrtp_session_callback.cpp
+++ b/daemon/src/audio/audiortp/zrtp_session_callback.cpp
@@ -31,7 +31,7 @@
 #include "logger.h"
 #include "sip/sipcall.h"
 #include "client/client.h"
-#include "client/callmanager.h"
+#include "client/dbus/callmanager.h"
 #include "manager.h"
 
 #include <cstdlib>
diff --git a/daemon/src/client/Makefile.am b/daemon/src/client/Makefile.am
index d1476f23c7..ee8f397a3a 100644
--- a/daemon/src/client/Makefile.am
+++ b/daemon/src/client/Makefile.am
@@ -1,86 +1 @@
-include $(top_srcdir)/globals.mak
-
-noinst_LTLIBRARIES = libclient.la
-
-BUILT_SOURCES=                      \
-    callmanager-glue.h              \
-    configurationmanager-glue.h     \
-    instance-glue.h
-
-if SFL_VIDEO
-BUILT_SOURCES+=video_controls-glue.h
-video_controls-glue.h: video_controls-introspec.xml Makefile.am
-	dbusxx-xml2cpp $< --adaptor=$@
-endif
-
-# Rule to generate the binding headers
-callmanager-glue.h: callmanager-introspec.xml Makefile.am
-	dbusxx-xml2cpp $< --adaptor=$@
-
-# Rule to generate the binding headers
-configurationmanager-glue.h: configurationmanager-introspec.xml Makefile.am
-	dbusxx-xml2cpp $< --adaptor=$@
-
-# Rule to generate the binding headers
-instance-glue.h: instance-introspec.xml Makefile.am
-	dbusxx-xml2cpp $< --adaptor=$@
-
-libclient_la_SOURCES = \
-    callmanager.cpp \
-    configurationmanager.cpp  \
-    instance.cpp  \
-    client.cpp
-
-if SFL_VIDEO
-libclient_la_SOURCES+=video_controls.cpp
-endif
-
-if USE_NETWORKMANAGER
-libclient_la_SOURCES += networkmanager.cpp
-NETWORKMANAGER=-DUSE_NETWORKMANAGER
-else
-NETWORKMANAGER=
-endif
-
-libclient_la_CXXFLAGS = \
-            -DPREFIX=\"$(prefix)\" \
-            -DPROGSHAREDIR=\"${datadir}/sflphone\" \
-            $(NETWORKMANAGER)
-
-
-noinst_HEADERS =            \
-    callmanager.h           \
-    configurationmanager.h  \
-    instance.h              \
-    client.h                \
-    networkmanager_proxy.h  \
-    networkmanager.h        \
-    dbus_cpp.h        		\
-    $(BUILT_SOURCES)
-
-if SFL_VIDEO
-noinst_HEADERS+=video_controls.h
-endif
-
-# Dbus service file
-servicedir = $(datadir)/dbus-1/services
-service_in_files = org.sflphone.SFLphone.service.in
-service_DATA = $(service_in_files:.service.in=.service)
-
-# Rule to make the service file with bindir expanded
-$(service_DATA): $(service_in_files) Makefile
-	sed -e "s|libexec|$(libdir)/sflphone|" $<> $@
-
-EXTRA_DIST = README $(service_in_files) \
-			 callmanager-introspec.xml \
-			 configurationmanager-introspec.xml \
-			 instance-introspec.xml \
-			 org.freedesktop.NetworkManager.xml
-
-if SFL_VIDEO
-EXTRA_DIST += video_controls-introspec.xml
-endif
-
-CLEANFILES= \
-    $(BUILT_SOURCES) \
-	org.sflphone.SFLphone.service
+SUBDIRS=dbus
diff --git a/daemon/src/client/dbus/Makefile.am b/daemon/src/client/dbus/Makefile.am
new file mode 100644
index 0000000000..3fb1b4f646
--- /dev/null
+++ b/daemon/src/client/dbus/Makefile.am
@@ -0,0 +1,86 @@
+include $(top_srcdir)/globals.mak
+
+noinst_LTLIBRARIES = libclient.la
+
+BUILT_SOURCES=                      \
+    callmanager-glue.h              \
+    configurationmanager-glue.h     \
+    instance-glue.h
+
+if SFL_VIDEO
+BUILT_SOURCES+=video_controls-glue.h
+video_controls-glue.h: video_controls-introspec.xml Makefile.am
+	dbusxx-xml2cpp $< --adaptor=$@
+endif
+
+# Rule to generate the binding headers
+callmanager-glue.h: callmanager-introspec.xml Makefile.am
+	dbusxx-xml2cpp $< --adaptor=$@
+
+# Rule to generate the binding headers
+configurationmanager-glue.h: configurationmanager-introspec.xml Makefile.am
+	dbusxx-xml2cpp $< --adaptor=$@
+
+# Rule to generate the binding headers
+instance-glue.h: instance-introspec.xml Makefile.am
+	dbusxx-xml2cpp $< --adaptor=$@
+
+libclient_la_SOURCES = \
+    callmanager.cpp \
+    configurationmanager.cpp  \
+    instance.cpp  \
+    client.cpp
+
+if SFL_VIDEO
+libclient_la_SOURCES+=video_controls.cpp
+endif
+
+if USE_NETWORKMANAGER
+libclient_la_SOURCES += networkmanager.cpp
+NETWORKMANAGER=-DUSE_NETWORKMANAGER
+else
+NETWORKMANAGER=
+endif
+
+libclient_la_CXXFLAGS = -I../ \
+            -DPREFIX=\"$(prefix)\" \
+            -DPROGSHAREDIR=\"${datadir}/sflphone\" \
+            $(NETWORKMANAGER)
+
+
+noinst_HEADERS =            \
+    callmanager.h           \
+    configurationmanager.h  \
+    instance.h              \
+    ../client.h             \
+    networkmanager_proxy.h  \
+    networkmanager.h        \
+    dbus_cpp.h        		\
+    $(BUILT_SOURCES)
+
+if SFL_VIDEO
+noinst_HEADERS+=video_controls.h
+endif
+
+# Dbus service file
+servicedir = $(datadir)/dbus-1/services
+service_in_files = org.sflphone.SFLphone.service.in
+service_DATA = $(service_in_files:.service.in=.service)
+
+# Rule to make the service file with bindir expanded
+$(service_DATA): $(service_in_files) Makefile
+	sed -e "s|libexec|$(libdir)/sflphone|" $<> $@
+
+EXTRA_DIST = README $(service_in_files) \
+			 callmanager-introspec.xml \
+			 configurationmanager-introspec.xml \
+			 instance-introspec.xml \
+			 org.freedesktop.NetworkManager.xml
+
+if SFL_VIDEO
+EXTRA_DIST += video_controls-introspec.xml
+endif
+
+CLEANFILES= \
+    $(BUILT_SOURCES) \
+	org.sflphone.SFLphone.service
diff --git a/daemon/src/client/README b/daemon/src/client/dbus/README
similarity index 100%
rename from daemon/src/client/README
rename to daemon/src/client/dbus/README
diff --git a/daemon/src/client/callmanager-introspec.xml b/daemon/src/client/dbus/callmanager-introspec.xml
similarity index 100%
rename from daemon/src/client/callmanager-introspec.xml
rename to daemon/src/client/dbus/callmanager-introspec.xml
diff --git a/daemon/src/client/callmanager.cpp b/daemon/src/client/dbus/callmanager.cpp
similarity index 100%
rename from daemon/src/client/callmanager.cpp
rename to daemon/src/client/dbus/callmanager.cpp
diff --git a/daemon/src/client/callmanager.h b/daemon/src/client/dbus/callmanager.h
similarity index 100%
rename from daemon/src/client/callmanager.h
rename to daemon/src/client/dbus/callmanager.h
diff --git a/daemon/src/client/client.cpp b/daemon/src/client/dbus/client.cpp
similarity index 99%
rename from daemon/src/client/client.cpp
rename to daemon/src/client/dbus/client.cpp
index 3f92c54029..fd069f3a09 100644
--- a/daemon/src/client/client.cpp
+++ b/daemon/src/client/dbus/client.cpp
@@ -33,7 +33,7 @@
 #endif
 
 #include <cstdlib>
-#include "client.h"
+#include "client/client.h"
 #include "global.h"
 #include "manager.h"
 #include "logger.h"
diff --git a/daemon/src/client/configurationmanager-introspec.xml b/daemon/src/client/dbus/configurationmanager-introspec.xml
similarity index 100%
rename from daemon/src/client/configurationmanager-introspec.xml
rename to daemon/src/client/dbus/configurationmanager-introspec.xml
diff --git a/daemon/src/client/configurationmanager.cpp b/daemon/src/client/dbus/configurationmanager.cpp
similarity index 100%
rename from daemon/src/client/configurationmanager.cpp
rename to daemon/src/client/dbus/configurationmanager.cpp
diff --git a/daemon/src/client/configurationmanager.h b/daemon/src/client/dbus/configurationmanager.h
similarity index 100%
rename from daemon/src/client/configurationmanager.h
rename to daemon/src/client/dbus/configurationmanager.h
diff --git a/daemon/src/client/dbus_cpp.h b/daemon/src/client/dbus/dbus_cpp.h
similarity index 100%
rename from daemon/src/client/dbus_cpp.h
rename to daemon/src/client/dbus/dbus_cpp.h
diff --git a/daemon/src/client/instance-introspec.xml b/daemon/src/client/dbus/instance-introspec.xml
similarity index 100%
rename from daemon/src/client/instance-introspec.xml
rename to daemon/src/client/dbus/instance-introspec.xml
diff --git a/daemon/src/client/instance.cpp b/daemon/src/client/dbus/instance.cpp
similarity index 100%
rename from daemon/src/client/instance.cpp
rename to daemon/src/client/dbus/instance.cpp
diff --git a/daemon/src/client/instance.h b/daemon/src/client/dbus/instance.h
similarity index 100%
rename from daemon/src/client/instance.h
rename to daemon/src/client/dbus/instance.h
diff --git a/daemon/src/client/networkmanager.cpp b/daemon/src/client/dbus/networkmanager.cpp
similarity index 100%
rename from daemon/src/client/networkmanager.cpp
rename to daemon/src/client/dbus/networkmanager.cpp
diff --git a/daemon/src/client/networkmanager.h b/daemon/src/client/dbus/networkmanager.h
similarity index 100%
rename from daemon/src/client/networkmanager.h
rename to daemon/src/client/dbus/networkmanager.h
diff --git a/daemon/src/client/networkmanager_proxy.h b/daemon/src/client/dbus/networkmanager_proxy.h
similarity index 100%
rename from daemon/src/client/networkmanager_proxy.h
rename to daemon/src/client/dbus/networkmanager_proxy.h
diff --git a/daemon/src/client/org.freedesktop.NetworkManager.xml b/daemon/src/client/dbus/org.freedesktop.NetworkManager.xml
similarity index 100%
rename from daemon/src/client/org.freedesktop.NetworkManager.xml
rename to daemon/src/client/dbus/org.freedesktop.NetworkManager.xml
diff --git a/daemon/src/client/org.sflphone.SFLphone.service.in b/daemon/src/client/dbus/org.sflphone.SFLphone.service.in
similarity index 100%
rename from daemon/src/client/org.sflphone.SFLphone.service.in
rename to daemon/src/client/dbus/org.sflphone.SFLphone.service.in
diff --git a/daemon/src/client/video_controls-introspec.xml b/daemon/src/client/dbus/video_controls-introspec.xml
similarity index 100%
rename from daemon/src/client/video_controls-introspec.xml
rename to daemon/src/client/dbus/video_controls-introspec.xml
diff --git a/daemon/src/client/video_controls.cpp b/daemon/src/client/dbus/video_controls.cpp
similarity index 100%
rename from daemon/src/client/video_controls.cpp
rename to daemon/src/client/dbus/video_controls.cpp
diff --git a/daemon/src/client/video_controls.h b/daemon/src/client/dbus/video_controls.h
similarity index 100%
rename from daemon/src/client/video_controls.h
rename to daemon/src/client/dbus/video_controls.h
diff --git a/daemon/src/managerimpl.cpp b/daemon/src/managerimpl.cpp
index b11a8bcf46..d73d389b12 100644
--- a/daemon/src/managerimpl.cpp
+++ b/daemon/src/managerimpl.cpp
@@ -70,15 +70,15 @@
 #include "manager.h"
 
 #ifndef __ANDROID__
-#include "client/configurationmanager.h"
-#include "client/callmanager.h"
+#include "client/dbus/configurationmanager.h"
+#include "client/dbus/callmanager.h"
 #else
 #include "client/android/configurationmanager.h"
 #include "client/android/callmanager.h"
 #endif
 
 #ifdef SFL_VIDEO
-#include "client/video_controls.h"
+#include "client/dbus/video_controls.h"
 #endif
 
 #include "conference.h"
diff --git a/daemon/src/sip/sipcall.cpp b/daemon/src/sip/sipcall.cpp
index 5a1b7a0eb9..43fb67ace7 100644
--- a/daemon/src/sip/sipcall.cpp
+++ b/daemon/src/sip/sipcall.cpp
@@ -36,7 +36,7 @@
 #include "sdp.h"
 #include "manager.h"
 #ifdef SFL_VIDEO
-#include "client/video_controls.h"
+#include "client/dbus/video_controls.h"
 #endif
 
 namespace {
diff --git a/daemon/src/sip/siptransport.cpp b/daemon/src/sip/siptransport.cpp
index 8d5dc25937..212ca73567 100644
--- a/daemon/src/sip/siptransport.cpp
+++ b/daemon/src/sip/siptransport.cpp
@@ -65,7 +65,7 @@
 #endif
 
 #ifndef __ANDROID__
-#include "client/configurationmanager.h"
+#include "client/dbus/configurationmanager.h"
 #else
 #include "client/android/configurationmanager.h"
 #endif
diff --git a/daemon/src/sip/sipvoiplink.cpp b/daemon/src/sip/sipvoiplink.cpp
index b942651fb0..8cf53ae4d7 100644
--- a/daemon/src/sip/sipvoiplink.cpp
+++ b/daemon/src/sip/sipvoiplink.cpp
@@ -61,7 +61,7 @@
 
 #ifdef SFL_VIDEO
 #include "video/video_rtp_session.h"
-#include "client/video_controls.h"
+#include "client/dbus/video_controls.h"
 #endif
 
 #ifdef __ANDROID__
@@ -73,8 +73,8 @@
 #include "client/android/callmanager.h"
 #else
 #include "client/client.h"
-#include "client/callmanager.h"
-#include "client/configurationmanager.h"
+#include "client/dbus/callmanager.h"
+#include "client/dbus/configurationmanager.h"
 #endif
 
 #include "pjsip/sip_endpoint.h"
diff --git a/daemon/src/video/video_receive_thread.cpp b/daemon/src/video/video_receive_thread.cpp
index 6b41a893f8..cfbf4d0b16 100644
--- a/daemon/src/video/video_receive_thread.cpp
+++ b/daemon/src/video/video_receive_thread.cpp
@@ -31,7 +31,7 @@
 
 #include "video_receive_thread.h"
 #include "socket_pair.h"
-#include "client/video_controls.h"
+#include "client/dbus/video_controls.h"
 #include "check.h"
 #include "packet_handle.h"
 
diff --git a/daemon/src/video/video_send_thread.cpp b/daemon/src/video/video_send_thread.cpp
index dce2aa28aa..32c7419c66 100644
--- a/daemon/src/video/video_send_thread.cpp
+++ b/daemon/src/video/video_send_thread.cpp
@@ -30,7 +30,7 @@
 
 #include "video_send_thread.h"
 #include "socket_pair.h"
-#include "client/video_controls.h"
+#include "client/dbus/video_controls.h"
 #include "packet_handle.h"
 #include "check.h"
 
diff --git a/daemon/src/video/video_v4l2_list.cpp b/daemon/src/video/video_v4l2_list.cpp
index 8fadb91160..e775e95862 100644
--- a/daemon/src/video/video_v4l2_list.cpp
+++ b/daemon/src/video/video_v4l2_list.cpp
@@ -52,7 +52,7 @@ extern "C" {
 
 #include "video_v4l2_list.h"
 #include "manager.h"
-#include "client/video_controls.h"
+#include "client/dbus/video_controls.h"
 
 namespace sfl_video {
 
-- 
GitLab