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