File do-not-hardcode-plugindir.patch of Package deepin-shell

diff -Nur dde-shell-1.0.0/CMakeLists.txt dde-shell-1.0.0-new/CMakeLists.txt
--- dde-shell-1.0.0/CMakeLists.txt	2024-09-02 17:03:28.000000000 +0800
+++ dde-shell-1.0.0-new/CMakeLists.txt	2024-09-04 22:31:21.447151924 +0800
@@ -45,6 +45,8 @@
 set(QML_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/qt${QT_VERSION_MAJOR}/qml" CACHE STRING "Qml plugin install directory")
 set(DDE_SHELL_TRANSLATION_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/dde-shell" CACHE STRING "Translation install directory")
 
+add_definitions(-DCMAKE_INSTALL_FULL_LIBDIR=\"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}\")
+
 find_package(ECM REQUIRED NO_MODULE)
 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH};${ECM_MODULE_PATH};${PROJECT_SOURCE_DIR}/cmake")
 include(DDEShellPackageMacros)
diff -Nur dde-shell-1.0.0/debian/rules dde-shell-1.0.0-new/debian/rules
--- dde-shell-1.0.0/debian/rules	2024-09-02 17:03:28.000000000 +0800
+++ dde-shell-1.0.0-new/debian/rules	2024-09-04 22:31:21.447151924 +0800
@@ -20,4 +20,4 @@
 	dh $@
 
 override_dh_auto_configure:
-	dh_auto_configure -- -DDS_VERSION=${PACK_VER} -DENABLE_DEEPIN_NMQT=${ENABLE_DEEPIN_NMQT}
+	dh_auto_configure -- -DCMAKE_INSTALL_LIBDIR=lib -DDS_VERSION=${PACK_VER} -DENABLE_DEEPIN_NMQT=${ENABLE_DEEPIN_NMQT}
diff -Nur dde-shell-1.0.0/panels/dock/loadtrayplugins.h dde-shell-1.0.0-new/panels/dock/loadtrayplugins.h
--- dde-shell-1.0.0/panels/dock/loadtrayplugins.h	2024-09-02 17:03:28.000000000 +0800
+++ dde-shell-1.0.0-new/panels/dock/loadtrayplugins.h	2024-09-04 22:37:14.992735634 +0800
@@ -8,9 +8,9 @@
 
 namespace dock {
 const QStringList pluginDirs = {
-        "/usr/lib/dde-dock/plugins/",
-        "/usr/lib/dde-dock/plugins/quick-trays/",
-        "/usr/lib/dde-dock/plugins/system-trays/"
+        QString("%1/dde-dock/plugins/").arg(CMAKE_INSTALL_FULL_LIBDIR),
+        QString("%1/dde-dock/plugins/quick-trays/").arg(CMAKE_INSTALL_FULL_LIBDIR),
+        QString("%1/dde-dock/plugins/system-trays/").arg(CMAKE_INSTALL_FULL_LIBDIR)
 };
 
 class LoadTrayPlugins : public QObject
openSUSE Build Service is sponsored by