[evolution-data-server] Replace evolution-dbus-session tool with DBUS_SERVICES_PREFIX option



commit ff6ae6b89798ee6d651535cc238db889bea7d2e4
Author: Milan Crha <mcrha redhat com>
Date:   Fri Nov 30 11:41:26 2018 +0100

    Replace evolution-dbus-session tool with DBUS_SERVICES_PREFIX option
    
    The option is still meant to be used in Flatpak only, to prefix
    the D-Bus services with certain prefix (usually the same as the Flatpak
    application ID), thus the services do not clash with those installed
    in the host system. It fixes many issues in evolution-dbus-session.
    
    Related to https://gitlab.gnome.org/GNOME/evolution/issues/165

 CMakeLists.txt                                     |  17 +-
 src/tools/CMakeLists.txt                           |   4 -
 src/tools/evolution-dbus-session/CMakeLists.txt    |  31 -
 .../evolution-dbus-session.c                       | 823 ---------------------
 4 files changed, 10 insertions(+), 865 deletions(-)
---
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6579fb856..6e38fde6e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -30,13 +30,13 @@ set(PROJECT_DISTCONFIGURE_PARAMS
        -DENABLE_VALA_BINDINGS=ON
        -DENABLE_INSTALLED_TESTS=ON
        -DENABLE_GTK_DOC=ON
-       -DENABLE_DBUS_SESSION_TOOL=ON
        -DWITH_PRIVATE_DOCS=ON
 )
 
 # ******************************
 # D-Bus versioning
 # ******************************
+# Actual name can be modified with DBUS_SERVICES_PREFIX option
 set(ADDRESS_BOOK_DBUS_SERVICE_NAME     "org.gnome.evolution.dataserver.AddressBook9")
 set(CALENDAR_DBUS_SERVICE_NAME         "org.gnome.evolution.dataserver.Calendar7")
 set(SOURCES_DBUS_SERVICE_NAME          "org.gnome.evolution.dataserver.Sources5")
@@ -170,6 +170,15 @@ ensure_default_value(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share")
 ensure_default_value(LOCALE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/locale")
 ensure_default_value(SYSCONF_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/etc")
 
+add_printable_variable(DBUS_SERVICES_PREFIX "Prefix for D-Bus services, usually left empty, without trailing 
dot" "")
+
+if(NOT ("${DBUS_SERVICES_PREFIX}" STREQUAL ""))
+       set(ADDRESS_BOOK_DBUS_SERVICE_NAME      "${DBUS_SERVICES_PREFIX}.${ADDRESS_BOOK_DBUS_SERVICE_NAME}")
+       set(CALENDAR_DBUS_SERVICE_NAME          "${DBUS_SERVICES_PREFIX}.${CALENDAR_DBUS_SERVICE_NAME}")
+       set(SOURCES_DBUS_SERVICE_NAME           "${DBUS_SERVICES_PREFIX}.${SOURCES_DBUS_SERVICE_NAME}")
+       set(USER_PROMPTER_DBUS_SERVICE_NAME     "${DBUS_SERVICES_PREFIX}.${USER_PROMPTER_DBUS_SERVICE_NAME}")
+endif(NOT ("${DBUS_SERVICES_PREFIX}" STREQUAL ""))
+
 # ******************************
 # Special directories
 # ******************************
@@ -980,12 +989,6 @@ if(ENABLE_VALA_BINDINGS)
 
 endif(ENABLE_VALA_BINDINGS)
 
-# ******************************
-# D-Bus session tool, a Flatpak helper
-# ******************************
-
-add_printable_option(ENABLE_DBUS_SESSION_TOOL "Build evolution-dbus-session tool" OFF)
-
 # Generate the ${PROJECT_NAME}-config.h file
 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.in ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-config.h)
 
diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt
index 796e02b6f..e13c25f4f 100644
--- a/src/tools/CMakeLists.txt
+++ b/src/tools/CMakeLists.txt
@@ -1,6 +1,2 @@
 add_subdirectory(addressbook-export)
 add_subdirectory(list-sources)
-
-if(ENABLE_DBUS_SESSION_TOOL)
-       add_subdirectory(evolution-dbus-session)
-endif(ENABLE_DBUS_SESSION_TOOL)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]