File optional-wayland.patch of Package lxqt-notificationd

diff -ruN lxqt-notificationd-2.0.1/CMakeLists.txt lxqt-notificationd-2.0.1.optional-wayland/CMakeLists.txt
--- lxqt-notificationd-2.0.1/CMakeLists.txt	2024-05-04 13:55:18.000000000 -0400
+++ lxqt-notificationd-2.0.1.optional-wayland/CMakeLists.txt	2024-09-12 23:49:25.702333113 -0400
@@ -26,7 +26,7 @@
 find_package(Qt6Widgets ${QT_MINIMUM_VERSION} REQUIRED)
 find_package(KF6WindowSystem ${KF6_MINIMUM_VERSION} REQUIRED)
 find_package(lxqt ${LXQT_MINIMUM_VERSION} REQUIRED)
-find_package(LayerShellQt ${SHELLQT_MINIMUM_VERSION} REQUIRED)
+find_package(LayerShellQt ${SHELLQT_MINIMUM_VERSION})
 message(STATUS "Building with Qt${Qt6Core_VERSION}")
 
 # Patch Version
diff -ruN lxqt-notificationd-2.0.1/src/CMakeLists.txt lxqt-notificationd-2.0.1.optional-wayland/src/CMakeLists.txt
--- lxqt-notificationd-2.0.1/src/CMakeLists.txt	2024-05-04 13:55:18.000000000 -0400
+++ lxqt-notificationd-2.0.1.optional-wayland/src/CMakeLists.txt	2024-09-13 00:01:07.116382537 -0400
@@ -42,8 +42,13 @@
     Qt6::DBus
     lxqt
     KF6::WindowSystem
-    LayerShellQtInterface
 )
+if (LAYERSHELLQT_FOUND)
+    add_definitions(-DUSE_LAYERSHELLQT)
+    target_link_libraries(lxqt-notificationd
+       LayerShellQtInterface
+    )
+endif()
 
 install(TARGETS
     lxqt-notificationd
diff -ruN lxqt-notificationd-2.0.1/src/notificationarea.cpp lxqt-notificationd-2.0.1.optional-wayland/src/notificationarea.cpp
--- lxqt-notificationd-2.0.1/src/notificationarea.cpp	2024-05-04 13:55:18.000000000 -0400
+++ lxqt-notificationd-2.0.1.optional-wayland/src/notificationarea.cpp	2024-09-12 23:56:36.022465665 -0400
@@ -31,8 +31,10 @@
 #include <LXQt/Globals>
 #include <LXQt/Settings>
 #include "notificationarea.h"
+#ifdef USE_LAYERSHELLQT
 #include <LayerShellQt/Shell>
 #include <LayerShellQt/Window>
+#endif
 
 NotificationArea::NotificationArea(QWidget *parent)
     : QScrollArea(parent),
@@ -189,6 +191,7 @@
 
 void NotificationArea::setLayerShell()
 {
+#ifdef USE_LAYERSHELLQT
     if (!isVisible() && QGuiApplication::platformName() == QStringLiteral("wayland"))
     {
         winId();
@@ -237,4 +240,5 @@
             }
         }
     }
+#endif
 }
openSUSE Build Service is sponsored by