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

diff -Nur dde-shell-2.0.8/CMakeLists.txt dde-shell-2.0.8-new/CMakeLists.txt
--- dde-shell-2.0.8/CMakeLists.txt	2025-08-28 20:52:06.000000000 +0800
+++ dde-shell-2.0.8-new/CMakeLists.txt	2025-09-07 20:03:32.514269766 +0800
@@ -46,6 +46,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-2.0.8/debian/rules dde-shell-2.0.8-new/debian/rules
--- dde-shell-2.0.8/debian/rules	2025-08-28 20:52:06.000000000 +0800
+++ dde-shell-2.0.8-new/debian/rules	2025-09-07 20:04:05.409217361 +0800
@@ -17,4 +17,4 @@
 	dh $@
 
 override_dh_auto_configure:
-	dh_auto_configure -- -DDS_VERSION=${PACK_VER}
+	dh_auto_configure -- -DCMAKE_INSTALL_LIBDIR=lib -DDS_VERSION=${PACK_VER}
diff -Nur dde-shell-2.0.8/panels/dock/loadtrayplugins.h dde-shell-2.0.8-new/panels/dock/loadtrayplugins.h
--- dde-shell-2.0.8/panels/dock/loadtrayplugins.h	2025-08-28 20:52:06.000000000 +0800
+++ dde-shell-2.0.8-new/panels/dock/loadtrayplugins.h	2025-09-07 20:04:50.152146077 +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