File do-not-hardcode-module-dir.patch of Package deepin-session-shell

diff -Nur dde-session-shell-snipe-6.0.37/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/CMakeLists.txt	2025-05-15 21:50:23.153988360 +0800
@@ -6,6 +6,8 @@
     set(CMAKE_INSTALL_PREFIX /usr)
 endif ()
 
+add_definitions(-DCMAKE_INSTALL_FULL_LIBDIR=\"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}\")
+
 set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_INCLUDE_CURRENT_DIR ON)
 set(CMAKE_AUTOMOC ON)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/assist_login/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/assist_login/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/assist_login/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/assist_login/CMakeLists.txt	2025-05-15 21:52:29.044776748 +0800
@@ -20,4 +20,4 @@
 add_library(${LIB_NAME} SHARED ${SRCS})
 
 add_subdirectory(interface)
-install(TARGETS ${LIB_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
\ 文件末尾没有换行符
+install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/assist_login/interface/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/assist_login/interface/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/assist_login/interface/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/assist_login/interface/CMakeLists.txt	2025-05-15 21:52:58.823726688 +0800
@@ -28,4 +28,4 @@
 
 # 安装/user/lib
 install(FILES include/assist_login_interface.h DESTINATION /usr/include/dde-session-shell)
-install(TARGETS ${LIB_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
+install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/examples/login-plugins/login-basic/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/examples/login-plugins/login-basic/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/examples/login-plugins/login-basic/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/examples/login-plugins/login-basic/CMakeLists.txt	2025-05-15 21:53:30.227673932 +0800
@@ -81,4 +81,4 @@
 set(CMAKE_INSTALL_PREFIX "/usr")
 
 # 设置执行 make install 时哪个目标应该被 install 到哪个位置
-install(TARGETS ${PLUGIN_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
+install(TARGETS ${PLUGIN_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/examples/login-plugins/login-complex/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/examples/login-plugins/login-complex/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/examples/login-plugins/login-complex/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/examples/login-plugins/login-complex/CMakeLists.txt	2025-05-15 21:53:37.831661158 +0800
@@ -12,4 +12,4 @@
 
 add_library(${LIB_NAME} SHARED ${SRCS})
 
-install(TARGETS ${LIB_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
+install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/examples/login-plugins/login-fullManaged/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/examples/login-plugins/login-fullManaged/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/examples/login-plugins/login-fullManaged/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/examples/login-plugins/login-fullManaged/CMakeLists.txt	2025-05-15 21:53:45.492648295 +0800
@@ -12,4 +12,4 @@
 
 add_library(${LIB_NAME} SHARED ${SRCS})
 
-install(TARGETS ${LIB_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
+install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/examples/login-plugins/login-udcp/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/examples/login-plugins/login-udcp/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/examples/login-plugins/login-udcp/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/examples/login-plugins/login-udcp/CMakeLists.txt	2025-05-15 21:53:53.601634679 +0800
@@ -12,4 +12,4 @@
 
 add_library(${LIB_NAME} SHARED ${SRCS} login-plugin.qrc)
 
-install(TARGETS ${LIB_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
+install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/examples/tray-plugins/network/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/examples/tray-plugins/network/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/examples/tray-plugins/network/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/examples/tray-plugins/network/CMakeLists.txt	2025-05-15 21:53:17.488695328 +0800
@@ -12,4 +12,4 @@
 
 add_library(${LIB_NAME} SHARED ${SRCS})
 
-install(TARGETS ${LIB_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
+install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/examples/tray-plugins/webview/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/examples/tray-plugins/webview/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/examples/tray-plugins/webview/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/examples/tray-plugins/webview/CMakeLists.txt	2025-05-15 21:54:06.929612291 +0800
@@ -23,4 +23,4 @@
     Qt${QT_VERSION_MAJOR}::WebEngineWidgets
 )
 
-install(TARGETS ${LIB_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
+install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/plugins/one-key-login/CMakeLists.txt dde-session-shell-snipe-6.0.37-new/plugins/one-key-login/CMakeLists.txt
--- dde-session-shell-snipe-6.0.37/plugins/one-key-login/CMakeLists.txt	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/plugins/one-key-login/CMakeLists.txt	2025-05-15 21:54:16.838595649 +0800
@@ -12,4 +12,4 @@
 
 add_library(${LIB_NAME} SHARED ${SRCS})
 
-install(TARGETS ${LIB_NAME} LIBRARY DESTINATION lib/dde-session-shell/modules)
+install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-session-shell/modules)
diff -Nur dde-session-shell-snipe-6.0.37/src/global_util/plugin_manager/modules_loader.cpp dde-session-shell-snipe-6.0.37-new/src/global_util/plugin_manager/modules_loader.cpp
--- dde-session-shell-snipe-6.0.37/src/global_util/plugin_manager/modules_loader.cpp	2025-05-13 20:00:47.000000000 +0800
+++ dde-session-shell-snipe-6.0.37-new/src/global_util/plugin_manager/modules_loader.cpp	2025-05-15 22:23:25.875736179 +0800
@@ -16,8 +16,8 @@
 
 #include <unistd.h>
 
-const QString ModulesDir = "/usr/lib/dde-session-shell/modules";
-const QString ModulesConfigDir = "/usr/lib/dde-session-shell/modules/config.d/";
+const QString ModulesDir = QString("%1/dde-session-shell/modules").arg(CMAKE_INSTALL_FULL_LIBDIR);
+const QString ModulesConfigDir = QString("%1/dde-session-shell/modules/config.d/").arg(CMAKE_INSTALL_FULL_LIBDIR);
 const QString LOWEST_VERSION = "1.1.0";
 const QString LoginType = "Login";
 const QString TrayType = "Tray";
openSUSE Build Service is sponsored by