dbus: add patch to fix cmake tmp session search
authorFlorian Eckert <[email protected]>
Fri, 10 Dec 2021 11:59:39 +0000 (12:59 +0100)
committerFlorian Eckert <[email protected]>
Fri, 10 Dec 2021 14:04:19 +0000 (15:04 +0100)
The tmp file location cannot be set explicitly. It is set incorrectly by
cmake. This patch only searches for this location if it is not specified
via the build system. Without this change, the cross compile value is
not correct set on target in the file /usr/share/dbus-1/session.conf.

Signed-off-by: Florian Eckert <[email protected]>
utils/dbus/patches/020-cmake-fix-tmp-session-search.patch [new file with mode: 0644]

diff --git a/utils/dbus/patches/020-cmake-fix-tmp-session-search.patch b/utils/dbus/patches/020-cmake-fix-tmp-session-search.patch
new file mode 100644 (file)
index 0000000..2847b62
--- /dev/null
@@ -0,0 +1,27 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -471,14 +471,16 @@ endif()
+ #### Find socket directories
+ if(UNIX)
+-    if(NOT $ENV{TMPDIR} STREQUAL "")
+-        set(DBUS_SESSION_SOCKET_DIR $ENV{TMPDIR})
+-    elseif(NOT $ENV{TEMP} STREQUAL "")
+-        set(DBUS_SESSION_SOCKET_DIR $ENV{TEMP})
+-    elseif(NOT $ENV{TMP} STREQUAL "")
+-        set(DBUS_SESSION_SOCKET_DIR $ENV{TMP})
+-    else()
+-        set(DBUS_SESSION_SOCKET_DIR /tmp)
++    if(NOT DEFINED DBUS_SESSION_SOCKET_DIR)
++        if(NOT $ENV{TMPDIR} STREQUAL "")
++            set(DBUS_SESSION_SOCKET_DIR $ENV{TMPDIR})
++        elseif(NOT $ENV{TEMP} STREQUAL "")
++            set(DBUS_SESSION_SOCKET_DIR $ENV{TEMP})
++        elseif(NOT $ENV{TMP} STREQUAL "")
++            set(DBUS_SESSION_SOCKET_DIR $ENV{TMP})
++        else()
++            set(DBUS_SESSION_SOCKET_DIR /tmp)
++        endif()
+     endif()
+ endif()